《国家开放大学2023-2024学年《数据库应用技术》模拟试卷及答案解析(2024年).docx》由会员分享,可在线阅读,更多相关《国家开放大学2023-2024学年《数据库应用技术》模拟试卷及答案解析(2024年).docx(6页珍藏版)》请在优知文库上搜索。
1、模拟试题(基于题库)国家开放大学20232024学年数据库应用技术模拟试卷及答案解析一、单项选择题(20个小题,每题2分,共40分)1.下列不属于数据库管理系统功能的是(c)。A.数据查询功能B.数据更改功能C.磁盘文件管理功能D.数据控制功能2.下列属于数据物理独立性的是(A)。A.当内模式发生变化时,保持模式不变B.当模式发生变化时,保持内模式不变C.当模式发生变化时,保持外模式不变D.当外模式发生变化时,保持模式不变3.关于关系数据模型的说法,正确的是(B)。A.关系数据模型属于概念层数据模型B.关系数据模型采用的数据结构是二维表C.关系数据模型由实体、属性和联系组成D.关系数据模型不能
2、表达多对多联系4.下列关系代数运算中,进行列选择的运算是(B)。A.选择运算B.投影运算C.连接运算D.并运算5.在关系数据库中,将2NF的关系模式规范化到3NF,通常采用的方法是(C)。A.设置主键B.设置外键C.分解关系模式D.合并关系模式6.下列关于主键的说法,正确的是(D)。A.一个关系模式可以有多个主键B.主键列的值不能重复,但允许有NULL值C.主键只能由1个列组成D.主键可以由多个列共同组成7.下列关于外键的说法,正确的是(D)。A.一个表只能有一个外键B.外键的数据类型与被引用的主键列的数据类型兼容即可C.可以先定义外键,后定义被引用的主键列D.一个表可以有多个外键8 .下列删
3、除表的语句,正确的是(A)。A.DROPTABLEB.DELETETABLEC.ALTERTABLED.UPDATETABLE9 .对NCHAR(IO)类型的数据,系统为其分配的存储空间是(B)。A.固定的10个字节B.固定的20个字节C.按实际字符个数分配字节数D.按实际字符个数的2倍分配字节数10 .设要查询姓“张”且名字是2个汉字的学生,下列条件子句中正确的是(B)。A. WHERE姓名LIKE,张,B. WHERE姓名LIKE,张C. WHERE姓名=,张D. WHERE姓名=,张11 .现要统计选课表中COl课程的平均成绩,正确的语句是(D)。A.SELECTAVG(*)FROM选课
4、表WHERE课程号=,C01,b.Selectavg(COI)from选课表where课程号=,co,C. SELECTAVG(课程号)FROM选课表WHERE课程号=,C01,D. SELECTAVG(成绩)FROM选课表WHERE课程号=,C01,12 .下列关于TOP的说法,正确的是(B)。A. TOPlO返回的结果有可能多于10行数据B. ToPIO返回的结果一定是10行数据C. TOP10percent的作用是得到查询结果的前10行数据,并且包含并列的情况D. TOP10withties的作用是返回查询结果的前10%行数据13 .查询年龄最小的职工姓名,正确的语句是(C)。A. SE
5、LECT姓名FROM职工表WHERE年龄=(Selecttopi年龄from职工表)B. SELECT姓名FROM职工表WHERE年龄=(SELECTTOP1年龄FRoM职工表ORDERBY年龄DESC)C. SELECT姓名FROM职工表WHERE年龄=(SELECTTOP1年龄FROM职工表ORDERBY年龄ASC)D. SELECT姓名FROM职工表WHERE姓名=(Selecttopiwithties姓名from职工表)14 .给T(CI,c2,c3)表插入一条新记录,CI列为“111”,c2歹IJ为“112”,c3列空缺。下列语句正确的是(C)。A.INSERTINTOT(111,1
6、12null)B.INSERTINTOT(,lllz,112,null)c.Insertintotvalues(,iii,112null)d.Insertintotvales(,iii,112,nu,)15 .设有选课(学号,课程号,成绩),现要删除“S001”和“S002”两个学生的选课记录,正确的语句是(D)0A.DELETE选课WHEREB.DELETE选课WHEREC.DELETE选课WHERED.DELETE选课WHERE学号=,S001,AND,S002,学号=,S001,AND学号=,S002,学号=,S001,ORS002,学号=,S001,OR学号=,S002,16 .下列关
7、于视图的说法,正确的是(D)。A.视图对应数据库三级模式中的模式B.视图是面向数据库管理系统设计的C.视图是面向全体用户的信息需求设计的D.视图是面向特定用户的信息需求设计的17 .关于非聚集索引的说法,正确的是(A)。A.在一个表上可以建立多个非聚集索引B.在一个表上最多只能建立一个非聚集索引C.非聚集索引有利于提高数据删除的效率D.非聚集索引有利于提高数据插入的效率18 .事务的一致性是指(C)。A.事务中的操作可以做,也可以不做B.事务中的操作只要提交,其对数据库的更改就是永久的C.事务可以使数据库从一个一致性状态到另一个一致性状态D.事务可以保证数据库中的数据与完整性约束保持一致19
8、.在E-R图中,实体使用(D)图形表示。A.椭圆框B.多边形框C.菱形块D.矩形框20 .实体A与实体B之间是一对多联系,表示(B)。A.实体A中的每个实例在实体B中必须至少有2个实例与其对应B.实体A中的每个实例在实体B中可以有多个实例与其对应C.实体B中的每个实例在实体A中必须至少有2个实例与其对应D.实体B中的每个实例在实体A中可以有多个实例与其对应二、判断题(10个小题,每题2分,共20分)LSSMS只支持用图形化方法访问数据库,不支持用编写语句的方法访问数据库。(X)2 .数据库三级模式中,外模式到模式的映像提供了数据的逻辑独立性。()3 .若一个学校有900余学生,学号用数字字符表
9、示,考虑到学校未来发展,学生人数有可能过千,学号的长度最好设为4位。()4 .aSageTINYINTCHECK(Sage=22ANDSage=60)w限制Sage列的取值只能在22到60之间。()5 .使用索引的一个优点是,在对数据进行插入、更改和删除操作时,不需要对索引进行相应维护,就可以使索引与数据保持一致。(X)6 ROLLBACK表示事务正常结束,Ce)MMIT表示事务中的全部操作被撤销。(X)7 .实体完整性约束通常用主键实现。()8 .在进行数据库逻辑结构设计时,通常不需要考虑所使用的数据库管理系统。(X)9 SQLServer允许将一行数据存储在多个数据页上。()10.当登录账
10、户成为某数据库的合法用户之后,其对该数据库中的用户数据和对象自动拥有各种操作权限。(X)三、综合题(3个小题,共40分)有如下项目、会员和健身三张表,各表结构如下:“项目”表结构:项目号:普通编码定长字符类型,长度为10,主键。项目名:统一编码可变长字符类型,长度为10,非空。类别:普通编码定长字符类型,长度为6,取值:瑜伽、跑步、健美操。费用:整型,默认值100。“会员”表结构:会员号:普通编码定长字符类型,长度为18,主键。会员名:统一编码可变长字符类型,长度为10,非空。性别:统一编码定长字符类型,长度为1。联系电话:普通编码定长字符类型,长度为11。“健身”记录表结构:项目号:普通编码
11、定长字符类型,长度为10,引用“项目”表的外键。会员号:普通编码定长字符类型,长度为18,引用“会员”表的外键。健身日期:日期型。健身时长:整型。(注:以小时为单位)主键:(项目号,会员号,健身日期)。L有如下定义项目表和健身表的语句,请补全空白部分。(每空1分,共10分)CREATETABLE项目(项目号Char(IO),项目名(2)(3),类别char(6)(4)(类别in-瑜伽I,跑步,J健美操,),费用int(5)100CREATETABLE健身(项目号char(10),会员号,健身日期,健身时长int,(8)(项目号)(9)项目(IO)A.notnullB.defaultC.date
12、D.)primarykey(El项目号F.)checkGJnvarchar(10)(H.项目I.)referencesK.foreignkeyIM.char(18)N.nchar(18)【答案】(1)D(2)G(3)A(4)F(5)B(6)M(7)C(8)K(9)I(10)E2 .完成下列多选题(20分)查询单次健身时长在”3小时的会员号、项目号和健身日期。下列语句正确的是()。A.SELECT会员号,项目号,健身日期FROM健身WHERE健身时长BETWEEN1OR3B.SELECT会员号,项目号,健身日期FROM健身WHERE健身时长BETWEEN1AND3C.JSELECT会员号,项目号
13、,健身日期FROM健身WHERE健身时长=1OR健身时长=3D.SELECT会员号,项目号,健身日期FROM健身WHERE健身时长=1AND健身时长=3【答案】BD在项目表中插入一行数据,项目号:XlOO,项目名:新项目,类别:跑步,费用:待定。下列语句正确的是()。A.INSERT工NTO项目VALUES(,XlOOI,新项目I,跑步I,NULi/)B.INSERTINTO项目VALUESXlOOI,新项目,跑步INULL)C.JINSERTINTO项目(项目号,项目名,类别)VALUES(,XlO(TJ新项目,J跑步,)D.INSERTINTO项目(项目号,项目名,类别,费用)VALUES
14、rXlo(VJ新项目,J跑步一,NULL)【答案】BC将项目号为“xm”的项目费用降低5%。下列语句错误的是(A. UPDATE项目SET费用=费用*B. UPDATE 项目SET费用=费用*IC UPDATE费用SET费用=费用*D. UPDATE费用SET费用=费用95% WHERE 项目号=fXlll, 0.95 WHERE 项目号=,X111 95% WHERE 项目号=,X111, 0.95 WHERE 项目号=,X111,【答案】ACD统计每个会员的健身总时长。下列语句错误的是(A.SELECT会员号,MAX(健身时长)FROM健身GROUPBY会员号B.SELECT会员号,CoUNT(健身时长)FRoM健身GROUPBY会员号C.SELECT会员号,ToTAL(健身时长)FROM健身GROUPBY会员号D.SELECT会员号,SUM(健身时长)FROM健身GROUPBY会员号【答案】ABC3 .现要创建满足如下要求的视图:查询“2022年10月10日”的健身情况,列出会员名、项目名和健身时长。请补全空白部分(设视图名为:VDo(每空2分,共10分)CREATEVIEWVlASSELECT(1)FROMaJOIN健身bONJOIN会员cON(4