数据库原理与SQLserver应用复习题.docx

上传人(卖家):最好的沉淀 文档编号:5012726 上传时间:2023-02-02 格式:DOCX 页数:10 大小:41.01KB
下载 相关 举报
数据库原理与SQLserver应用复习题.docx_第1页
第1页 / 共10页
数据库原理与SQLserver应用复习题.docx_第2页
第2页 / 共10页
数据库原理与SQLserver应用复习题.docx_第3页
第3页 / 共10页
数据库原理与SQLserver应用复习题.docx_第4页
第4页 / 共10页
数据库原理与SQLserver应用复习题.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、数据库原理与 SQLserver 应用复习题单项选择题1. DB、DBMS 和 DBS 三者之间的关系是(B)。ADB 包括DBMS 和 DBSBDBS 包括DB 和DBMSCDBMS 包括DB 和 DBSD不能相互包括2. 对数据库物理存储方式的描述称为(B)A. 外模式C概念模式B. 内模式D逻辑模式3. 在数据库三级模式间引入二级映象的主要作用是( A)A. 提高数据与程序的独立性C保持数据与程序的一致性B. 提高数据与程序的安全性D提高数据与程序的可移植性4. 视图是一个“虚表”,视图的构造基于(C)A基本表B视图C基本表或视图D数据字典5. 关系代数中的运算符对应SELECT 语句中

2、的以下哪个子句?(A )ASELECTBFROMCWHEREDGROUP 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. 数据恢复D. 安全性控制10. 如果事务T 已在数据R 上加了X

3、 锁,则其他事务在数据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一对一C多对一D一对多14. 将 E-R 模型转换成关系模型,属于数据库的( C)A需求分析B概念设计C逻

4、辑设计D物理设计15. 五种基本关系代数运算是( A )A, 和B, 和C, 和D, 和16. 下列聚合函数中不忽略空值 (NULL) 的是(C )。ASUM (列名)BMAX (列名)CCOUNT ( * )DAVG (列名)17. SQL 中,下列涉及空值的操作,不正确的是(C)。A. AGE IS NULLB. AGE IS NOT NULLC. AGE = NULLD. NOT (AGE IS NULL)18. 已知成绩关系如表 1 所示。执行 SQL 语句:SELECT COUNT(DISTINCT 学号)FROM 成绩WHERE 分数60查询结果中包含的元组数目是(B)表 1 成绩

