数据库应用技术模拟试题(同名7970)LtD 数据库应用技术模拟试题1一、单项选择题〔每个题只有一个
是正确的,请将正确的答案填写到括号内。〕 1.以下功能中,不属于数据库管理系统功能的是〔B〕。 A、数据库对象定义 B、数据库文件读写 C、数据查询 D、数据更新 2.以下类型中,属于定点小数类型的是〔A〕。 A、numeric B、int C、datetime D、real 3.对char(10)类型的列,假设存储“电视〞,其占用的字节数是〔C〕。 A、4 B、5 C、10 D、20 4.以下条件子句中,能够筛选出成绩在60~80〔包括边界值〕的是〔B〕。 A、Where成绩>=60OR成绩<=80 B、Where成绩>=60AND成绩<=80 C、Where60<=成绩<=80 D、Where成绩IN(60..80) 5.以下关于聚集索引与非聚集索引的说法,正确的选项是〔C〕。 A、在一个表上可以建立多个聚集索引和多个非聚集索引 B、在一个表上可以建立多个聚集索引和最多一个非聚集索引 C、在一个表上可以同时存在聚集索引和非聚集索引 D、必须先建立聚集索引,然后再建立非聚集索引 6.以下关于触发器的说法,正确的选项是〔B〕。 A、后触发型触发器是在触发器执行完成后再执行引发触发器执行的语句 B、触发器是由数据更改操作引发的自动执行的代码 C、引发触发器执行的操作可以是SELECT D、CREATETRIGGERtriONtable1FORINSERT定义的是前触发型触发器 7.可以利用Connection对象的Execute方法实现对数据库的更改操作。以下将SC表中学号为S105的学生的成绩减少10分的语句,正确的选项是〔C〕。 A、ADOcn.Execute“ALTERSCSETGrade=Grade-10WHERE学号='S105'〞 B、ADOcn.Execute“ALTERFROMSCSETGrade=Grade-10WHERE学号='S105'〞 C、ADOcn.Execute“UPDATESCSETGrade=Grade-10WHERE学号='S105'〞 D、ADOcn.Execute“UPDATEFROMSCSETGrade=Grade-10WHERE学号='S105'〞 8.以下声明并创立Connection对象的语句,正确的选项是〔B〕。 A、DimADOcnAsConnection B、DimADOcnAsNewConnection C、DeclareADOcnAsNewConnection D、DeclareADOcnAsConnection 9.假设有学生表Student,结构为:学生〔学号,姓名,所在系〕,选课表SC结构为:选课〔学号,课程号,成绩〕。现要查询信息
系学生的姓名和所选的课程号。以下关系代数表达式正确的选项是〔C〕。 A、σ姓名,课程号(∏所在系=‘信息工程’(SCStudent)) B、σ姓名,课程号(∏所在系=‘信息工程’SCStudent) C、∏姓名,课程号(σ所在系=‘信息工程’(SCStudent)) D、∏姓名,课程号(σ所在系=‘信息工程’SCStudent) 10.以下关于第二范式的说法,错误的选项是〔D〕。 A、第二范式的关系模式一定是第一范式的 B、第二范式的关系模式有可能存在数据冗余 C、第二范式的关系模式一定不存在非主属性对主键的传递函数依赖 D、第二范式的关系模式一定不存在非主属性对主键的局部函数依赖 11.设有关系表:教师〔教师编号,教师姓名,性别,号〕,其中号允许为空。以下数据插入语句中,正确的选项是〔D〕。 A、INSERTINTO教师('t001','刘晓红','女',NULL) B、INSERTINTO教师VALUES('t001','刘晓红','女') C、INSERTINTO教师(教师编号,教师姓名,性别)('t001','刘晓红','女') D、INSERTINTO教师(教师编号,教师姓名,性别)VALUES('t001','刘晓红','女') 12.以下关于视图的说法,错误的选项是〔A〕。 A、只能在根本表上建立视图,不能在视图上再建立视图 B、通过视图查询数据时最终都转换为对根本表的查询 C、视图在一定程度上提供了数据的逻辑独立性 D、视图提供了一定的平安控制机制 13.以下查询年龄最大的前四个学生〔包括并列的情况〕的语句,正确的选项是〔C〕。 A、SELECTTOP4WITHTIES*FROMStudentORDERBYSageASC B、SELECTTOP4WITHTIES*FROMStudentGROUPBYSageASC C、SELECTTOP4WITHTIES*FROMStudentORDERBYSageDESC D、SELECTTOP4WITHTIES*FROMStudentGROUPBYSageDESC 14.以下关系代数运算中,要求参与运算的两个集合必须列个数相同的是〔C〕。 A、选择运算 B、投影运算 C、并运算 D、笛卡尔积运算 15.以下关于SQLServer中扩大数据库空间的说法,正确的选项是〔A〕。 A、日志文件和数据文件的空间都可以扩大 B、只能扩大数据文件的空间,不能扩大日志文件的空间 C、只能扩大日志文件的空间,不能扩大数据文件的空间 D、在数据库空间未用满时不能进行扩大数据库空间的操作 二、判断题〔正确的在括号内打上“√〞,错误的打上“╳〞。〕 1.在数据库三级模式中,外模式到模式的映像提供了数据的物理独立性。〔×〕 2.实体完整性约束通常用主键实现。〔√〕 3.当登录账户成为某数据库的合法用户之后,其对该数据库中的用户数据和对象自动拥有各种操作权限。〔×〕 4.E-R图中用矩形框表示具体的实体。〔√〕 5.设ADOrs是一个Recordset对象,那么ADOrs("学号")表示得到“学号〞列的值。〔√〕 数据库模拟试题2 一、单项选择题〔每个题只有一个答案是正确的,请将正确的答案填写到括号内。此题共15个小题,每题2分,共30分〕 1.以下功能中,不属于数据库管理系统功能的是〔 〕。 A、数据库对象定义 B、数据库文件读写 C、数据查询 D、数据更新 2.以下运算中,属于专门的关系运算的是〔 〕。 A、集合的并运算 B、集合的差运算 C、集合的连接运算 D、集合的笛卡尔乘积 3.以下类型中,属于定点小数类型的是〔 〕。 A、numeric B、int C、datetime D、real 4.对nchar(10)类型的列,假设存储“中国〞,其占用的字节数是〔 〕。 A、4 B、5 C、10 D、20 5.以下条件子句中,能够筛选出成绩在60~80〔包括边界值〕的是〔 〕。 A、Where成绩>=60OR成绩<=80 B、Where60<=成绩<=80 C、Where成绩>=60AND成绩<=80 D、Where成绩IN(60..80) 6.现要统计选课表中C01课程的最高成绩,以下语句中正确的选项是〔 〕。 A、SELECTMAX(成绩)FROM选课表WHERE课程号='C01' B、SELECTMAX(*)FROM选课表WHERE课程号='C01' C、SELECTMIN(成绩)FROM选课表WHERE课程号='C01' D、SELECTMIN(*)FROM选课表WHERE课程号='C01' 7.以下关于聚集索引与非聚集索引的说法,正确的选项是〔 〕。 A、在一个表上可以建立多个聚集索引和多个非聚集索引 B、在一个表上可以建立多个聚集索引和最多一个非聚集索引 C、在一个表上可以同时存在聚集索引和非聚集索引 D、必须先建立聚集索引,然后再建立非聚集索引 8.设有学生表〔学号,姓名,所在系,专业,身份证号〕,其中能够作为候选键的是〔 〕。 A、仅学号 B、学号、身份证号 C、仅身份证号 D、学号、姓名 9.设要查询姓名中第二个字是“玲〞的学生,以下条件子句中正确的选项是〔 〕。 A、Where姓名LIKE'_玲' B、Where姓名LIKE'_玲%' C、Where姓名LIKE'%玲' D、Where姓名LIKE'%玲%' 10.以下表达式中,与“所在部门NOTIN('财务','后勤')〞等价的是〔 〕。 A、所在部门!='财务'AND所在部门!='后勤' B、所在部门!='财务'OR所在部门!='后勤' C、所在部门='财务'AND所在部门='后勤' D、所在部门='财务'OR所在部门='后勤' 11.以下关于SQLServer平安认证的说法,正确的选项是〔 〕。 A、仅具有连接权的用户在登录到数据库效劳器后,可以访问用户数据库 B、仅具有连接权的用户只能够登录到数据库效劳器,不能访问用户数据库 C、假设某用户只进行查询数据的操作,那么无需对其进行任何授权 D、只有对数据进行增、删、改操作时,才需对用户进行授权 12.事务所包含的操作作为一个整体,要么都做,要么都不做,这个特性称为事务的〔 〕。 A、一致性 B、持久性 C、隔离性 D、原子性 13.在VB中,可以利用Connection对象的Execute方法实现对数据库的更改操作。以下删除SC表中学号为S01的选课记录的语句,正确的选项是〔 〕。 A、ADOcn.Execute“UPATEFROMSCWHERE学号='S01'〞 B、ADOcn.Execute“DELETEFROMSCWHERE学号='S01'〞 C、ADOcn.Execute“SELECTFROMSCWHERE学号='S01'〞 D、ADOcn.Execute“DROPFROMSCWHERE学号='S01'〞 14.以下关于SQLServer中扩大数据库空间的说法,正确的选项是〔 〕。 A、只能扩大日志文件的空间,不能扩大数据文件的空间 B、只能扩大数据文件的空间,不能扩大日志文件的空间 C、日志文件和数据文件的空间都可以扩大 D、在数据库空间未用满时不能进行扩大数据库空间的操作 15.以下不属于VB中ADO对象模型中的对象的是〔 〕。 A、Connection B、Command C、Recordset D、Update 二、判断题〔正确的在括号内打上“√〞,错误的打上“╳〞。此题共10个小题,每题2分,共20分〕 1.关系数据模型的数据结构是简单二维表。〔 〕 2.SQLServer数据库中的NULL值〔空值〕表示的是“0〞值〔 〕 3.使用FOREIGNKEY约束可以实现参照完整性约束。〔 〕 4.索引一般来说可以提高数据增、删、改、查的效率。〔 〕 5.SQLServer允许将一行数据存储在多个数据页上。〔 〕 6.用户创立的数据库的大小不能小于3MBA。〔 〕 7.VB提供了三种数据库访问引擎,分别是Jet引擎、ODBC和OLEDB,目前主要使用的是OLEDB。〔 〕 8.数据库三级模式中的模式是面向全体用户的数据需求设计的。〔 〕 9.如果使用Connection对象建立与数据库的连接,在声明对象之后建立数据库连接的方法是Create。〔 〕 10.SQLServer中的“简单恢复模式〞不支持对数据库进行完整备份。〔 〕 三、简述题〔此题共2个小题,每题5分,共10分〕 1.简要说明什么是数据流程图,它包含哪四种符号。 2.简述数据库概念结构设计的目的,并说明用E-R图进行概念设计的一般步骤。 四、综合应用题〔此题共3个小题,共40分〕 1.〔此题10分〕写出创立如下三张数据表的SQL语句。 “图书〞表结构: 书号:普通编码定长字符类型,长度为20,主键。 书名:普通编码可变长字符类型,长度为40,非空。 出版年份:整型。 印刷数量:整型。 单价:整型 “作者〞表结构: 作者号:普通编码定长字符类型,长度为20,主键。 作者名:普通编码可变长字符类型,长度为40,非空。 职称:普通编码定长字符类型,长度为4,取值为:“高级〞、“中级〞。 “出版〞表结构: 书号:普通编码定长字符类型,长度为20,引用图书表的外键。 作者号:普通编码定长字符类型,长度为20,引用作者表的外键。 作者序号:微整型。 主键:〔书号,作者号〕。 2.依据第1题所创立的三张表,写出完成以下操作的SQL语句〔此题共20分,每题5分〕。 1〕查询2022年出版的图书的书名和单价。 2〕查询高级职称的作者编写的图书的印刷总数量。 3〕将2022年之前〔不包括2022年〕出版的图书的单价降低10%。 4〕在作者表中插入一行数据:作者号为“z100〞,作者名为“新作者〞,职称未知。 3.依据第1题所创立的三张表,写出创立满足如下要求的视图的SQL语句:查询单次印刷数量超过5000的图书的书名、出版年份和印刷数量。〔此题10分〕 数据库应用技术模拟试题2参考答案及评分标准 一、单项选择题〔每个题只有一个答案是正确的,请将正确的答案填写到括号内。此题共15个小题,每题2分,共30分〕 1.B 2.C 3.A 4.D 5.C 6.A 7.C 8.B 9.B 10.A 11.B 12.D 13.B 14.C 15.D 二、判断题〔正确的在括号内打上“√〞,错误的打上“╳〞。此题共10个小题,每题2分,共20分〕 1.√ 2.× 3.√ 4.× 5.× 6.√ 7.√ 8.√ 9.× 10.× 三、简述题〔此题共2个小题,每题5分,共10分〕 1.参考答案: 数据流图是在业务流程分析根底上,描述实际数据流动和加工过程的图形表示法,它一般有4种符号,即外部实体、数据流、处理和存储。 2.参考答案: 概念结构设计的目标是产生反映全体用户信息需求的整体数据库概念结构,即概念模型。 一般步骤:〔1〕设计局部E-R图;〔2〕将局部E-R图综合成全局E-R图;〔3〕优化全局E-R图。 四、综合应用题〔此题共3个小题,共40分〕 1.〔此题10分〕 参考答案及评分要点: CREATETABLE图书( 书号char(20)primarykey, 书名varchar(40)notnull, 出版年份int, 印刷数量int, 单价int ) 评分要点:主键:1分;其他共2分。共计3分。 CREATETABLE作者( 作者号char(20)primarykey, 作者名varchar(40)notnull, 职称char(4)check(职称in('高级','中级')) ) 评分要点:主键:1分;CHECK:1分。共计2分。 CREATETABLE出版( 书号char(20), 作者号char(20), 作者序号tinyint, Primarykey(书号,作者号), Foreignkey(书号)references图书(书号), Foreignkey(作者号)references作者(作者号) ) 评分要点:主键、外键各1分,共3分;其他共2分。共计5分。 2.〔此题共20分,每题5分〕。 参考答案及评分要点: 1〕SELECT书名,单价 FROM图书 WHERE出版年份=2022 评分要点:SELECT局部2分,FROM局部1分,WHERE局部2分 2〕SELECTSUM(印刷数量) FROM图书JOIN出版ON图书.书号=出版.书号 JOIN作者ON作者.作者号=出版.作者号 WHERE职称='高级' 评分要点:SELECT局部1分,FROM、JOIN局部3分,WHERE局部1分 3〕UPDATE图书SET单价=单价*0.9 WHERE出版年份<2022 评分要点:UPDATE局部3分,WHERE局部2分 4〕INSERTINTO作者 VALUES('z100','新作者',NULL) 评分要点:INSERT局部2分,VALUES局部3分 3.〔此题10分〕 参考答案及评分要点: CREATEVIEWV1AS SELECT书名,出版年份,印刷数量 FROM图书 WHERE印刷数量>5000 评分要点:CREATEVIEW局部2分,SELECT局部3分,FROM局部2分,WHERE局部3分 数据库模拟试题3一、单项选择题〔每个题只有一个答案是正确的,请将正确的答案填写到括号内。此题共15个小题,每题2分,共30分〕 1.以下属于数据模型三要素的是〔 〕。 A、数据库、数据库管理系统和操作系统 B、数据库、数据库管理系统和应用程序 C、数据库、数据库管理系统和数据库文件 D、数据结构、数据操作和数据完整性约束 2.以下关于关系运算中选择运算的说法,正确的选项是〔 〕。 A、选择运算是从垂直方向选取表中的假设干列 B、选择运算是从水平方向选取表中满足条件的记录 C、进行选择运算的两个表必须结构相同 D、进行选择运算时要求两个表中必须有同名列 3.以下类型中,属于浮点类型的是〔 〕。 A、numeric B、int C、datetime D、real 4.对char(10)类型的列,假设存储“中国〞,其占用的字节数是〔 〕。 A、2 B、4 C、10 D、20 5.以下条件子句中,能够筛选出价格不在100~200〔不包括边界值〕的是〔 〕。 A、Where价格NOTBETWEEN100AND200 B、Where价格BETWEENNOT100AND200 C、Where价格NOTBETWEEN101AND201 D、Where价格BETWEENNOT101AND201 6.现要统计选课表中C01课程的总成绩,以下语句中正确的选项是〔 〕。 A、SELECTCOUNT(成绩)FROM选课表WHERE课程号='C01' B、SELECTCOUNT(*)FROM选课表WHERE课程号='C01' C、SELECTSUM(成绩)FROM选课表WHERE课程号='C01' D、SELECTSUM(*)FROM选课表WHERE课程号='C01' 7.以下关于非聚集索引的说法,正确的选项是〔 〕。 A、在一个表上可以建立多个非聚集索引 B、在一个表上最多只能建立一个非聚集索引 C、非聚集索引必须在聚集索引之后建立 D、建立非聚集索引后,数据会按非聚集索引键值排序 8.设有图书销售表〔书号,销售时间,销售数量,销售总价〕,设同一时间可销售多种图书,但同一图书同一时间只能销售一次。其中适合作为主键的是〔 〕。 A、仅书号 B、仅销售时间 C、书号或者是销售时间 D、〔书号,销售时间〕 9.设要查询不姓“张〞的学生,以下条件子句中正确的选项是〔 〕。 A、Where姓名!='张%' B、Where姓名LIKE'!张%' C、Where姓名NOTLIKE'张%' D、Where姓名LIKENOT'张%' 10.以下表达式中,与“年龄NOTBETWEEN20AND30〞等价的是〔 〕。 A、年龄>20AND年龄<30 B、年龄>20OR年龄<30 C、年龄<20AND年龄>30 D、年龄<20OR年龄>30 11.以下关于视图的说法,错误的选项是〔 〕。 A、只能在根本表上建立视图,不能在视图上再建立视图 B、通过视图查询数据时最终都落实到对根本表的查询 C、视图在一定程度上提供了数据的逻辑独立性 D、视图提供了一定的平安控制机制 12.数据库中一个事务的执行不能被其他事务干扰,这个特性称为事务的〔 〕。 A、一致性 B、持久性 C、隔离性 D、原子性 13.以下关于SQLServer日志备份的说法,正确的选项是〔 〕。 A、对数据库进行的第一次备份可以是日志备份 B、日志备份仅备份数据库的日志内容,不备份数据 C、数据库的所有恢复模式都支持日志备份 D、一般情况下,日志备份是最消耗时间的 14.以下关于触发器的说法,正确的选项是〔 〕。 A、触发器是由用户调用执行的一段代码 B、触发器主要用于实现复杂的数据约束 C、在定义触发器的代码中不能包含INSERT语句 D、引发触发器执行的操作可以是INSERT、DELETE、UPDATE和SELECT 15.以下声明并创立Recordset对象的语句,正确的选项是〔 〕。 A、DimADOcnAsNewRecordset B、DimADOcnAsRecordset C、DeclareADOcnAsNewRecordset D、DeclareADOcnAsRecordset 二、判断题〔正确的在括号内打上“√〞,错误的打上“╳〞。此题共10个小题,每题2分,共20分〕 1.数据库三级模式中,外模式到模式的映像提供了数据的逻辑独立性。〔 〕 2.在进行数据库概念结构设计时,要充分考虑所使用的数据库管理系统。〔 〕 3.一个关系模式只能包含一个候选键。〔 〕 4.B/S模式的开发、维护工作主要集中在效劳器端,可减轻异地用户的维护本钱。〔 〕 5.SQLServer不允许将同一个数据库的数据文件和日志文件存储在相同的位置。〔 〕 6.在SQLServer中,可以手工扩大数据文件和日志文件的空间。〔 〕 7.具有数据更改权限的用户都自动具有该数据的查询权限。〔 〕 8.设ADOrs是一个Recordset对象,那么ADOrs("学号")表示得到“学号〞列的值。〔 〕 9.在数据库设计中,通常是先进行逻辑结构设计,然后再进行概念结构设计。〔 〕 10.SQLServer中的“简单恢复模式〞不支持对数据库进行日志备份。〔 〕 三、简述题〔此题共2个小题,每题5分,共10分〕 1.请简要说明视图的作用。 2.请简单说明数据库系统的组成。 四、综合应用题〔此题共3个小题,共40分〕 1.〔此题10分〕写出创立如下三张数据表的SQL语句。 “教师〞表结构: 教师号:普通编码定长字符类型,长度为10,主键。 教师名:普通编码可变长字符类型,长度为20,非空。 所在部门:普通编码可变长字符类型,长度为30。 职称:普通编码定长字符类型,长度为6,取值为:“教授〞、“副教授〞、“其他〞。 “课程〞表结构: 课程号:普通编码定长字符类型,长度为20,主键。 课程名:普通编码可变长字符类型,长度为40,非空。 学时数:微整型。 开课学期:微整型 “授课〞表结构: 教师号:普通编码定长字符类型,长度为10,引用教师表的外键。 课程号:普通编码定长字符类型,长度为20,引用课程表的外键。 授课时数:整型。 授课年份:整型。 主键:〔教师号,课程号,授课年份〕。 2.依据第1题所创立的三张表,写出完成以下操作的SQL语句。〔此题共20分,每题5分〕 1〕查询教授职称的教师姓名和所在部门。 2〕查询每学期开设的学时数大于40的课程门数。 3〕查询2022年全部课程的授课情况,列出课程名、学时数、教师名和授课时数。 4〕删除没人讲授的课程。 3.依据第1题所创立的三张表,写出创立满足如下要求的视图的SQL语句:查询2022授课年份全体授课教师的教师名、所授的课程名和授课时数。〔此题10分〕 数据库应用技术模拟试题参考答案及评分标准 一、单项选择题〔每个题只有一个答案是正确的,请将正确的答案填写到括号内。此题共15个小题,每题2分,共30分〕 1.D 2.B 3.D 4.C 5.A 6.C 7.A 8.D 9.C 10.D 11.A 12.C 13.B 14.B 15.A 二、判断题〔正确的在括号内打上“√〞,错误的打上“╳〞。此题共10个小题,每题2分,共20分〕 1.√ 2.× 3.× 4.√ 5.× 6.√ 7.× 8.√ 9.× 10.√ 三、简述题〔此题共2个小题,每题5分,共10分〕 1.参考答案: 〔1〕简化数据查询语句; 〔2〕使用户能从多角度看待同一数据; 〔3〕提高了数据的平安性; 〔4〕提供了一定程度的逻辑独立性。 2.参考答案: 广义上讲,数据库系统由数据库、数据库管理系统〔及其开发工具〕、应用系统和用户组成,其中用户可分为数据库管理员、应用程序开发人员和最终用户三类。 四、综合应用题〔此题共3个小题,共40分〕 1.〔此题10分〕 参考答案及评分要点: CREATETABLE教师( 教师号char(10)primarykey, 教师名varchar(20)notnull, 所在部门varchar(30), 职称char(6)CHECK(职称IN('教授','副教授','其他')) ) 评分要点:主键1分;CHECK2分;其他1分;共计4分。 CREATETABLE课程( 课程号char(20)primarykey, 课程名varchar(40)notnull, 学时数tinyint, 开课学期tinyint ) 评分要点:主键1分;其他1分;共计2分。 CREATETABLE授课( 教师号char(10), 课程号char(20), 授课时数int, 授课年份int, Primarykey(教师号,课程号,授课年份), Foreignkey(教师号)references教师(教师号), Foreignkey(课程号)references课程(课程号) ) 评分要点:主键1分;外键2分;其他1分;共计4分。 2.〔此题共20分,每题5分〕。 参考答案及评分要点: 1〕SELECT教师名,所在部门 FROM教师 WHERE职称='教授' 评分要点:SELECT:2分,FROM:1分,WHERE:2分 2〕SELECT开课学期,COUNT(*)课程门数 FROM课程 WHERE学时数>40 GROUPBY开课学期 评分要点:SELECT:2分,FROM:1分,WHERE:1分,GROUPBY:1分 3〕SELECT课程名,学时数,教师名,授课时数 FROM课程JOIN授课ON课程.课程号=授课.课程号 JOIN教师ON教师.教师号=授课.教师号 WHERE授课年份=2022 评分要点:SELECT:2分,FROM、JOIN:2分;WHERE:1分 4〕DELETEFROM课程 WHERE课程号NOTIN(SELECT课程号FROM授课) 评分要点:DELETE局部2分,WHERE局部3分 3.〔此题10分〕 参考答案及评分要点: CREATEVIEWV1AS SELECT教师名,课程名,授课时数 FROM授课JOIN教师ON授课.教师号=教师.教师号 JOIN课程ON课程.课程号=授课.课程号 WHERE授课年份=2022 评分要点:每行2分