1、程序员-数据库基础及答案解析(总分:40.02,做题时间:90 分钟)一、B单选题/B(总题数:15,分数:40.00)设有关系 Students(学号,姓名,年龄,性别,系名,家庭住址),其中,属性“系名”是关系 DEPT的主键,用户要求访问“家庭住址”的某个成分,如邮编、省、市、街道以及门牌号。关系 Students的主键和外键分别是U (1) /U。“家庭住址”是一个U (2) /U属性。(分数:2.01)(1).(1)(分数:0.67)A.学号、家庭住址B.姓名、家庭住址C.学号、系名D.姓名、系名(2).(2)(分数:0.67)A.简单B.复合C.多值D.派生_设有一个关系 EMP(
2、职工号,姓名,部门名,工种,工资),若需查询不同部门中担任“钳工”的职工的平均工资,则相应的 SELECT语句为:SELECT部门名,AVG(工资)AS 平均工资FROM EMPGROUP BY U(1) /UHAVING U(2) /U将职工号为“23115”、姓名为“李军”、部门名为“硬件测试部”的元组插入EMP关系中的 SQL语句为:Insert U(3) /U(分数:3.00)(1).(1)(分数:1.00)A.职工号B.姓名C.部门名D.工种(2).(2)(分数:1.00)A.工种=钳工B.工种=钳工C.工种=钳工D.工种=钳工(3).(3)(分数:1.00)A.set to EMP
3、 Values(23115,李军,硬件测试部,)B.set to EMP Values(23115,李军,硬件测试部,)C.into EMP Values(23115,李军,硬件测试部,)D.into EMP Values(23115,李军,硬件测试部,)设关系模式 SCG (S#, C#, grade)中 S#为学生学号,C#为课程号,grade 为某学号学生学某号课程的考试成绩。今要查询每门课程的平均成绩,且要求查询的结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列,则用 SQL查询语言应为U (1) /U。若查询的结果仅限于平均分数超过 80分的,则应U (2) /U。(分数:2
4、.00)(1).(1)(分数:1.00)A.Select C#,AVG(grad From SCG Group by grade Order by 2,C# DescB.Select C#,AVG(grad From SCG Group by C# Order by 2,C# DescC.Select C#,AVG(grad From SCG Where C#,AVG Desc Group by gradeD.Select C#,AVG(grad From SCG Group by AVG(grad Order by 2,C# Desc(2).(2)(分数:1.00)A.在 Group子名的下
5、一行加入: Having Avg(*)80B.在 Group子名的下一行加入: Having AVG(grad80C.在 Group子名的下一行加入: Where AVG(grad80D.在 Group子名的下一行加入: Where AVG(*)80数据库管理技术是在U (1) /U的基础上发展起来的。数据模型的三要素是数据结构、数据操作和U (2) /U。建立数据库系统的主要目标是减少数据冗余,提高数据的独立性,并集中检查U (3) /U。(分数:2.00)(1).(1)(分数:0.50)A.文件系统B.编译系统C.应用程序系统D.数据库管理系统(2).(2)(分数:0.50)A.数据安全B
6、.数据兼容C.数据约束条件D.数据维护(3).(3)(分数:0.50)A.数据操作性B.数据兼容性C.数据完整性D.数据可维护性_职员关系模式为 E(Eno, Ename, Dept, Eage, Eaddr),其中 Eno表示职员号,Ename表示职员名,Dept 表示职员所在部门,Eage 表示年龄,Eaddr 表示职员的家庭住址。建立“开发部”(DS 表示开发部)职员的视图 DS_E如下,要求进行修改、插入操作时保证该视图只有开发部的职员。CREATE VIEW DS_EAS SELECT Eno, Ename, Dept, Eage, EaddrFROMWHERE U (1) /U如下
7、 SQL语句可以查询开发部姓“王”职员的姓名和家庭住址。Select Ename, EaddrFrom DS_EWhere U(2) /U;(分数:2.01)(1).(1)(分数:0.67)A.Dept=DSB.Dept=DS WITH CHECK OPTIONC.Dept=DSD.Dept=DSS WITH CHECK OPTION(2).(2)(分数:0.67)A.Ename=王%B.Ename Like王%C.Ename=王*D.Ename Like王*_设有一个关系 Student(学号,姓名,系名,课程号,成绩),查询至少选修了四门课程的学生学号、姓名及平均成绩的 SELECT语句应
8、该是:SELECT学号,姓名,AVG(成绩) AS 平均成绩FROM StudentGROUP BY U(1) /UHAVING U(2) /U(分数:2.00)(1).(1)(分数:1.00)A.学号B.姓名C.系名D.课程号(2).(2)(分数:1.00)A.COUNT(DISTINCT 学号)3B.COUNT(课程号)3C.COUNT(DISTINCT 学号)=3D.COUNT(课程号)=3若课程域 D1=数据库,操作系统,面向对象,教师域 D2=李强,刘芳),学生域 D3=陈海,张力,吴晓东,梁新),则 D1D2D3U (1) /U。在关系代数运算中,D1D2 的结果有U (2) /U
9、个元组。(分数:2.00)(1).(1)(分数:0.50)A.可以用一个二维表来表示B.不能用一个二维表来表示C.不是一个集合也不是一个关系D.不是一个集合但它是一个关系(2).(2)(分数:0.50)A.3B.4C.5D.6_若要在基本表 S中增加一列(课程名),可用U (1) /U;若要撤消数据库中已存在的表 S,可用U (2) /U;设关系数据库中一个表 S的结构为:S(SN, CN, grade),其中 SN为学生名,CN为课程名,二者均为字符型;grade 为成绩,数值型,取值范围 0100。若要把“王二的化学成绩 80分”插入 S中,则可用U (3) /U;如需要更正王二的化学成绩
10、为 85分,则可用U (4) /U。(分数:3.00)(1).(1)(分数:0.60)A.ADD TABLE S (CN CHAR (8)B.ADD TABLE S ALTER (CN CHAR (8)C.ALTER TABLE S ADD (CN CHAR (8)D.ALTER TABLE S (ADD CN CHAR (8)(2).(2)(分数:0.60)A.DEL TABLE SB.DEL SC.DROP TABLE SD.DROP S(3).(3)(分数:0.60)A.ADD INTO SVALUES (王二,化学,80)B.INSERT INTO SVALUES (王二,化学,80)
11、C.ADD INTO S VALUES (王二,化学,80)D.INSERT INTO S VALUES (王二,化学,80)(4).(4)(分数:0.60)A.UPDATE S SET grade=85 WHERE SN=王二AND CN=化学B.UPDATE S SET grade=85 WHERE SN=王二AND CN=化学C.UPDATE grade=85 WHERE SN=王二AND CN=化学D.UPDATE grade=85WHERE SN=王二AND CN=化学_对于表 3-13和表 3-14所示的 Students和 SC关系,属性 Sno表示学号,Sname表示姓名,Se
12、x 表示性别,SD 表示专业,Age 表示年龄,Cno 表示课程号,Grade表示成绩。 表 3-13 Students关系 Sno Sname Sex SD Age310001 张京 女 计算机 18310002 王军 男 计算机 19410003 王莉 女 机械 18410004 李万德 男 机械 19110041 赵兴兴 男 通信 20110042 范建新 男 通信 20表 3-14 SC关系 Sno Cno Grade310002 1 93310002 2 84310002 3 84410004 2 83410004 3 93110042 1 84110042 2 82a当用户查询“选
13、了课程 2的学生数”时,其结果应为U (1) /U;当Students和 SC关系进行自然连接时,其结果集的属性列数应为U (2) /U。b查询“至少选修了两门课程的每个学生的平均成绩”的 SQL语句如下:SELECT Sno,U (3) /UFROM SCGROUP BY SnoU (4) /U1;(分数:3.00)(1).(1)(分数:0.75)A.3B.4C.6D.7(2).(2)(分数:0.75)A.6B.7C.8D.9(3).(3)(分数:0.75)填空项 1:_(4).(4)(分数:0.75)填空项 1:_设有关系 Students(学号,姓名,年龄,性别,系名,家庭住址),如果要
14、查询姓“李”的且家庭住址包含“科技路”的学生学号、姓名以及所在系,则对应的 SELECT语句如下;SELECT学号,姓名,系名FROM StudentsWHEREU (1) /UANDU (2) /U;(分数:5.00)(1).(1)(分数:2.50)A.姓名 LIKE李_ _B.姓名 LIKE李%C.姓名 AS李_ _D.姓名 AS李%(2).(2)(分数:2.50)A.家庭住址 LIKE%科技路%B.家庭住址 LIKE*科技路*C.家庭住址 AS%科技路%D.家庭住址 AS*科技路*关系数据库是U (1) /U的集合,它由一个或多个关系模式定义。SQL语言中的数据定义功能包括对数据库、基本
15、表、U (2) /U和U (3) /U的定义。设有关系 student(学号,姓名,年龄,性别,系名),如果要查询姓名至少包括 5个字母,且倒数第二个字母为“G”的学生的学号、姓名以及所在系,则对应的 SELECT语句如下:SELECT学号,姓名,系名FROM StudentsWHERE U(4) /U LIKE U(5) /U;(分数:2.00)(1).(1)(分数:0.40)A.元组B.列C.字段D.表(2).(2)(分数:0.40)A.数据项B.表C.索引D.列(3).(3)(分数:0.40)A.视图B.列C.字段D.元组(4).(4)(分数:0.40)A.“_ _ _G_%“B.“_
16、_ _%G_“C.姓名D.“_ _ _G%“(5).(5)(分数:0.40)A.“_ _ _G_%“B.“_ _ _%G_“C.姓名D.“_ _ _G%“数据库系统从广义的角度看,应该由U (1) /U组成。数据字典中存放U (2) /U,数据库管理系统对应用程序的操作都要通过数据字典来进行。(分数:2.00)(1).(1)(分数:0.40)A.数据库、硬件、软件和人员B.数据库、硬件、数据库管理系统和软件C.数据库、软件和人员D.数据库、数据库管理系统和人员(2).(2)(分数:0.40)A.数据库管理系统软件B.数据定义语言 DDLC.数据操纵语言 DMLD.数据库体系结构的描述_商品关系
17、 P(商品名,条形码,产地,价格)中的U (1) /U属性可以作为该关系的主键。查询由“北京”生产的 185升电冰箱的 SQL语句应该是:SELECT商品名,产地FROM PWHERE 产地=北京ANDU (2) /U;将价格小于 50的商品上调 5%的 SQL语句应该是:UPDATE PU (3) /UWHERE价格50;(分数:3.99)(1).(1)(分数:1.33)A.商品名B.条形码C.产地D.价格(2).(2)(分数:1.33)A.条形码=185 升电冰箱B.条形码=185 升电冰箱C.商品名=185 升电冰箱D.商品名=185 升电冰箱(3).(3)(分数:1.33)A.SET
18、价格=价格*1.05B.SET价格=价格*1.05C.Modify 价格=价格*1.05D.Modify 价格=价格*1.05通过U (1) /U关系运算,可以从表 3-9和表 3-10获得表 3-11:表 3-11的主键为U (2) /U。 表 3-9 课程表 课程号 课程名10011 计算机文化10024 数据结构20010 数据库系统20021 软件工程20035 UML应用表 3-10 教师表 课程号 教师名10011 赵军10024 李小华10024 林志鑫20035 李小华20035 林志鑫表 3-11 结果表 课程号 课程名 教师名10011 计算机文化 赵军10024 数据结构
19、 李小华10024 数据结构 林志鑫20035 UML应用 李小华20035 UML应用 林志鑫(分数:2.01)(1).(1)(分数:0.67)A.投影B.选择C.笛卡儿积D.自然连接(2).(2)(分数:0.67)A.课程号B.课程名C.课程号、教师名D.课程号、课程名_关系代数运算是以集合操作为基础的运算,其五种基本运算是并、差、U (1) /U、投影和选择,其他运算可由这些运算导出。为了提高数据的操作效率和存储空间的利用率,需要对U (2) /U进行分解。(分数:4.00)(1).(1)(分数:1.00)A.交B.连接C.笛卡儿积D.自然连接(2).(2)(分数:1.00)A.内模式B
20、.视图C.外模式D.关系模式_程序员-数据库基础答案解析(总分:40.02,做题时间:90 分钟)一、B单选题/B(总题数:15,分数:40.00)设有关系 Students(学号,姓名,年龄,性别,系名,家庭住址),其中,属性“系名”是关系 DEPT的主键,用户要求访问“家庭住址”的某个成分,如邮编、省、市、街道以及门牌号。关系 Students的主键和外键分别是U (1) /U。“家庭住址”是一个U (2) /U属性。(分数:2.01)(1).(1)(分数:0.67)A.学号、家庭住址B.姓名、家庭住址C.学号、系名 D.姓名、系名解析:(2).(2)(分数:0.67)A.简单B.复合 C
21、.多值D.派生解析:解析 关系数据库依赖于主键,它是数据库物理模式的基石。主键在物理层面上只有两个用途:唯一地标识一行;作为一个可以被外键有效引用的对象。所以,关系 Students 的主键应当是学号。外键的作用是建立关系型数据库中表之间的关系,因为系名不是 Students的键,却是 DEPT关系的主键,所以,系名是 Students的外键。第 1空的正确答案为选项 C。 简单属性是原子的,不可再分的属性;复合属性可以划分为别的属性,可以访问这个属性,也可以访问其成分。家庭住址满足复合属性的要求。所以,第2空的正确答案为选项 B。_解析:设有一个关系 EMP(职工号,姓名,部门名,工种,工资
22、),若需查询不同部门中担任“钳工”的职工的平均工资,则相应的 SELECT语句为:SELECT部门名,AVG(工资)AS 平均工资FROM EMPGROUP BY U(1) /UHAVING U(2) /U将职工号为“23115”、姓名为“李军”、部门名为“硬件测试部”的元组插入EMP关系中的 SQL语句为:Insert U(3) /U(分数:3.00)(1).(1)(分数:1.00)A.职工号B.姓名C.部门名 D.工种解析:(2).(2)(分数:1.00)A.工种=钳工 B.工种=钳工C.工种=钳工D.工种=钳工解析:(3).(3)(分数:1.00)A.set to EMP Values(
23、23115,李军,硬件测试部,)B.set to EMP Values(23115,李军,硬件测试部,)C.into EMP Values(23115,李军,硬件测试部,)D.into EMP Values(23115,李军,硬件测试部,) 解析:解析 根据题意,要查询“不同部门中担任“钳工”的职工的平均工资”,所以应该根据“部门名”分组,故第 1空应该选择 C。 分组后,筛选条件应该是“工种=钳工”,故第 2空应该选择 A。 在 SQL中,插入语句格式是:insert into表名(字段名,字段名)values(常量 ,常量)。而当语句要包含插入表的全部字段时,字段列表可以省略。常量值列表中
24、的常量如果是字符串,应该用单引号括起来。由此可见,第 3空的正确答案是选项 D。设关系模式 SCG (S#, C#, grade)中 S#为学生学号,C#为课程号,grade 为某学号学生学某号课程的考试成绩。今要查询每门课程的平均成绩,且要求查询的结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列,则用 SQL查询语言应为U (1) /U。若查询的结果仅限于平均分数超过 80分的,则应U (2) /U。(分数:2.00)(1).(1)(分数:1.00)A.Select C#,AVG(grad From SCG Group by grade Order by 2,C# DescB.Sel
25、ect C#,AVG(grad From SCG Group by C# Order by 2,C# Desc C.Select C#,AVG(grad From SCG Where C#,AVG Desc Group by gradeD.Select C#,AVG(grad From SCG Group by AVG(grad Order by 2,C# Desc解析:(2).(2)(分数:1.00)A.在 Group子名的下一行加入: Having Avg(*)80B.在 Group子名的下一行加入: Having AVG(grad80 C.在 Group子名的下一行加入: Where A
26、VG(grad80D.在 Group子名的下一行加入: Where AVG(*)80解析:解析 对于第 1空,标准的 SQL语句的结构为: Select 字段列表表达式 From 表名 Where条件表达式 Group by字段列表 Order by 字段列表字段号 根据题意分析,要求出每个学生的平均成绩,所以一定要以学生的学号来进行分组,从此可以看出,选项 A使用了学生成绩进行分组,所以错误;选项D使用了错误的表达式进行分组,所以也是错误选项;选项 C使用了错误的关键字 Where,所以也为错误答案;选项 B为正确答案。 对于第 2空,HAVING 子句用来指定包括在查询结果中的组必须满足的
27、筛选条件。 HAVING 应该同 GROUPBY一起使用。它能包含数量不限的筛选条件,筛选条件用 AND或 OR连接,还可以使用 NOT来对逻辑表达式求反。而在此题目给出的几个选项中,C 和 D明显错误;选项 A使用了错误的函数,并没有指定条件是平均分大于 80,所以错误;选项 B为正确答案。数据库管理技术是在U (1) /U的基础上发展起来的。数据模型的三要素是数据结构、数据操作和U (2) /U。建立数据库系统的主要目标是减少数据冗余,提高数据的独立性,并集中检查U (3) /U。(分数:2.00)(1).(1)(分数:0.50)A.文件系统 B.编译系统C.应用程序系统D.数据库管理系统
28、解析:(2).(2)(分数:0.50)A.数据安全B.数据兼容C.数据约束条件 D.数据维护解析:(3).(3)(分数:0.50)A.数据操作性B.数据兼容性C.数据完整性 D.数据可维护性解析:解析 数据库系统是在文件系统的基础上发展起来的。第 1空的正确答案为选项 A。 数据库结构的基础是数据模型,数据模型是描述数据的一组概念和定义。它的三要素是数据结构、数据操作和数据的约束条件。第 2空的正确答案为选项 C。 数据库管理技术的主要目标包括: 实现不同应用对数据的共享,减少数据的重复存储,消除潜在的不一致性。 提高数据的独立性,使应用程序独立于数据的存储结构和存取方法,不会因为对数据结构的
29、更改而更改应用程序。 系统软件提供数据保护性,并集中检查数据完整性。第 3空的正确答案为选项 C_解析:职员关系模式为 E(Eno, Ename, Dept, Eage, Eaddr),其中 Eno表示职员号,Ename表示职员名,Dept 表示职员所在部门,Eage 表示年龄,Eaddr 表示职员的家庭住址。建立“开发部”(DS 表示开发部)职员的视图 DS_E如下,要求进行修改、插入操作时保证该视图只有开发部的职员。CREATE VIEW DS_EAS SELECT Eno, Ename, Dept, Eage, EaddrFROMWHERE U (1) /U如下 SQL语句可以查询开发部
30、姓“王”职员的姓名和家庭住址。Select Ename, EaddrFrom DS_EWhere U(2) /U;(分数:2.01)(1).(1)(分数:0.67)A.Dept=DSB.Dept=DS WITH CHECK OPTIONC.Dept=DSD.Dept=DSS WITH CHECK OPTION 解析:(2).(2)(分数:0.67)A.Ename=王%B.Ename Like王% C.Ename=王*D.Ename Like王*解析:解析 因为 Dept为字符类型,所以,where 子句为 Dept=DS,WITH CHECK OPTION 表示对视图的修改、插入操作,只针对开
31、发部的职员。所以第 1空的正确答案为选项 D。 在字符串操作中,“%”匹配任意字符串,“_”匹配任意一个字符串,“=”是字符串比较操作(所以可以排除选项 A和选项 C),LIKE表示对字符串进行匹配,在选项 D中,*不是通配符。选项 B为正确答案。_解析:设有一个关系 Student(学号,姓名,系名,课程号,成绩),查询至少选修了四门课程的学生学号、姓名及平均成绩的 SELECT语句应该是:SELECT学号,姓名,AVG(成绩) AS 平均成绩FROM StudentGROUP BY U(1) /UHAVING U(2) /U(分数:2.00)(1).(1)(分数:1.00)A.学号 B.姓
32、名C.系名D.课程号解析:(2).(2)(分数:1.00)A.COUNT(DISTINCT 学号)3B.COUNT(课程号)3 C.COUNT(DISTINCT 学号)=3D.COUNT(课程号)=3解析:解析 根据题意,要查询学生的学号、姓名及其平均成绩,则应该根据学生的唯一标识学号来进行分组,所以第 1空应该选择 A。 “查询至少选修了四门课程”可以表示为 COUNT(课程号)=4 或者 COUNT(课程号)3,通过 HAVING子句来进行限定。第 2空的正确答案为选项 B。若课程域 D1=数据库,操作系统,面向对象,教师域 D2=李强,刘芳),学生域 D3=陈海,张力,吴晓东,梁新),则
33、 D1D2D3U (1) /U。在关系代数运算中,D1D2 的结果有U (2) /U个元组。(分数:2.00)(1).(1)(分数:0.50)A.可以用一个二维表来表示 B.不能用一个二维表来表示C.不是一个集合也不是一个关系D.不是一个集合但它是一个关系解析:(2).(2)(分数:0.50)A.3B.4C.5D.6 解析:解析 D1D2D3 是进行笛卡儿积运算,笛卡儿积是一个集合,可以使用二维表来表示。第 1空的正确答案为选项 A。 D1 的基数为 3,D2 的基数为 2,D1D2 的基数有 32=6,也就是有 6个元组。第2空的正确答案为选项 D。_解析:_解析:若要在基本表 S中增加一列
34、(课程名),可用U (1) /U;若要撤消数据库中已存在的表 S,可用U (2) /U;设关系数据库中一个表 S的结构为:S(SN, CN, grade),其中 SN为学生名,CN为课程名,二者均为字符型;grade 为成绩,数值型,取值范围 0100。若要把“王二的化学成绩 80分”插入 S中,则可用U (3) /U;如需要更正王二的化学成绩为 85分,则可用U (4) /U。(分数:3.00)(1).(1)(分数:0.60)A.ADD TABLE S (CN CHAR (8)B.ADD TABLE S ALTER (CN CHAR (8)C.ALTER TABLE S ADD (CN CH
35、AR (8) D.ALTER TABLE S (ADD CN CHAR (8)解析:(2).(2)(分数:0.60)A.DEL TABLE SB.DEL SC.DROP TABLE S D.DROP S解析:(3).(3)(分数:0.60)A.ADD INTO SVALUES (王二,化学,80)B.INSERT INTO SVALUES (王二,化学,80)C.ADD INTO S VALUES (王二,化学,80)D.INSERT INTO S VALUES (王二,化学,80) 解析:(4).(4)(分数:0.60)A.UPDATE S SET grade=85 WHERE SN=王二A
36、ND CN=化学 B.UPDATE S SET grade=85 WHERE SN=王二AND CN=化学C.UPDATE grade=85 WHERE SN=王二AND CN=化学D.UPDATE grade=85WHERE SN=王二AND CN=化学解析:解析 对于第 1空,如果要修改表结构,应当使用 A1ter Table命令。该命令可以修改字段名、字段类型、精度、比例、是否允许空值、引用完整性规则等,其基本格式为: ALTER TABLE 表名 ADD (列名称数据类型(字段长度) 由此可以看出,选项 C为正确答案。 对于第 2空,撤销数据库中已有的表,使该表成为自由表的命令为: D
37、rop Table 表名 由此看出,选项 C为正确答案。 对于第 3空,向表中插入记录使用 Insert命令,使用该命令在当前表末尾追加一个记录,可以包含指定的字段值,命令格式为:INSERT INTO TableName (fname1 , fname2, )VALUES (eExpressionl ,eExpression2,) 由此可以看出,选项 A及选项 C使用了错误的命令,所以错误;选项 B带有一定的迷惑性,其使用了正确的命令,但由于在表结构中,SN、CN 为字符型,而 grade字段为数字型,所以在插入数据时,相应字段所对应赋值内容也要遵循这个规律,选项 B中“80”表示这是一个字
38、符型数据,所以是错误答案,该位置应当写入一个数值型数据。 对于第 4空,更新表中某一条记录内容应当使用 UPDATE命令,该命令格式为:UPDATE表名 SET 列名 1=表达式 1 ,列名 2=表达式 2 WHERE条件表达式 1ANDOR 条件表达式 2 由此可以看出,选项 C及选项 D没有指定更新的表名,所以错误,而选项 B同样犯了上一小题妁错误,对于 Grade字段赋予了错误数据类型的数据,所以错误。_解析:对于表 3-13和表 3-14所示的 Students和 SC关系,属性 Sno表示学号,Sname表示姓名,Sex 表示性别,SD 表示专业,Age 表示年龄,Cno 表示课程号
39、,Grade表示成绩。 表 3-13 Students关系 Sno Sname Sex SD Age310001 张京 女 计算机 18310002 王军 男 计算机 19410003 王莉 女 机械 18410004 李万德 男 机械 19110041 赵兴兴 男 通信 20110042 范建新 男 通信 20表 3-14 SC关系 Sno Cno Grade310002 1 93310002 2 84310002 3 84410004 2 83410004 3 93110042 1 84110042 2 82a当用户查询“选了课程 2的学生数”时,其结果应为U (1) /U;当Studen
40、ts和 SC关系进行自然连接时,其结果集的属性列数应为U (2) /U。b查询“至少选修了两门课程的每个学生的平均成绩”的 SQL语句如下:SELECT Sno,U (3) /UFROM SCGROUP BY SnoU (4) /U1;(分数:3.00)(1).(1)(分数:0.75)A.3 B.4C.6D.7解析:(2).(2)(分数:0.75)A.6B.7 C.8D.9解析:(3).(3)(分数:0.75)填空项 1:_ (正确答案:此题暂无答案)解析:(4).(4)(分数:0.75)填空项 1:_ (正确答案:此题暂无答案)解析:解析 在 SC关系表中可以看到,具有课程 2的学生有 3个
41、,所以,第 1空的正确答案为选项 A。自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果集中去掉重复属性。两个表的自然连接结果如表 3-15所示。 表3-15 自然连接的结果 Sno Sname Sex SD Age Cno Grade310002 王军 男 计算机 19 1 93310002 王军 男 计算机 19 2 84310002 王军 男 计算机 19 3 84410004 李万德 男 机械 19 2 83410004 李万德 男 机械 19 3 93110042 范建新 男 通信 20 1 84110042 范建新 男 通信 20 2 82可以看到,结果集的属性列数为 7列。第 2个空的正确答案为选项 B。设有关系 Students(学号,姓名,年龄,性别,系名,家庭住址),如果要查询姓“李”的且家庭住址包含“科技路”的学生学号、姓名以及所在系,则对应的 SELECT语句如下;SELECT学号,姓名,系名FROM StudentsWHEREU (1) /UANDU (2) /U;(分数:5