2023数据库原理期末测试题库内部版含答案_第1页
2023数据库原理期末测试题库内部版含答案_第2页
2023数据库原理期末测试题库内部版含答案_第3页
2023数据库原理期末测试题库内部版含答案_第4页
2023数据库原理期末测试题库内部版含答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理期末测试题库内部版含答案1.数据库的概念模型(D)(A)依赖于计算机硬件和DBMS(B)独立于计算机硬件,依赖于DBMS(C)依赖于计算机硬件,独立于DBMS(D)独立于计算机硬件和DBMS2.假设某个E-R图中有5个实体型、2个1∶M联系和2个M∶N联系,则该E-R图转换的关系模式个数至少是(B)(A)5(B)7(C)8(D)93.用二维表来表示实体及实体之间联系的数据模型称为(D)(A)实体-联系模型(B)层次模型(C)网状模型(D)关系模型4.在学生关系:学生(学号,姓名,年龄,性别)中,想查询年龄小于20的学生的学号和姓名,则关系运算式应写成(B)(A)年龄20(学生)(B)学生)(年龄学号,姓名20()(C)年龄20(学号,姓名(学生))(D)年龄20(学生(学号,姓名))5.在一个关系中,每个属性都是不可分解的,这个关系一定达到(D)(A)2NF(B)3NF(C)BCNF(D)1NF6.学生表中st(学号,姓名,性别,年龄),删除其中的“年龄”字段的SQL语句是(A)(A)ALTERTABLEstDROP年龄(B)DROP年龄FROMst(C)ALTERTABLEstDELETE年龄(D)DELETE年龄FROMst7.如果学生表st是使用以下SQL语句创建的:CREATETABLEst(snoCHAR(4)notnull,snCHAR(8),sexCHAR(2),ageINT);下面的SQL语句中可以正确执行的是(A)(A)INSERTINTOst(sno,sex,age)VALUES(″s9″,″男″,17)(B)INSERTINTOst(sn,sex,age)VALUES(″李安齐″,″男″,20)(C)INSERTINTOst(sex,age)VALUES(″男″,20)(D)INSERTINTOst(sno,sn)VALUES(″s9″,″安齐″,16)8.撤销user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是(B)(A)REVOKEUPDATE(姓名)ONstTABLEFROMuser1(B)REVOKEUPDATE(姓名)ONTABLEstFROMuser1(C)REVOKEMODIFY(姓名)ONstTABLEFROMuser1(D)REVOKEMODIFY(姓名)ONTABLEstFROMuser19.SQLServer2005的四个系统数据库中记录系统的所有信息的是(A)(A)Master(B)Model(C)Msdb(D)Tempdb10.有这样一个数据表,学生(学号,姓名,年龄,省份),要想查询学生们所在省份的种类个数,以下SELECT语句正确的是(B)(A)SELECTCOUNT(省份)FROM学生(B)SELECTCOUNT(DISTINCT省份)FROM学生(C)SELECTCOUNT(学号)FROM学生(D)SELECTCOUNT(学号)FROM学生GROUPBY省份11.有这样一个数据表,职工(职工号,姓名,职务,工资),要想查询工资最高的职工号和姓名,以下SELECT语句正确的是(B)(A)SELECT职工号,姓名FROM职工WHERE工资=MAX(工资)(B)SELECT职工号,姓名FROM职工WHERE工资=(SELECTMAX(工资)FROM职工)(C)SELECT职工号,姓名,工资FROM职工WHERE工资=MAX(工资)(D)SELECT职工号,姓名,MAX(工资)FROM职工WHERE工资=MAX(工资)12.要想用T-SQL语句从学生表中查询姓名中有“红”字的学生,条件表达式应写成(A)(A)姓名LIKE‘%红%’(B)姓名LIKE‘%红’(C)姓名LIKE‘%红-’(D)姓名LIKE‘-红%’13.如果事务T获得了数据项Q上的共享锁,则T对Q(A)(A)只能读不能写(B)只能写不能读(C)既可读又可写(D)不能读不能写14.SQL语言具有数据操作功能,SQL语言的一次查询的结果是一个(D)(A)数据项(B)记录(C)元组(D)表15.SQL语言的标准库函数COUNT、SUM、AVG、MAX和MIN等,不允许...出现在下列哪个子句中(D)(A)SELECT(B)HAVING(C)GROUP…HAVING(D)WHERE16.现要在SC(S#,C#,G)表中查找缺少成绩(G)的学生学号(S#)和课程号(C#),下面SQL语句中WHERE子句的条件表达式应是:SELECTS#,C#FROMSCWHERE(D)(A)G=0(B)G<=0(C)G=NULL(D)GISNULL17.关于视图以下说法正确的是(C)(A)不可以在其他视图上再建立视图(B)视图也是表,只不过存储基本表中的一部分数据(C)视图增强了数据的安全性(D)如果视图中的某列是从算术表达式派生而来,可以指定视图中每列的名称,也可以不指定18.不能激活触发器执行的事件是(A)(A)SELECT(B)UPDATE(C)INSFRT(D)DELETE19.对数据模式来说,采用三级模式的主要原因是(B)(A)把大模式分解成小模式,便于DBMS进行分级管理(B)解决程序与数据之间的数据独立性(C)便于应用程序从不同角度进行数据调用(D)便于提供数据的二级映象20.SQL语言中建立唯一性索引的命令是(C)(A)CREATEINDEX索引名ON基本表名(属性名)(B)CREATEINDEXUNIQUE索引名ON基本表名(属性名)(C)CREATEUNIQUEINDEX索引名ON基本表名(属性名)(D)CREATEDISTINCTINDEX索引名ON基本表名(属性名)1、数据管理的发展不包括下面哪个阶段(D)(A)文件系统(B)数据库系统(C)人工管理(D)统一管理2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系(B)(A)一对一(B)一对多(C)多对多(D)以上全不是3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况是由于数据库保护中的那方面不当而引起的(A)(A)并发控制(B)完整性约束(C)安全性控制(D)数据库的恢复4、在关系模型中,“元组”是指(A)(A)表中的一行(B)表中的一列(C)表中的一个数据(D)表中的一个成分5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,课程名),选修SC(学号,课程号,成绩)。想查询选修2号课程的学生的学号和姓名,则关系运算式应写成(C)(A)∏学号(σ课程号=2(S∞SC))(B)∏学号,姓名(σ课程号=2(S))(C)∏学号,姓名(σ课程号=2(S∞SC))(D)σ课程号=2(∏学号,姓名(S∞SC))6、规定关系的所有主属性都不能取空值,是用来实现哪一类完整性约束(A)(A)实体完整性(B)属性值的约束(C)参照完整性(D)用户定义完整性7、学生关系(学号,姓名,性别,年龄,系号,系名)中,“系名”对主关键字“学号”的函数依赖是(C)(A)完全函数依赖(B)部分函数依赖(C)传递函数依赖(D)平凡函数依赖8、在一个关系中,所有字段都是不可分的,给定一个关键字,则可以在这个数据表中唯一确定一条记录,则这个关系一定满足1NF、2NF和3NF中的(A)(A)1NF(B)1NF和2NF(C)1NF、2NF和3NF(D)2NF和3NF9、有关系R和S,关系代数运算R∩S等价于(B)(A)S-(R-S)(B)R-(R-S)(C)R-S(D)S-R10、有学生、选修和课程三个关系,S(学号,姓名,性别,年龄),C(课程号,课程名),SC(学号,课程号,成绩)。以下选项中外码是(B)(A)S.学号(B)SC.学号(C)C.课程号(D)SC.成绩11、要想用T-SQL语句从学生表中查询学号的前四个字符为“2004”第五个字符任意,后三个字符为“-05”的学生,条件表达式为(C)(A)学号LIKE‘2004%-05’(B)学号=‘2004%-05’(C)学号LIKE‘2004_-05’(D)学号=‘2004_-05’12、已知三个关系:S(学号,姓名,性别)C(课程编号,课程名称,学时)SC(学号,课程编号,分数)若要查询所有选了课的学生的学号和姓名,下列语句正确的是(D)(A)select学号,姓名fromsWHERE学号in(select*fromsc)(B)select学号,姓名fromsWHEREin(select*fromscwheres.学号=sc.学号)(C)select学号,姓名fromsWHERE学号exists(select*fromscwheres.学号=sc.学号)(D)select学号,姓名fromsWHEREexists(select*fromscwheres.学号=sc.学号)13、SQL语句中删除表的命令是(C)(A)DELETETABLE(B)DELETEDBF(C)DROPTABLE(D)DROPDBF14、如果课程表Course是使用以下SQL语句创建的:CREATETABLECourse(CnoCHAR(2)notnull,CnameCHAR(20),CfenINT);下面的SQL语句中可以正确执行的是(D)(A)INSERTINTOCourse(Cno,Cname,Cfen)VALUES(C2,″数据库″,3)(B)INSERTINTOCourse(Cno,Cname,Cfen)VALUES(″C2″,″数据库″,″2″)(C)INSERTINTOCourse(Cname,Cfen)VALUES(″数据库″,3)(D)INSERTINTOCourse(Cno,Cname)VALUES(″C2″,″数据库″)15、已知三个关系:S(SNO,NAME,SEX,CLASS);C(CNO,CNAME,TIME);SC(SNO,CNO,DEGREE)若要查询统计每门课各班的平均成绩和每门课的平均成绩以及总的平均成绩,下列语句正确的是(A)(A)selectclass,cname,avg(degree)as平均分froms,sc,cwhere=ando=groupby,c.cnamewithrollup(B)selectclass,cname,avg(degree)as平均分froms,sc,cwhere=ando=sc.cnogroupbys.class,c.cnamewithcube(C)selectclass,cname,avg(degree)as平均分froms,sc,cwhere=sc.snoandc.cno=sc.cnogroupbyc.cname,withcube(D)selectclass,cname,avg(degree)as平均分froms,sc,cwheres.sno=sc.snoandc.cno=sc.cnogroupbyc.cname,withrollup16、当where子句、聚合函数、groupby子句和having子句同时出现在一个查询中时,最后执行的是(D)(A)聚合函数(B)where子句(C)groupby子句(D)having子句17、授予user1用户修改st表中的“姓名”字段的权限,应使用的SQL语句是(B)(A)GRANTUPDATE(姓名)ONstTABLETOuser1(B)GRANTUPDATE(姓名)ONTABLEstTOuser1(C)GRANTMODIFY(姓名)ONstTABLETOuser1(D)GRANTMODIFY(姓名)ONTABLEstTOuser118、SQLServer2005中,主数据库文件的扩展名为(A)(A).mdf(B)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论