1、数据库原理与 SQLserver 应用复习题单项选择题1. DB、DBMS 和 DBS 三者之间的关系是( B ) 。ADB 包括 DBMS 和 DBS BDBS 包括 DB 和 DBMSCDBMS 包括 DB 和 DBS D不能相互包括2. 对数据库物理存储方式的描述称为( B )A外模式 B内模式 C概念模式 D逻辑模式3. 在数据库三级模式间引入二级映象的主要作用是( A ) A提高数据与程序的独立性 B提高数据与程序的安全性C保持数据与程序的一致性 D提高数据与程序的可移植性4. 视图是一个“虚表”,视图的构造基于( C )A基本表 B视图 C基本表或视图 D数据字典5 关系代数中的
2、运算符对应 SELECT 语句中的以下哪个子句?( A )ASELECT BFROMCWHERE DGROUP BY6 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )A多对多 B一对一 C多对一 D一对多7 如何构造出一个合适的数据逻辑结构是( C )主要解决的问题。A关系系统查询优化 B数据字典C关系数据库规范化理论 D关系数据库查询8. 将 E-R 模型转换成关系模型,属于数据库的( C ) 。A. 需求分析 B. 概念设计C. 逻辑设计 D. 物理设计9 事务日志的用途是( C )A. 事务处理 B. 完整性约束C. 数据
3、恢复 D. 安全性控制10如果事务 T 已在数据 R 上加了 X 锁,则其他事务在数据 R 上( D )A. 只可加 X 锁 B. 只可加 S 锁C. 可加 S 锁或 X 锁 D. 不能加任何锁11. 要保证数据库的数据独立性,需要修改的是( A )A三层模式之间的两种映射 B模式与内模式 C模式与外模式 D三层模式12. 下列四项中说法不正确的是( C ) A数据库减少了数据冗余 B数据库中的数据可以共享C数据库避免了一切数据的重复 D数据库具有较高的数据独立性13. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )A多对多 B
4、一对一 C多对一 D一对多14 将 E-R 模型转换成关系模型,属于数据库的( C )A需求分析 B概念设计C逻辑设计 D物理设计15 五种基本关系代数运算是( A )A, 和 B, , 和 C, 和 D, , 和 16 下列聚合函数中不忽略空值 (NULL) 的是( C )。ASUM (列名) BMAX (列名)CCOUNT ( * ) DAVG ( 列名)17. SQL 中,下列涉及空值的操作,不正确的是( C ) 。A. AGE IS NULL B. AGE IS NOT NULLC. AGE = NULL D. NOT (AGE IS NULL)18. 已知成绩关系如表 1 所示。执行
5、 SQL 语句:SELECT COUNT(DISTINCT 学号)FROM 成绩WHERE 分数 60查询结果中包含的元组数目是( B )表 1 成绩关系学号 课程号 分数S1 C1 80S1 C2 75S2 C1 nullS2 C2 55S3 C3 90A. 1 B. 2C. 3 D. 419 在视图上不能完成的操作是( C )A. 更新视图 B. 查询C. 在视图上定义新的基本表 D. 在视图上定义新视图20. 关系数据模型的三个组成部分中,不包括( C )A. 完整性约束 B. 数据结构C. 恢复 D. 数据操作21. 假定学生关系是 S(S ,SNAME,SEX,AGE ),课程关系是
6、C(C ,CNAME ,TEACHER),学生选课关系是 SC(S,C,GRADE )。要查找选修“COMPUTER ”课程的“女”学生姓名,将涉及到关系( D )AS BSC ,C CS, SC DS ,SC,C22. 关系规范化中的删除操作异常是指( A ) A不该删除的数据被删除 B不该插入的数据被插入C应该删除的数据未被删除 D应该插入的数据未被插入23. 从 E-R 模型关系向关系模型转换时,一个 m:n 联系转换为关系模式时,该关系模式的码是( C )AM 端实体的码 BN 端实体的码 CM 端实体码与 N 端实体码组合 D重新选取其他属性24已知关系 R=A,B ,C,D,E,F
7、,F=AC,BCDE,DE ,CFB。则(AB) F+的闭包是( B )AABCDEF BABCDECABC DAB25设有关系 R(A,B,C )和 S(C ,D)。与 SQL 语句 select A,B,D from R,S where R.C=S.C 等价的关系代数表达式是( B )A R.C=S.C(A,B,D(RS)B A,B,D(R,C= S.C(RS)C R.C=S.C(A,B (R)(D(S)D R,C=S.C(D(A,B(R)S)26.下列四项中,不属于数据库特点的是( C ) 。A.数据共享 B.数据完整性C.数据冗余很高 D.数据独立性高27.下列四项中,不属于 SQL2
8、008 实用程序的是( D ) 。A.企业管理器 B.查询分析器C.服务管理器 D.媒体播放器28.SQL Server 安装程序创建 4 个系统数据库,下列哪个不是( C )系统数据库。A.master B.model C.pub D.msdb29.( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。ADBMS BDB CDBS D DBA30. 在 SQL 中,建立表用的命令是 ( B )。A.CREATE SCHEMA B.CREATE TABLEC.CREATE VIEW D.CRE
9、ATE INDEX31.SQL 语言中,条件年龄 BETWEEN 15 AND 35 表示年龄在 15 至 35 之间,且( A )。A.包括 15 岁和 35 岁 B.不包括 15 岁和 35 岁C.包括 15 岁但不包括 35 岁 D.包括 35 岁但不包括 15 岁32.下列四项中,不正确的提法是( C )。A.SQL 语言是关系数据库的国际标准语言B.SQL 语言具有数据定义、查询、操纵和控制功能C.SQL 语言可以自动实现关系数据库的规范化D.SQL 语言称为结构查询语言33.SQL 语言中,删除表中数据的命令是( A )。A. DELETE B. DROP C. CLEAR D.
10、REMOVE34.SQL 的视图是从( C )中导出的。A. 基本表 B. 视图 C. 基本表或视图 D. 数据库35. 下列哪个不是 sql 数据库文件的后缀。( C )A.mdf B.ldf C.mdb D.ndf多选题1. 对于关系模式 S(Sno,Sname,Age,Dept);C(Cno ,Cname,Teacher);SC(Sno ,Cno,Score )。下列查询结果相同的是( AB )A Sname(S) Score60(SC) B Sname(Score60(S SC) C Score60 ( Sname (S SC) D Score60 ( Sname (S) (SC)2.
11、 某查询语句中有“%田_ ”语句,则可能的查询结果有( CD ) A张田 B陈力田C田华 D刘田耕3. 对于下列语句 TeacherNO INT NOT NULL UNIQUE,正确的描述是( BD )ATeacherNO 是主码 BTeacherNO 不能为空 CTeacherNO 的值可以是“ 王大力”D每一个 TeacherNO 必须是唯一的4 下面哪几个依赖是平凡函数依赖( AD )A(Sno,Cname,Grade) (Cname,Grade)B(Sno,Cname) (Cname,Grade)C(Sno,Cname) (Sname,Grade)D(Sno,Sname) Sname5
12、 下面关于数据库模式设计的说法中正确的有( ABCD )A在模式设计的时候,有时候为了保证性能,不得不牺牲规范化的要求B有的情况下,把常用属性和很少使用的属性分成两个关系,可以提高查询的速度 C连接运算开销很大,在数据量相似的情况下,参与连接的关系越多开销越大D减小关系的大小可以将关系水平划分,也可以垂直划分判断题: 1.在那遥远的地方 是 SQL 中的字符串常量吗? 2.11.9 是 SQL 中的实型常量吗? 3.select 16%4, 的执行结果是: 4 吗? -结果是 04.2005.11.09 是 SQL 中的日期型常量吗? 5.¥2005.89 是 SQL 中的货币型常量吗? 6.
13、select 25/2 的执行结果是: 12.5 吗? -25 和 2 都是整型,所以结果是 127.岳飞 文天祥 比较运算的结果为真吗? 8.一个表可以创建多个主键吗? 9.创建唯一性索引的列可以有一些重复的值? 10.在事务中包含 create database 语句吗? -填空题1. 数据库的逻辑数据独立性是由 外模式/ 模式 映象提供的。2. 关系代数中专门的关系运算包括:选择、投影、连接和_除_。3. 设有学生表 S(学号,姓名,班级)和学生选课表 SC(学号,课程号,成绩 ),为维护数据一致性,表 S 与 SC 之间应满足 参照 _ 完整性约束。4. 当数据库被破坏后,如果事先保存
14、了数据库副本和 日志文件_ ,就有可能恢复数据库。5. 如果一个满足 1NF 关系的所有属性合起来组成一个关键字,则该关系最高满足的范式是 3NF (在 1NF、2NF、3NF 范围内) 。 6. 设关系模式 R(A,B,C,D) ,函数依赖集 FABC ,D B ,则 R 的候选码为 AD 。7. 从关系规范化理论的角度讲,一个只满足 1NF 的关系可能存在的四方面问题是:数据冗余度大、插入异常、_修改异常_和删除异常。8. 并发控制的主要方法是 封锁 机制。9. 若有关系模式 R(A,B,C)和 S(C,D,E),SQL 语句SELECT A, D FROM R, S WHERE R.C=
15、S.C AND E = 80 ; 对应的关系代数表达式是 A,D(E=80(R S) 。10. 分 E-R 图之间的冲突主要有属性冲突、 命名冲突 、结构冲突三种。11. SQL 语言集数据 定义 、数据 查询 、数据 操纵 、数据_控制_功能于一体。12. ER 图的主要元素是_实体型_、_属性_、_联系_。13. 关系系统的完整性控制包括_实体完整性_、_参照完整性_、_用户定义的完整性_。14. 关系模式 R 的码都为单属性,则 R 一定是第 二_ 范式。15. 数据库系统一般包括数据库、_数据库管理系统_、_应用系统_、_数据库管理员_与用户。16. 从关系规范化理论的角度讲,一个只满
16、足 1NF 的关系可能存在的四方面问题是:数据冗余度大、_插入异常_、修改异常和删除异常。17. 如果两个实体之间具有 m:n 联系,则将它们转换为关系模型的结果是 _3_个表。18. 数据库设计的一般步骤有:需求分析、概念结构设计 、 逻辑结构设计 、 物理结构设计 、 数据库的实施 、运行与维护等。19.语句 select ascii(D), char(67) 的执行结果是:_68_和_C_。20.语句 select lower(Beautiful) , rtrim(我心中的太阳 ) 的执行结果是:beautiful _和_我心中的太阳_。21.完整性约束包括_实体_完整性、_域_完整性、
17、参照完整性和用户定义完整性。22.在 SQL Server 2008 中,数据库对象包括_表_、_视图_、触发器、过程、列、索引、约束、规则、默认和用户自定义的数据类型等。23.语句 select day(2004-4-6), len(我们快放假了.) 的执行结果是:_6_和_7_。24.语句 select round(13.4321,2), round(13.4567,3)的执行结果是:_13.4300_和_13.4570_。25事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,这些操作要么_全部完成_,要么_全部取消_(如果在操作执行过程中不能完成其中任一操作)。
18、26. SQL Server 2008 采用的身份验证模式有_Windows 身份验证_模式和_混合_模式。27 触发器定义在一个表中,当在表中执行_insert_、_update_或 delete操作时被触发自动执行。28.SQL Server 复制有快照复制、_事务_复制和_合并_复制 3 种类型。简答题1 说明视图与基本表的区别和联系。答:视图是从一个或几个基本表导出的表,它与基本表不同,它是一个虚表, (2 分)数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变(2 分) 。视图一经定义就可以像基本
19、表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制(1 分) 。2. 简述事务的特性。答:事务具有四个特性,即 ACID 特性:(1 分)(1)原子性:事务中包括的所有操作要么都做,要么都不做。 (1 分)(2)一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态。 (1 分)(3)隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的。 (1分)(4)持续性:事务一旦提交,对数据库的改变是永久的。 (1 分)3. 试述关系模型的参照完整性规则。答:参照完整性规则:若属性(或属性组)F 是基本关系 R 的外码,它与基本关系 S 的主码 Ks 相对
20、应(基本关系 R 和 S 不一定是不同的关系) (2 分) ,则对于 R 中每个元组在 F上的值必须为:取空值(F 的每个属性值均为空值) (1.5 分)或者等于 S 中某个元组的主码值(1.5 分) 。4. 简述系统故障时的数据库恢复策略。答:正像扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识记入REDO 队列,同时找出故障发生时尚未完成的事务,将其事务标识记入 UNDO 队列(2 分) ;对 UNDO 队列中的各个事务进行撤销处理(1.5 分) ;对 REDO 队列中的各个事务进行重做处理。 (1.5 分)5.在 SQL Server 2008 中,使用视图的好处是什么?答:(
21、1) 为用户集中需要的数据,简化了数据的用户操作;(2) 对用户隐藏了数据库设计的复杂性;(3) 简化用户权限的管理;(4) 组织数据导出到其它应用程序;6. 简述使用游标的步骤。答:Step1:声明游标:declare 游标名 cursor for select 语句;Step2:打开游标:open 游标名;Step3:处理数据: fetch insert delete update 语句Step4:关闭游标:close 游标名;Step5:释放游标:deallocate 游标名;7.简述 SQL Server 2008 的安全性管理机制,涉及登录账号、用户、角色以及权限分配。答:(1)计算
22、机的连接(2)SQL Server 服务器登录 (登录、固定服务器角色)(3)数据库的访问(用户/角色:固定 /自定义数据库角色)(4)数据表(视图)的访问(select insert update delete)(5)存储过程/ 内嵌表值函数的访问 (execute/select)(6)数据表(视图)中列(字段 )的访问(select update)8. 事务控制语句的使用方法是什么?答:begin transaction - A 组语句序列save transaction 保存点 1 - B 组语句序列if error 4Rollback transaction;ElseCommit transaction;Go