1、数据库管理与应用练习 3 答案该作业请于 11 月 30 日前交回一、选择题(注:选择题的答案填入下表交回)1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20A D C C D B B A D B A C D B C D C B C A21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40C D B C D B C B D B C B A C A A A D C B41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
2、D B B二、填空题1 数据库管理系统的主要功能有 数据库定义功能、数据存取功能、数据库的运行管理和数据库的建立以及维护等 4 个方面。2 数据库管理系统包含的主要程序有_语言翻译处理器、系统运行控制程序和实用程序_。3 数据库语言包括_汇编语言和_高级语言_两大部分,前者负责描述和定义数据库的各种特性,后者用于说明对数据进行的各种操作。4 指出下列缩写的含义:(l)DML 数据操纵语言(2)DBMS 数据库管理系统(3)DDL 数据定义语言 (4)DBS 数据库系统(5)SQL 结构化查询语言(6)DB 数据库_(7)DD 数据字典(8)DBA 数据库管理员5 数据描述语言的作用是定义数据的
3、存储结构,实现数据的结构化并保证数据的完整性和独立性。 。6 关系操作的特点是 集合操作。7 一个关系模式的定义格式为_关系名_。8 一个关系模式的定义主要包括_关系名、属性名属性类型属性长度和关。关系数据库中可命名的最小数据单位是属性名 或 属性 或 字段 或 字段名9 。10 关系模式是关系的元数,相当于_记录格式_。11 在一个实体表示的信息中,称 能为一标识实体的属性或属性组 为关键字。12 关系代数运算中,传统的集合运算有_笛卡尔积、并、交和差。13 关系代数运算中,专门的关系运算有选择、投影和连接。14 关系数据库中基于数学上两类运算是_关系代数和关系演算_。15 关系代数中,从两
4、个关系中找出相同元组的运算称为_交运算。16 己知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是系编号,系关系的外关键字是与对应的属性值,学生关系的主关键字是_学号_,外关键字是_系编号_。17 传统的集合“并、交、差”运算施加于两个关系时,这两个关系的_属性个数必须相等,与对应的属性值必须取自同一个域。18 SQL 是_结构化查询语言_。19 SQL 语言的数据定义功能包括数据查询、数据定义_、数据操纵_和数据控制。20 视图是一个虚表,它是从_一个或几个基本表_中导出的表。在数据库中,只存放视图的定义,不存放视图_所对
5、应的数据_。21 设有如下关系表 R、S 和 T;R(BH,XM , XB,DWH)S(DW,DWM)T(BH,XM,XB,DWH )(1)实现 DWH100 (R)的 SQL 语句是_SELECT * FROM T SELECT * FROM R WHERE DWH= 100_。(2)实现 XM,DWH( XB=女 (R)的 SQL 语句是_SELECT X, DWH EROM R WHERE XB=“女”_。(3)实现 XM,XB,DWM( XB=男 (R*S)的 SQL 语句是_SELECT R, XM,R , XB,S, SWM FROM R, S WHERE R,DWH=S,DWH
6、R AND R, XR=“男”_ 。22 设有如下关系表 R、S 和 T;R(BH,XM , XB,DWH)S(DW,DWM)T(BH,XM,XB,DWH )(1)实现 R T 的 SQL 语句是_SELECT XM,XB FEOM R UNION SELECT * FROM T _。(2)实现 XM,XB (R)的 SQL 语句是 _SELECT XM, XB FROM R 。(3)实现 R*S 的 SQL 语句是_SELECT R,BH,R,XM,R,XB,R ,DWH,S,DWH,S,DWM,FROM R,S WHERE R, DWH=S, DWH 。23 设有如下关系表 R:R(NO,
7、NAME,SEX,AGE,CLASS)主关键字是 NO其中 NO 为学号,NAME 为姓名,SEX 为性别,AGE 为年龄,CLASS 为班号。写出实现下列功能的 SQL 语句。(1)插入一个记录(25, 李明 , 男 ,21, 95031) ;_INSERT INTO R VALUES (25, “李明” , “男” ,21, “95031”_。(2)插入“95031”班学号为 30、姓名为“郑和”的学生记录;_INSERT INTO R(NO,NAME,CLASS)VALUES (30, “郑和“, “95031”)。24 设有如下关系表 R:R(NO,NAME,SEX,AGE,CLASS
8、)主关键字是 NO其中 NO 为学号,NAME 为姓名,SEX 为性别,AGE 为年龄,CLASS 为班号。写出实现下列功能的 SQL 语句。(1)将学号为 10 的学生姓名改为“王华” ; _UPDATE R SET NAME=“王华”WHERE NO=10。(2)将所有“95101”班号改为“95091” ;_UPDATE R SET CLASS= “95091” WHERECLASS=“95101”。25 设有如下关系表 R:R(NO,NAME,SEX,AGE,CLASS)主关键字是 NO其中 NO 为学号,NAME 为姓名,SEX 为性别,AGE 为年龄,CLASS 为班号。写出实现下
9、列功能的 SQL 语句。(1)删除学号为 20 的学生记录;DELETE FROM R WHERE NO=20 。(2)删除姓“王”的学生记录;_DELETE FROM R WHERE NAME LIKE “王“。26 关系规范化的目的是_控制数据冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性 。27 在关系 A(S ,SN ,D)和 B(D,CN,NM )中,A 的主键是 S,B 的主键是 D,则 D 在 A 中称为_外码_。福 建 师 大 网 络 教 育 学 院数据库管理与应用练习 3一、选择题1 数据库管理系统中用于定义和描述数据库逻辑结构的语言称为_。A数据库模式描述语言
10、 B数据库子语言 C数据操纵语言 D数据结构语言2 数据库提供给用户的接口是_,它具有数据定义、数据操作和数据检查功能,可独立使用,也可嵌入宿主语言使用。A数据库语言 B过程化语言 C宿主语言 D面向对象语言 3 _语言己被国际标准化组织采纳为标准的关系数据库语言。AQUEL BSEQUEL CSQL DALPHA4 数据库管理系统能实现对数据库中数据的查询、插入、修改和删除等操作,这种功能称为_。A数据定义功能 B数据管理功能 C数据操纵功能 D数据控制功能5 为使程序员编程时既可使用数据库语言又可使用常规的程序设计语言,数据库系统需要把数据库语言嵌入到_中。A编译程序 B操作系统 C中间语
11、言 D宿主语言6 关系数据库管理系统应能实现的专门关系运算包括_。A排序、索引、统计 B选择、投影、连接C关联、更新、排序 D显示、打印、制表7 在关系代数的传统集合运算中,假定有关系 R 和 S,运算结果为 W。如果 W 中的元组属于 R,或者属于 S,则 W 为_运算的结果。A笛卡尔积 B并 C差 D交8 在关系代数的传统集合运算中,假定有关系 R 和 S,运算结果为 W。如果 W 中的元组属于 R 而不属于 S,则 W 为_运算的结果。A笛卡尔积 B并 D交 C差9 在关系代数的传统集合运算中,假定有关系 R 和 S,运算结果为 W。如果 W 中的元组既属于 R 又属于 S,则 W 为_
12、运算的结果。A笛卡尔积 B并 C差 D交10 在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为_。A选择 B投影 C连接 D扫描11 在关系代数的专门关系运算中,从表中选出满足某种条件的元组的操作称为_。A选择 B投影 C连接 D扫描12 在关系代数的专门关系运算中,将两个关系中具有共同属性值的元组连接到一起构成新表的操作称为_。A选择 B投影 C连接 D扫描13 自然连接是构成新关系的有效方法。一般情况下,当对关系 R 和 S 使用自然连接时,要求 R 和 S 含有一个或多个共有的_。A元组 B行 C记录 D属性14 等值连接与自然连接是_。A相同的 B不同的15 设有如下图所
13、示的关系 R,经操作 A,B ( B=b(R))( 为“投影”运算符, 为“选择”运算符)的运算结果是_。关系 R A B C DA B C A B C A B A B A Bd a acfacbbcd cab cbb dbaadcbab d16 如下图所示,两个关系 R1 和 R2,它们进行_运算后得到 R3。R1 R2 R3A交 B并 C笛卡尔积 D连接17 设有属性 A,B,C,D,以下表示中不是关系的是_。AR(A) BR(A,B,C,D) CR(ABCD) DR(A,B)18 设关系 R(A,B,C )和 S(B ,C,D)下列各关系代数表达式不成立的是_。A A(R) D(S) B
14、R U S C B(R) B(S) DRS19 关系运算中花费时间可能最长的运算是_。A投影 B选择 C笛卡尔积 D除20 关系模式的任何属性_。A不可再分 B可再分 C命名在该关系模式中可以不惟一 D以上A B Cxyacd121 yD E M125mmmijkA B C D Exacc112yymmniij都不是21 在关系代数运算中,五种基本运算为_。A并、差、选择、投影、自然连接 B并、差、交、选择、投影C并、差、选择、投影、乘积 D并、差、交、选择、乘积22 关系数据库用_来表示实体之间的联系。A层次模型 B网状模型 C指针链 D表格数据23 关系数据库用表格数据来表示实体之间的联系
15、,其任何检索操作的实现都是由_三种基本操作组合而成的。A选择、投影和扫描 B选择、投影和连接C选择、运算和投影 D选择、投影和比较24 设有关系 R,按条件 f 对关系 R 进行选择,正确的是_。ARR BRR C f (R) D f (R)25 在关系数据模型中,通常可以把_称为属性。A记录 B基本表 C模式 D字段26 在关系数据模型中,通常可以把字段称为属性,而把_称为关系模式。A记录 B记录类型 C元组 D元组集27 常用的关系运算是关系代数和_。A集合代数 B逻辑演算 C关系演算 D集合演算28 在关系代数中,对一个关系做投影操作后,新关系的元组个数_原来关系的元组个数。A小于 B小
16、于或等于 C等于 D大于29 用_形式表示实体类型和实体间的联系是关系模型的主要特征。A指针 B链表 C关键字 D表格30 SQL 语言是_的语言,易学习。A过程化 B非过程化 C格式化 D导航式31 SQL 语言是_语言。A层次数据库 B网络数据库 C关系数据库 D非数据库32 SQL 语言具有_的功能。A关系规范化、数据操纵、数据控制 B数据定义、数据操纵、数据控制C数据定义、关系规范化、数据控制 D数据定义、关系规范化、数据操纵33 SQL 语言的数据操纵语句包括 SELECT,INSERT,UPDATE 和 DELETE 等。其中最重要的,也是使用最频繁的语句是_。ASELECT BI
17、NSERT CUPDATE DDELETE34 SQL 语言具有两种使用方式,分别称为交互式 SQL 和_。A提示式 SQL B多用户 SQL C嵌入式 SQL D解释式 SQL35 SQL 语言中,实现数据检索的语句是_。ASELECT BINSERT CUPDATE DDELETE36 下列 SQL 语句中,修改表结构的是_。AALTER BCREATE CUPDATE DINSERT37 设有学生表 S、课程表 C 和学生选课表 SC,它们的结构如下:S(S,SN,SEX,AGE,DEPT)C(C,CN)SC(S,C,GRADE)其中:S为学号,SN 为姓名,SEX 为性别,AGE 为年
18、龄,DEPT 为系别,C为课程号,CN 为课程名,GRADE、为成绩。检索所有比“王华”年龄大的学生姓名、年龄和性别,正确的 SELECT 语句是_。ASELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGE FROM SWHERE SN=“王华” )BSELECT SN,AGE,SEX FROM S WHERE SN=“王华”CSELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGEWHERE SN=“王华” )DSELECT SN,AGE,SEX FROM S WHERE AGE王华AGE38 设有学生表 S、课程表 C 和学
19、生选课表 SC,它们的结构如下:S(S,SN,SEX,AGE,DEPT)C(C,CN)SC(S,C,GRADE)其中:S为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C为课程号,CN 为课程名,GRADE、为成绩。检索选修课程“C2”的学生中成绩最高的学生的学号。正确的 SELECT 语句是_。ASELECT S FORM SC WHERE C=“C2” AND GRADE =(SELECT GRADE FORM SC WHERE C= “C2”)BSELECT S FORM SC WHERE C= “C2” AND GRADE IN(SELECT GRADE FOR
20、M SC WHERE C= “C2”)CSELECT S FORM SC WHERE C= “C2” AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C=“C2”)DSELECT S# FORM SC WHERE C=“C2” AND GRADE=ALL(SELECT GRADE FORM SC WHERE C=“C2”)39 设有学生表 S、课程表 C 和学生选课表 SC,它们的结构如下:S(S,SN,SEX,AGE,DEPT)C(C,CN)SC(S,C,GRADE)其中:S为学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C为课
21、程号,CN 为课程名,GRADE、为成绩。检索学生姓名及其所选修课程的课程号和成绩,正确的 SELECT 语句是_。ASELECT SSN,SCC,SCGRADE FROM SWHERE SSSCSBSELECT SSN,SCC,SCGRADE FROM SCWHERE SSSCGRADECSELECT SSN,SCC,SCGRADE FROM S,SCWHEM SSSCSDSELECT SSN,SCC,SCGRADE FROM SSC40 设有学生表 S、课程表 C 和学生选课表 SC,它们的结构如下:S(S,SN,SEX,AGE,DEPT)C(C,CN)SC(S,C,GRADE)其中:S为
22、学号,SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C为课程号,CN 为课程名,GRADE、为成绩。检索选修四门以上课程的学生总成绩(不统计不及格的课程) ,并要求按总成绩的降序排列出来。正确的 SELECT 语句是_。ASELECT S,SUM(GRADE ) FROM SC WHERE GRADE = 60GROUP BY S ORDER BY 2 DESC HAVING COUNT(*)=4BSELECT S,SUM (GRADE ) FROM SC WHERE GRADE = 60GROUP BY S HAVING COUNT(*) = 4 ORDER BY 2 DE
23、SCCSELECT S,SUM (GMDE ) FROM SC WHERE GRADE =60HAVING COUNT(*) = 4 GROUP BY S ORDER BY 2 DESCDSELECT S,SUM(GRADE ) FROM SC WHERE GRADE = 60ORDER BY 2 DESC GROUP BY S HAVING COUNT(*) = 441 假定学生关系是 S(S#,SNAME,SEX,AGE) ,课程关系是C(C#,CNAME,TEACHER) ,学生选课关系是 SC(S,C,GRADE) 。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系_。
24、AS BSC,C CS,SC DS,C,SC42 如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL 操作_不能执行。职工表 部门表职工号 职工名 部门号 工资 部门号 部门名 主任001 李红 01 580 01 人事处 高平005 刘军 01 670 02 财务处 蒋华025 王芳 03 720 03 教务处 许红038 张强 02 650 04 学生处 杜琼A从职工表中删除行(025 , 王芳 , 03,720)B将行(005 , 乔兴 , 04,750)插入至职工表中C将职工号为001的工资改为 700D将职工号为038的部门号改为0343 若用如下的 SQL 语句创建一个 student 表:CREAT TABLE student (NO C(4) NOT NULL,NAME C(8) NOT NULL,SEX C(2),AGE N(2),可以插人到 student 表中的是_。A (1031 , 曾华 ,男,23) B (1031 , 曾华 ,NULL,NULL)C (NULL, 曾华 , 男 , 23) D (1031 ,NULL, 男 ,23)