一、单项选择题(25小题,25分)1.数据库的概念模型独立于。A.具体的机器和DBMSB.E-R图C.信息世界D.现实世界2.是存储在计算机内有结构的数据的集合。A.数据库系统B.数据库C.数据库管理系统D.数据结构3.数据库中,数据的物理独立性是指。A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构相互独立4、关系数据库管理系统应能实现的专门关系运算包括。A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表5、自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。A.元组B.行C.记录D.属性6、关系模式的任何属性。A.不可再分B.可再分C.命名在该关系模式中可以不惟一D.以上都不是7、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系。A.SB.SC,CC.S,SCD.S,C,SC8、若用如下的SQL语句创建一个student表:CREATETABLEstudent(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),AGEN(2))可以插入到student表中的是。A.(‘1031’,‘曾华’,男,23)B.(‘1031’,‘曾华’,NULL,NULL)C.(NULL,‘曾华’,‘男’,‘23’)D.(‘1031’,NULL,‘男’,23)9、数据库为S-T,检索所有比“王华”年龄大的学生姓名、年龄和性别。正确的SELECT语句是。A.SELECTSNO,SAGE,SSEXFROMSTUDENTWHERESAGE>(SELECTSAGEFROMSTUDENTWHERESNO=“王华”)B.SELECTSNO,SAGE,SSEXFROMSTUDENTWHERESNO=“王华”C.SELECTSNO,SAGE,SSEXFROMSTUDENTWHERESAGE>(SELECTSAGEWHERESNO=“王华”)D.SELECTSNO,SAGE,SSEXFROMSTUDENTWHERESAGE>王华.SAGE10、数据库如7题,检索选修课程“C2”的学生中成绩最高的学生的学号。正确的SELECT语句是。A.SELECTS#FORMSCWHEREC#=“C2”ANDGRADE>=(SELECTGRADEFORMSCWHEREC#=“C2”)B.SELECTS#FORMSCWHEREC#=“C2”ANDGRADEIN(SELECTGRADEFORMSCWHEREC#=“C2”)C.SELECTS#FORMSCWHEREC#=“C2”ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC#=“C2”)D.SELECTS#FORMSCWHEREC#=“C2”ANDGRADE>=ALL(SELECTGRADEFORMSCWHEREC#=“C2”)11、数据库如7题,检索学生姓名及其所选修课程的课程号和成绩。正确的SELECT语句是。A.SELECTS.SNAME,SC.C#,SC.GRADEFROMSWHERES.S#=SC.S#B.SELECTS.SNAME,SC.C#,SC.GRADEFROMSCWHERES.S#=SC.GRADEC.SELECTS.SNAME,SC.C#,SC.GRADEFROMS,SCWHERES.S#=SC.S#D.SELECTS.SNAME,SC.C#,SC.GRADEFROMS.SC12、数据库如7题,检索选修了C2课程并且该课程成绩高于C2课程所有学生平均成绩的学生及C2课程成绩,并要求按成绩降序排列出来。正确的SELECT语句是。A.SELECTS#,GRADEFROMSCWHEREGRADE>=60GROUPBYS#ORDERBYC2DESCWHEREC#=“C2”ANDGRADE>=(SELECTGRADEFORMSCWHEREC#=“C2”)B.SELECTS#,GRADEFORMSCWHEREC#=“C2”ANDGRADEIN(SELECTGRADEFORMSCWHEREC#=“C2”)C.SELECTS#,GRADEFORMSCWHEREC#=“C2”ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC#=“C2”)D.SELECTS#,GRADEFORMSCWHEREC#=“C2”ANDGRADE>(SELECTAVG(GRADE)FORMSCWHEREC#=“C2”)ORDERBYGRADEDESC;13、数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的。A.可靠性B.一致性C.完整性D.安全性14、下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是A.REVOKEUPDATE(XH)ONTABLEFROMZHAOB.REVOKEUPDATE(XH)ONTABLEFROMPUBLICC.REVOKEUPDATE(XH)ONSTUDFROMZHAOD.REVOKEUPDATE(XH)ONSTUDFROMPUBLIC15、在数据库系统中,保证数据及语义正确和有效的功能是A.并发控制B.存取控制C.安全控制D.完整性控制16、关于主键约束以下说法错误的是A.一个表中只能设置一个主键约束B.允许空值的字段上不能定义主键约束C.允许空值的字段上可以定义主键约束D.、可以将包含多个字段的字段组合设置为主键17、数据库的____是指数据的正确性和相容性。A.安全性B.完整性C.并发控制D.恢复18、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的________约束。实体完整性B、参照完整性C、用户自定义D、用户操作19、候选关键字中的属性称为。A.非主属性B.主属性C.复合属性D.关键属性20、消除了部分函数依赖的1NF的关系模式,必定是。A.1NFB.2NFC.3NFD.4NF21、关系模型中的关系模式至少是。A.1NFB.2NFC.3NFD.BCNF22、把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是A)GRANTGRADEONSCTOZHAOB)GRANTUPDATEONSCTOZHAOC)GRANTUPDATE(GRADE)ONSCTOZHAOD)GRANTUPDATEONSC(GRADE)TOZHAO23、假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系。A.SB.SC,CC.S,SCD.S,C,SC24、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作不能执行。A.从职工表中删除行(‘025’,‘王芳’,‘03’,720)B.将行(‘005,’,‘乔兴’,‘04’,750)插入到职工表中C.将职工号为‘001’的工资改为700D.将职工号为’038’的部门号改为‘03’25、如图所示,两个关系R1和R2,它们进行运算后得到R3。R2R1ABCACD121XYyR3ABCEMADC112XYyMMNIIJA.交B.并C.笛卡尔积D.连接二、填空题(10题,10分)1.设有如下关系表R:R(No,NAME,SEX,AGE,CLASS)主关键字是NO其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句。①插入一个记录(25,“李明”,“男”,21,“95031”);。②插入“95031”班学号为30、姓名为“郑和”的学生记录;。③将学号为10的学生姓名改为“王华”;。④将所有“95101”班号改为“95091”;。⑤删除学号为20的学生记录;。⑥删除姓“王”的学生记录;。2.设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:(1)检索“张华”老师所授课程的课程号(C#)和课程名(CNAME)。。(2)检索选修课程包含“张华”老师所授课程之一的学生学号(S#)。。DEM125MNMIJK(3)检索选修课程名为“信息学”的学生学号(S#)和姓名(SNAME)。。(4)查询选修了C2课号的学生的最低分数。三、程序设计题(10题,40分)1、设学生课程数据库中有三个关系:学生关系S(S#,SNAME,AGE,SEX)学习关系SC(S#,C#,GRADE)课程关系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。用SQL语句表达下列操作(1)检索选修课程名称为“数学”的学生的学号与姓名。(2)检索所有姓为“刘”的学生的学号、姓名。(3)检索年龄在20到22之间(含20和22)的男生的学号、姓名和年龄。(4)检索平均成绩超过90分的学生学号和平均成绩。(5)用两种方法检索除去C2课程之外的选课记录。(6)检索选修了三门课以上的学生的姓名。2、设学生-课程数据库中包括三个表:学生表:Student(Sno,Sname,Sex,Sage,Sdept)课程表:Course(Cno,Cname,Ccredit)学生选课表:SC(Sno,Cno,Grade)其中Sno、Sname、Sex、Sage、Sdept、Cno、Cname、Ccredit、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。试用SQL语言完成下列项操作:(1)查询选修课程包括“1042”号学生所学的课程的学生学号(2)创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、Sex性别;(3)通过上面第2题创建的视图修改数据,把王平的名字改为王慧平(4)创建一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。四、设计题(25分)1.假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型。(5分)2.有一个关系模式:人事(工号,姓名、部门号、部门名、住址)一位员工只在一个部门工作,一个部门的员工有同一住址。将该关系模式分解到3NF,并说明达到3NF的根据。(5分)3.有一个建设项目的关系数据库如下:供应商信息S(SNO,SNAME,CITY),均为CHAR类型,分别为3、10、10位宽度。零件信息P(PNO,PNAME,COLOR,WEIGHT),前三列为CHAR类型,分别为3、10、10位宽度。WEIGHT为float类型。工程信息J(JNO,JNAME),均为CHAR类型,分别为3、10宽度。供应信息SPJ(SNO,PNO,JNO,QTY),SNO、PNO、JNO分别为外码,QTY为为INT类型。要求:(1)用SQL语句定义4个关系模式,包括定义必要的主键、外键。(5分)(2)完成如下查询A.列出供应工程J1零件P1的供应商名称。B.列出供应工程J1红色零件的供应商号码。C.查询各供应商已供应的零件种类数,要求列出供应商号码及对应的种类数。D.列出使用了天津供应商供应的红色零件的工程号。E.列出上海供应商供应的所有零件号码,并消除重复内容。(10分)