2023年sql数据库期末考试题及答案.docx
2023Sql数据库期末考试题及答案一、单项选择题(共10道试题,共50分。)V1.SQLServer,保存着每个数据库对象的信息的系统表是(OoA. SysdatabasesB. SyscolumnsC. SysobjectsD. Syslogs总分值:5分2 .在存在以下关键字的SQL语句中,不行能消灭Where子句的是(D)。A. UpdateB. DeleteC. InsertD. Alter总分值:5分3 .在查询语句的Where子句中,假设消灭了"ageBetween30and40”,这个表达式等同于(AA. age>=30andage<=40B. age>=30orage<=40C. age>30andage<40D. age>30orage<402023Sql数据库期末考试题及答案总分值:5分4.假设要在一张治理职工工资的表中限制工资的输入范围,应使用(D)约束。a.PdrimarykeyB. FoR日GNKEYC. uniqueD.check总分值:5分5 .记录数据库事务操作信息的文件是(DJoA.数据文件B.索引文件C.关心数据文件D.日志文件总分值:5分6 .要查询XSH数据库CP表中产品名含有“冰箱”的产品状况,可用(C)命令。A. SELECT*FROMCPWHERE产品名称LIKE,冰箱,B. SELECT*FROMXSHWHERE产2023Sql数据库期末考试题及答案品名称LIKE,冰箱,C. SELECT*FROMCPWHERE产品名称LIKE,冰箱%,D. SELECT*FROMCPWHERE产品名称='冰箱,总分值:5分7.储蓄全部多个储户,储户能够在多个储蓄所存取款,储蓄所与储户之间是(D)oA. 一对一的联系B. 一对多的联系C.多对一的联系D.多对多的联系总分值:5分8.SQL的聚拢函数COUNTSUM、AVGMAX、MIN不允许消灭在查询语句的(D)子句之中。A. SELECTB. HAVINGC. GROUPBY.HAVINGD. WHERE总分值:5分9 .列值为空值(NULL),则说明这一列(OoA.数值为OB.数值为空格C.数值是未知的D.不存在总分值:5分10 .数据库的数据一般存放在(D)中。A.内存8. CPUC.存放器D.磁盘总分值:5分二、推断题(共10道试题,共50分。)VI.假设定义视图的FRe)M子句包括多张表,并且视图中列来自多张表,则不能用DML语句通过视图操纵数据。AA.错误B.正确总分值:5分2 .在Sysdatabases中,还记录着存储过程中每个参数的信息。AA.错误B.正确总分值:5分3 .在SELECT语句中,当使用ORDERBY子句时,肯定要使用GROUPBY子句。AA.错误B.正确总分值:5分4 .由于索引是独立的,删除表时,与该表相关的索引并不被删除。AA.错误B.正确总分值:5分5 .日志文件用于存放恢复数据库用的全部日志信息,每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,扩展名IdfBA.错误B.正确总分值:5分2023Sql数据库期末考试题及答案6 .使用INSERT命令一次只能插入一行数据。AA.错误B.正确总分值:5分7 .已使用DROPTABLE除去删除表,假设要删除表上的视图,必需通过使用DRoPVIEW手工删除。BA.错误8 .正确总分值:5分8. SQLServer存储过程能够马问数据库。BA.错误B.正确总分值:5分9. 两个空值相比较的结果是未知。BA.错误B.正确总分值:5分10. 在INSERT语句中,VALUES歹Ij表中的表达式的数量,必需匹配列表中2023Sql数据库期末考试题及答案的列数,表达式的数据类型必需可以和表格中对应各列的数据类型兼容。BA.错误B.正确总分值:5分SQLServer数据库试题十及答案一、单项选择题(每题2分,共15题)LSQLSerVer2023是一个(C)的数据库系统。(八)网状型(B)层次型(C)关系型(D)以上都不是2.DTS是一个简称,它的全称是(B)oA.数据运输系统B.数据传输效劳C.数据库传输系统D.数据库运输效劳3.SQLServer2023承受的身份验证模式有(D)o(八)仅Windows身份验证模式(B)仅SQLServer身份验证模式(C)仅混合模式(D)Windows身份验证模式和混合模式2023Sql数据库期末考试题及答案4.SQL语言依据用途可以分为三类,下面选项中哪一种不是的:(C)(八)DMLDCL(C)DQL(D)DDL5 .在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是(B)(八)*(B)%(C)-(D)?6 .SQLServer供给的单行注释语句是使用(B)开头的一行内容。(八)“/*”(B)“一”(C)“(D)7 .以下那种类型能作为变量的数据类型(Oo(八)text(B)ntext(C)table(D)image8 .下面不属于数据定义功能的SQL语辘(C)A.CREATETABLEB.CREATECURSORC.UPDATED.ALTERTABLE9 .假设期望完全安装SQLServer,则应B.最小安装D.仅连接选择(八)oA.典型安装自定义安装10 .在SQLSERVER中局部变量前面的字符为:(D)(八)*(B)#(C)(D)11.假设有两个表的连接是这样的:table_lINNERJOINtable_2其中table和table_2是两个具有公共属性的表,这种连接会生成哪种结果集?(D)(八)包括table中的全部行,不包括table_2的不匹配行(B)包括table_2中的全部行,不包括table_l的不匹配行(C)包括和两个表的全部行(D)只包括table和table_2满足条件的行12.对视图的描述错误的选项是:(D)(八)是一张虚拟的表(B)在存储视图时存储的是视图的定义2023Sql数据库期末考试题及答案(C)在存储视图时存储的是视图中的数据(D)可以像查询表一样来查询视图13.在T-SQL语言中,假设要修改某张表的构造,应当使用的修改关键字是(C)。(八)ALTER(B)UPDATE(C)UPDAET(D)ALLTER14. SQLServer2023供给了一整套治理工具和有用程序,其中负责启动、暂停和停顿SQLSerVer的4种效劳的是(D)o(八)企业治理器(B)导入和导出数据(C)大事探察器(D)效劳治理器15.要查询book表中全部书名中以“计算机”开头的书籍的价格,可用(D)语句。(八)SELECTpriceFROMbookWHEREbook_name=,计算机*,(B)SELECTpriceFROMbookWHEREbook_nameLIKE,计算机*,(C)SELECTpriceFROMbookWHEREbook_name=,计算机,2023Sql数据库期末考试题及答案(D)SELECTpriceFROMbookWHEREbook_nameLIKE,计算机,二、填空题(每空2分,共15空)1数据库系统的特点分别是数据的构造化、数据独立性和。2在SQLSerVer2023中,一个批处理语句是以完毕的。3SQLSelver2023中的数据以页为根本存储单位,而8个相邻的页称为扩展盘区,那么扩展盘区的大小应当为。4在SQLSerVer2023中,索引的挨次和数据表的物理挨次不一样的索引是5假设要计算靠中数据的平均值,可以使用的聚合函数是O6游标的概念包括两个局部,它们是和。7一个事务的操作必需是具备以下四个属性:原子性、和长久性。8在SQLSerVer2023中,我们仓垃数据库的语句是,而修改数据库的语句是。9在我们说到数据完整性时,使用是优先于使用触发器、规章和。三、简答UO分)1 .声明一个长度为16的字符型变量cnamew,并赋初值为“数据库系统概述”。请按前面的要求写出相应语句。2 .在字符串中,我们应当怎样来产生一个回车并生成一个行?四、程序阅读题(10分)下面程序段的功能是:在数据库中推断是否存在名为my_proc的存储过程,假设存在,则删除之,然后创立同名的存储过程,该存储过程的功能是向author_id、author_name、address和telephone字段插入藏据。阅读并答复以下问题:USEbookdbGOIFEXISTS(SELECTFROMSysobjectsWHEREname=,myproc,andtype=',)DROPPROCmy_procGOCREATEPROCmy_procaintzbchar(8),cchar(50)INSERTINTOclients(client_idzclient_name,address)VALUES(a,b,C)GO问题:CU填写该程序段中空白处的内容:2任写一条调用该存储过程的语句:O五、编程题20分,共4题StUdent表1学生表臂姓名性别年龄系别1吴好男18计算机系2崔平-4Ar女llll21经管系3钱筱女19电子系COUrSe表(课程表)SC表选课表课程号课程名学分1SQLServerAr-AL.142数据构造33专业英语2-w«118821902q2q7070fy1、把course表中课程号为3的课程的学分修改为3。(3分)2、在student表中查询年龄大于18的学生的全部信息,并按学号降序排列。(4分)3、在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名和性别。(6分)4、student表创立一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。(注:在创立触发器之前要推断是否有同名的触发器存在,假设存在则删除之。)(7分)参考答案一、单项选择题(每题2分,共15题)1.C2,B3.D4.C5.B6.B7.C8.C9,A10.D11.D12.D13.C14.D15.D二、填空题(每空2分,共15空)1.数据共享可控冗余2.G03.64KB4.非聚拢索引5.AVG函数6.游标结果集游标位置7.全都性隔离性8.CREATEDATABASEALTERDATABASE9,约束默认值三、简答(10分)1.DECLAREcnamechar(16)2023sql数据库期末考试题及答案SETClIame=,数据库系统概述,或者是DECLAREcnamechar(16)SELECTCilame=,数据库系统概述2.CHAR(13)+CHAR(10)四、程序阅读题(5分)1. namePas2. EXECmy.proc7/李好,考试书店,或者EXECmy_proc(g)a=7,(g)b=李好,C=烤试书后,五、编程题(25分,共4题)1、(4分)updatecourse(1分)set学分=4(2)where课程号二2(1分)2、select*fromstudentwhere年龄18orderby学号desc(5分)1分1分1分2分3、(6分)方法1:selectdistinctStUdent,学号,姓名,性别(1分)2023sql数据库期末考试题及答案fromstudent,course,sc(1分)where(student学号=sc.学号)and(CoUrSe.课程号=SC课程号)and(COUrSe,学分=4)and(SC成绩>80)(1+1+1+1)方法2:selectdistinctStUdent,学号,姓名,性别(1分)fromstudentInnerJoin(scInnerJoincourseOnCOUrSe.课程号=SC课程号)OnStUdeilt学号=Sc学号(2分+2分)where(CourSe,学分=4)and(sc.成绩>80)(1分+1分)4、(IO分)Ifexists(SelectnameFromsysobjectsWherename=,mytrig,andtype=,tr,)(整个If语句1分)Droptriggermy_trig(0.5分)Go(0.5分)Createtriggermy_trig(1分)Onstudent(0.5分)2023sql数据库期末考试题及答案ForDelete(1分)As(0.5分)DeleteFromsc(2分)Where学号in(Select学号FromDeIeted)(I分+2分)Go