5、关系学号课程号分数S1 S1 S2 S2S3C1 C2 C1 C2C38075null 5590A. 1C. 3B. 2D. 419. 在视图上不能完成的操作是(C)A. 更新视图B. 查询C. 在视图上定义新的基本表D. 在视图上定义新视图20. 关系数据模型的三个组成部分中,不包括( C)A. 完整性约束B. 数据结构C. 恢复D. 数据操作21. 假定学生关系是 S(S,SNAME,SEX,AGE),课程关系是 C(C,CNAME,TEACHER),学生选课关系是SC(S,C,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系(D)AS CS,SCBSC,C

6、DS,SC,C22. 关系规范化中的删除操作异常是指(A)A. 不该删除的数据被删除C应该删除的数据未被删除B. 不该插入的数据被插入D应该插入的数据未被插入23. 从 E-R 模型关系向关系模型转换时,一个 m:n 联系转换为关系模式时,该关系模式的码是(C)AM 端实体的码BN 端实体的码CM 端实体码与N 端实体码组合 D重新选取其他属性F24. 已知关系R=A,B,C,D,E,F,F=AC,BCDE,DE,CFB。则(AB) +的闭包是(B)AABCDEFBABCDECABCDAB25. 设有关系 R(A,B,C)和 S(C,D)。与 SQL 语句 select A,B,D from

7、R,S where R.C=S.C等价的关系代数表达式是( B)A. (RS)R.C=S.C A,B,DB. (RS)A,B,D R,C= S.Co)(C(R)(S)R.C=S.CA,BDD( (R)S)R,C=S.C DA,B26. 下列四项中,不属于数据库特点的是(C)。A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高27. 下列四项中,不属于 SQL2008 实用程序的是(D)。A.企业管理器B.查询分析器C.服务管理器D.媒体播放器28. SQL Server 安装程序创建 4 个系统数据库,下列哪个不是(C)系统数据库。A.masterB.modelC.pubD.msdb2

8、9.( )是位于用户与操作系统之间的一层数据管理软件,它属于系统软件, 它为用户或应用程序提供访问数据库的方法。数据库在建立、使用和维护时由其统一管理、统一控制。ADBMS BDBCDBS D DBA30. 在 SQL 中,建立表用的命令是 ( B )。A.CREATE SCHEMAB.CREATE TABLE C.CREATE VIEWD.CREATE INDEX31. SQL 语言中,条件年龄 BETWEEN 15 AND 35 表示年龄在 15 至 35 之间,且 (A)。A.包括 15 岁和 35 岁B.不包括 15 岁和 35 岁C.包括 15 岁但不包括 35 岁D.包括 35 岁

9、但不包括 15 岁32. 下列四项中,不正确的提法是(C)。A.SQL 语言是关系数据库的国际标准语言B.SQL 语言具有数据定义、查询、操纵和控制功能C.SQL 语言可以自动实现关系数据库的规范化D.SQL 语言称为结构查询语言33. SQL 语言中,删除表中数据的命令是(A)。A. DELETEB. DROPC. CLEARD. REMOVE34. SQL 的视图是从(C )中导出的。A. 基本表B. 视图C. 基本表或视图D. 数据库35. 下列哪个不是 sql 数据库文件的后缀。(C)A.mdfB.ldfC.mdbD.ndf多选题1. 对于关系模式 S(Sno,Sname,Age,De

10、pt);C(Cno,Cname,Teacher);SC(Sno, Cno,Score)。下列查询结果相同的是( AB)A. (S)(SC)B. Sname(SnameScore60Score60(SSC)C. (SSC)Score60SnameD. (S)(SC)Score60Sname2. 某查询语句中有“%田_”语句,则可能的查询结果有(CD)A. 张田C田华B. 陈力田D刘田耕3. 对于下列语句 TeacherNO INT NOT NULL UNIQUE,正确的描述是(BD)ATeacherNO 是主码BTeacherNO 不能为空C. TeacherNO 的值可以是“王大力” D每一个

11、 TeacherNO 必须是唯一的4. 下面哪几个依赖是平凡函数依赖( AD) A(Sno,Cname,Grade) (Cname,Grade) B(Sno,Cname) (Cname,Grade)C(Sno,Cname) (Sname,Grade) D(Sno,Sname) Sname5. 下面关于数据库模式设计的说法中正确的有( ABCD) A在模式设计的时候,有时候为了保证性能,不得不牺牲规范化的要求 B有的情况下,把常用属性和很少使用的属性分成两个关系,可以提高查询的速度C连接运算开销很大,在数据量相似的情况下,参与连接的关系越多开销越大D. 减小关系的大小可以将关系水平划分,也可以垂

12、直划分判断题:1.在那遥远的地方 是 SQL 中的字符串常量吗?2.11.9 是 SQL 中的实型常量吗?3.select 16%4, 的执行结果是: 4 吗?-结果是 04.2005.11.09 是 SQL 中的日期型常量吗?5.¥2005.89 是 SQL 中的货币型常量吗?6.select 25/2 的执行结果是: 12.5 吗?-25 和 2 都是整型,所以结果是 127.岳飞文天祥 比较运算的结果为真吗?8.一个表可以创建多个主键吗?9.创建唯一性索引的列可以有一些重复的值?10.在事务中包含 create database 语句吗?-填空题1. 数据库的逻辑数据独立性是由 外模式/

13、模式映象提供的。2. 关系代数中专门的关系运算包括:选择、投影、连接和 除 。3. 设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S 与 SC 之间应满足 参照_完整性约束。4. 当数据库被破坏后,如果事先保存了数据库副本和 日志文件,就有可能恢复数据库。5. 如果一个满足 1NF 关系的所有属性合起来组成一个关键字,则该关系最高满足的范式是 3NF(在 1NF、2NF、3NF 范围内)。6. 设关系模式 R(A,B,C,D),函数依赖集 FABC,DB,则 R 的候选码为 AD。7. 从关系规范化理论的角度讲,一个只满足 1NF 的关系可能存在的

14、四方面问题是:数据冗余度大、插入异常、 修改异常 和删除异常。8. 并发控制的主要方法是 封锁机制。9. 若有关系模式R(A,B,C)和 S(C,D,E),SQL 语句SELECT A, D FROM R, S WHERE R.C=S.C AND E = 80 ;对应的关系代数表达式是 A,D( E=80(RS)。10. 分 E-R 图之间的冲突主要有属性冲突、 命名冲突、结构冲突三种。11. SQL 语言集数据 定义、数据 查询、数据 操纵、数据 控制 功能于一体。12. ER 图的主要元素是实体型、属性、联系。13. 关系系统的完整性控制包括 实体完整性 、 参照完整性 、 用户定义的完整

15、性 。14. 关系模式 R 的码都为单属性,则 R 一定是第 二_ 范式。15. 数据库系统一般包括数据库、数据库管理系统、应用系统、数据库管理员与用户。16. 从关系规范化理论的角度讲,一个只满足 1NF 的关系可能存在的四方面问题是:数据冗余度大、插入异常、修改异常和删除异常。17. 如果两个实体之间具有 m:n 联系,则将它们转换为关系模型的结果是 3 个表。18. 数据库设计的一般步骤有:需求分析、概念结构设计、 逻辑结构设计 、 物理结构设计、 数据库的实施 、运行与维护等。19. 语句 select ascii(D), char(67) 的执行结果是:68和C。20. 语句 sel

16、ect lower(Beautiful) , rtrim(我心中的太阳) 的执行结果是:beautiful和_我心中的太阳。21. 完整性约束包括实体完整性。完整性、 域完整性、参照完整性和用户定义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.

17、 事务(Transaction)可以看成是由对数据库的若干操作组成的一个单元,这些操作要么全部完成,要么_全部取消(如果在操作执行过程中不能完成其中任一操作)。26. SQL Server 2008 采用的身份验证模式有合_模式。Windows 身份验证模式和 混27 触发器定义在一个表中,当在表中执行操作时被触发自动执行。insert、update或 delete28.SQL Server 复制有快照复制、事务复制和合并复制 3 种类型。简答题1. 说明视图与基本表的区别和联系。答:视图是从一个或几个基本表导出的表,它与基本表不同,它是一个虚表,(2 分)数据库中只存放视图的定义,而不存放视

18、图对应的数据,这些数据存放在原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变(2 分)。视图一经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制(1 分)。2. 简述事务的特性。答:事务具有四个特性,即ACID 特性:(1 分)(1) 原子性:事务中包括的所有操作要么都做,要么都不做。(1 分)(2) 一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态。(1 分)(3) 隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的。(1 分)(4) 持续性:事务一旦提交,对数据库的改变是永久的。(1 分)3

19、. 试述关系模型的参照完整性规则。答:参照完整性规则:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码 Ks 相对应(基本关系R 和 S 不一定是不同的关系)(2 分),则对于 R 中每个元组在F 上的值必须为:取空值(F 的每个属性值均为空值)(1.5 分)或者等于 S 中某个元组的主码值(1.5分)。4. 简述系统故障时的数据库恢复策略。答:正像扫描日志文件,找出在故障发生前已经提交的事务,将其事务标识记入REDO 队列,同时找出故障发生时尚未完成的事务,将其事务标识记入 UNDO 队列(2 分);对 UNDO 队列中的各个事务进行撤销处理(1.5 分);对 REDO 队

20、列中的各个事务进行重做处理。(1.5 分)5. 在 SQL Server 2008 中,使用视图的好处是什么? 答:(1) 为用户集中需要的数据,简化了数据的用户操作;(2) 对用户隐藏了数据库设计的复杂性;(3) 简化用户权限的管理;(4) 组织数据导出到其它应用程序;6. 简述使用游标的步骤。答:Step1:声明游标:declare 游标名 cursor for select 语句;Step2:打开游标:open 游标名; Step3:处理数据: fetch insert delete update 语句Step4:关闭游标:close 游标名; Step5:释放游标:deallocate

21、 游标名;7. 简述 SQL Server 2008 的安全性管理机制,涉及登录账号、用户、角色以及权限分配。答:(1) 计算机的连接(2) SQL Server 服务器登录(登录、固定服务器角色)(3) 数据库的访问(用户/角色:固定/自定义数据库角色) (4)数据表(视图)的访问(select insert update delete)(5)存储过程/内嵌表值函数的访问(execute/select) (6)数据表(视图)中列(字段)的访问(select update)8. 事务控制语句的使用方法是什么? 答:begin transaction-A 组语句序列save transactio

22、n 保存点 1-B 组语句序列if error 0rollback transaction 保存点 1-若发生错误,回滚到”保存点 1” elsecommit transaction-若没有错误,先提交 A 组语句,再提交 B 组语句。五、设计题现有关系数据库如下:数据库名:学生成绩数据库学生表(*学号,姓名,性别,民族)课程表(*课程号,课程名称,任课教师) 成绩表(*学号,*课程号,分数)用 SQL 语言实现下列功能的 sql 语句代码:1. 创建数据库学生成绩数据库代码(2 分);create database 学生成绩数据库 gouse 学生成绩数据库 go2. 创建课程表代码(2 分

23、); 课程表(课号 char(6),名称)要求使用:主键(课号)、非空(名称)create table 课程表(课程号 char(6) primary key, 课程名称 char(40) not null)3. 创建学生表代码(2 分);学生表(学号 char(6),姓名,性别,民族)要求使用:主键(学号)、默认(民族)、非空(民族,姓名)、检查(性别)create table 学生表(学号 char(6) primary key, 姓名 nchar(4) not null,性别 nchar(1) check (性别 in (男, 女), 民族 nchar(8) default 汉 not

24、null)4. 创建成绩表代码(2 分);成绩表(学号,课程号,分数)要求使用:外键(成绩表.学号,成绩表.课程号)、检查(分数)create table 成绩表(学号 char(6) references 学生表(学号),课程号 char(6) references 课程表(课号),成绩 integer check (成绩 between 0 and 100)5. 将下列课程信息添加到课程表中课号课程名称100001大学语文100002大学英语100003西班牙语insert 课程表 values(100001, 大学语文) insert 课程表 values(100002, 大学英语) i

25、nsert 课程表 values(100003, 西班牙语)6. 写出创建成绩表视图(学号,姓名,课号,课程名称,成绩)的代码;create view 成绩表视图 asselect 成绩表.学号,学生表.姓名,成绩表.课程号,课程表.课程名称,成绩表.成绩from 成绩表,学生表,课程表where 成绩表.学号=学生表.学号 and 成绩表.课号=课程表.课号7. 写出创建分数存储过程用于计算某门课程成绩最高分、最低分、平均分create procedure 分数 课程名 nchar(16) asselect 课程名称, 最高分=max(分数)、最低分=min(分数)、平均分=avg(分数)

26、from 成绩表视图where 课程名称 = 课程名8. 检索姓李的女同学的信息:姓名、性别、民族。Select 姓名,性别,民族From 学生表Where 姓名 like 李% and 性别=女9. 定义一事务向成绩表中插入学号=20030021的多条记录,并检验若该同学成绩超过 4 门,则回滚事务,即成绩无效,否则成功提交。Begin transactionInsert 成绩表 values(20030021,001,88); Insert 成绩表 values(20030021,002,99); Insert 成绩表 values(20030021,003,77); Insert 成绩表 values(20030021,004,66);Declare num int;Set num=(select count(*) from 成绩表 where 学号=20030021); If num4Rollback transaction; ElseCommit transaction; Go

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(数据库原理与SQLserver应用复习题.docx)为本站会员(最好的沉淀)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|