数据库部分笔试模拟试题一.单选题(每小题0.5分)1.数据库三级模式结构的划分,有利于。
A. 数据的独立性B. 管理数据库文件C. 建立数据库D. 操作系统管理数据库2.数据库中的视图对应三级模式中的_________。
A. 外模式B. 内模式C. 模式D. 其他3.逻辑独立性是指当_________。
A.当内模式发生变化时,模式可以不变B.当内模式发生变化时,应用程序可以不变C.当模式发生变化时,应用程序可以不变D.当模式发生变化时,内模式可以不变4.实体完整性用____________保证。
A. 主码B. 外码C. CHECK约束D. UNIQUE约束5.外码与其所引用的列之间的关联关系是根据_________关联的。
A. 列名相同B. 类型相同C. 语义D. 任意情况6.外码的作用是___________。
A.不限制外码列的取值范围B.限制引用列的取值范围C.限制所引用的列的取值范围在外码列的已有值范围内D.限制外码列的取值范围在所引用的列的已有值范围内7.关系模式:购买情况(顾客号,产品号,购买时间,购买数量),若允许一个顾客在不同时间对同一个产品购买多次,则此关系模式的主码是_______。
A.顾客号B.产品号C.(顾客号,产品号)D.(顾客号、产品号、购买时间)8.关系数据库表中,记录行________。
A.顺序很重要,不能交换B.顺序不重要C.按输入数据的顺序排列D.一定是有序的9.已知关系模式:顾客(顾客号,顾客姓名,购买产品号,产品名称),描述顾客对产品的购买情况,此关系模式是_____。
A.第二范式表B.第三范式表C.第一范式表D.都不是10.已知实体A与实体B之间是一对多联系,为反映两个实体之间的关联关系,应_____________。
A.将外码放置在实体A中B.在A中定义一个主码C.将外码放置在实体B中D.在B中定义一个主码11.关系数据库采用的数据结构是___________。
A.多维表结构B.二维表结构C.树型结构D.图结构12.数据模型三要素是______________。
A.数据结构,数据操作和数据完整性B.数据结构,数据库定义和数据库维护C.数据定义,数据操作和数据维护D.关系数据库,层次数据库和网状数据库13.关系数据库的完整性约束包括__________。
A.实体完整性、约束完整性和主码完整性B.数据库定义完整性、参照完整性和用户定义完整性C.实体完整性、参照完整性和用户定义完整性D.表结构完整性、用户定义完整性和事务完整性14.SQL Server 2008是支持_____________的关系数据库管理系统。
A.文件服务器结构B.集中式结构C.客户/服务器结构D.对象管理15.某变量的数据类型是Nchar(10),存放“中级培训”,占用的空间是_________字节。
A.10 B.20C.8 D.40以16.索引的作用是_____________。
A.提高数据查询效率B.提高数据的插入、更改和删除效率C.节省存储空间D.利用维护数据库空间17.SQL Server数据库可以由___________组成。
A.多个数据文件和多个日志文件B.多个数据文件C.多个数据文件和只能一个日志文件D.多个日志文件和只能一个数据文件18.为一个新建的数据库估计空间,有一个数据表,大约有10,000行记录,每一行记录大约需要3,000字节空间,此数据表一共需要________空间?A. 80MBB. 40MBC. 60MBD. 30MB19.要限制“顾客”表中的邮政编码字段(字符型)的取值必须是6位长,且每一位必须为数字,可以使用________实现。
A. CHECK约束B. UNIQUE约束C. DEFAULT约束D. 都不行20.定义外码的用处主要是___________。
A. 提高查询效率B. 维护数据的实体完整性C. 增加数据的安全性D. 维护数据的参照完整性21.CHECK约束的作用是___________。
A. 维护数据的实体完整性B. 提高数据查询效率C. 限制列的取值范围D. 提高数据修改效率22. 现有一个“教师”表,其中一个字段是教师的住址(字符型,20位长),我们不希望此字段包含空值,如果某位教师现没有住址,则希望此字段自动填入“还没有”,应___________。
A. 为此列创建一个CHECK约束B. 为此列创建一个外码约束C. 为此列创建一个DEFAULT约束D. 为此列创建一个主码约束23.能将查询结果插入到一个新表中的语句是____________。
A.INSERT INTO … V ALUES …B.INSERT INTO … SELECT …C.SELECT … INTO …FROM …D.SELECT … FROM …24.有关系模式:学生表(学号,姓名,所在系),建立统计每个系的学生人数的视图的正确语句是_________。
A. CREATE VIEW v1 ASSELECT 所在系,COUNT(*) FROM 学生表 GROUP BY 所在系B. CREATE VIEW v1 ASSELECT 所在系,SUM(*) FROM 学生表 GROUP BY 所在系C. CREATE VIEW v1(系名,人数) ASSELECT 所在系,SUM(*) FROM 学生表 GROUP BY 所在系D. CREATE VIEW v1(系名,人数) ASSELECT 所在系,COUNT(*) FROM 学生表 GROUP BY 所在系25.现有雇员表,结构为:雇员表(雇员号,姓名,所在部门,年龄)现要统计每个部门的雇员的平均年龄,希望查询结果是按平均年龄从高到低的顺序排列,并且只取平均年龄最高的前3个部门。
完成此功能的查询语句为:A. SELECT TOP 3 WITH TIES 所在部门,AVG(年龄)平均年龄FROM 雇员表 ORDER BY 平均年龄 DESCB. SELECT TOP 3 WITH TIES 所在部门,AVG(年龄)平均年龄FROM 雇员表 GROUP BY 所在部门C. SELECT TOP 3 WITH TIES 所在部门,AVG(年龄)平均年龄FROM 雇员表 GROUP BY 所在部门ORDER BY 平均年龄D. SELECT TOP 3 WITH TIES 所在部门,AVG(年龄)平均年龄FROM 雇员表 GROUP BY 所在部门ORDER BY 平均年龄 DESC26.现有学生表和修课表,其结构为:学生表(学号,姓名,入学日期,毕业日期)修课表(学号,课程号,考试日期,成绩)要求修课表中的考试日期必须在学生表中相应学生的入学日期和毕业日期之间,_________。
A.可以使用CHECK约束实现B.不能使用CHECK约束实现C.可以使用UNIQUE约束实现D.可以使用FOREIGN KEY约束实现27.现要将S1服务器上的DB1数据库中的T1表中的数据导入到S2服务器的DB2数据库的T2表中,假设T2表已经建立。
在选择目的地时使用U2用户进行操作,则U2必须具有_____________。
A.对T2表的插入权B.对T1表的查询权和对T2表的插入权C.对T1表的插入权和对T2表的查询权D.对T1表的查询权28.现要将S1服务器上的数据导入到S2服务器上,选择数据源时使用U1用户进行操作,则U1的身份和操作权限由_____________。
A.S2服务器认证B.S1服务器认证C.S1和S2服务器共同认证D.S1和S2服务器都不用认证29.当数据库的还原模型为“简单”模型时,________。
A.可以进行完全和差异备份B.可以进行完全和日志备份C.只能进行完整备份D.所有备份都可以进行30.考虑下述时间序列的备份操作:现从备份中对数据库进行恢复,问:对数据库的恢复顺序为:A. 完整备份1,日志备份1,日志备份2,差异备份1,日志备份3,日志备份4B.完整备份1,差异备份1,日志备份3,日志备份4C.完整备份1,差异备份1D.完整备份1,日志备份431.考虑下述时间序列的操作:全部恢复完成后数据库中的数据情况为:A. 学号为‘003’的学生的DB课程成绩记录在数据库中,且成绩为90;B. 学号为‘003’的学生的DB课程成绩记录不在数据库中;C. 学号为‘003’的学生的DB课程成绩记录在数据库中,且成绩为80;D. 10:30的插入操作不能进行。
32.在为已有数据的表添加CHECK约束时,在建立约束前_________。
A. 系统不检查表中数据是否符合约束,直接建立约束B. 系统先检查表中数据是否符合约束,符合约束时才建立约束C. 系统先检查表中数据是否符合约束,不符合约束时给出提示信息并建立此约束D. 系统先检查表中数据是否符合约束,并删除不符合约束的数据,然后建立约束33.若希望用户u1具有数据库服务器上的全部权限,则应将u1加入到___角色中。
A.db_owner B.publicC.db_datawriter D.sysadmin34.关于CHECK约束,下列说法错误的是 _______。
A. 可以限制1个列的取值范围B.可以实现元组级约束C. 可以实现不同表间的列取值约束D. 可以限制日期类型的取值范围35.数据库管理系统在对表进行 ________ 检查CHECK约束。
A. 插入和删除数据之前B. 插入和删除数据之后C. 插入和更新数据之前D. 插入和更新数据之后36.设SC表中记录成绩的列为:Grade,类型为int,若在查询成绩时,希望将成绩按‘优’、‘良’、‘中’、‘及格’和‘不及格’形式显示,则正确的Case表达式是______。
A.Case GradeWhen 90~100 THEN Grade = ‘优’When 80~89 THEN Grade = ‘良’When 70~79 THEN Grade = ‘中’When 60~69 THEN Grade = ‘及格’Else Grade = ‘不及格’EndB.Case GradeWhen 90~100 THEN ‘优’When 80~89 THEN ‘良’When 70~79 THEN ‘中’When 60~69 THEN ‘及格’Else ‘不及格’EndC.CaseWhen Grade between 90 and 100 THEN Grade = ‘优’When Grade between 80 and 89 THEN Grade = ‘良’When Grade between 70 and 79 THEN Grade = ‘中’When Grade between 60 and 69 THEN Grade = ‘及格’Else Grade = ‘不及格’EndD.CaseWhen Grade between 90 and 100 THEN ‘优’When Grade between 80 and 89 THEN ‘良’When Grade between 70 and 79 THEN ‘中’When Grade between 60 and 69 THEN ‘及格’Else ‘不及格’End37.使用salary作为职工的工资列,若职工工资最高到千位,小数点后保留两位,则salary 的数据类型应该是____。