数据库原理及应用复习资料及答案(共15页).doc
《数据库原理及应用复习资料及答案(共15页).doc》由会员分享,可在线阅读,更多相关《数据库原理及应用复习资料及答案(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数据库原理及应用期末考试注意事项(2014秋)一、 题型说明期末考试包括五种题型,具体分布情况如下:1. 单项选择题:10题,共计20分2. 填空题:10题,共计15分3. 根据已知场景写出SQL语句或关系代数表达式:7题,共计35分注:有2道小题机电与软工专业有所区别。4. 设计题:1题,共计10分5. 问答题:4题,共计20分注:有1道小题机电与软工专业有所区别。机电专业的4个小题均为叙述性问答题;软工专业的3个小题中,有3题为叙述性问答题,1题为规范化理论部分应用题。二、 答题注意事项1. 机电与软工专业使用同一套考卷。要求不同的题目均已在卷面上明确指出,答题时
2、请看清楚要求。2. 本学期采用答题纸方式,单选题需用铅笔涂黑,主观题部分需按要求写在答题纸上。复习题一、单项选择题1. (A)是对数据库中全部数据的逻辑结构和特征的描述。A.模式 B.外模式 C.内模式 D.视图2. (B)是对数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述A.模式 B.外模式 C.内模式 D.概念模式3. 数据库中的记录是按照B+树存储还是按hash方法存储,这一特征在数据库的(C)中定义。A.模式 B.外模式 C.内模式 D.子模式4. 在SELECT语句中,(A)关键字可以消除重复值A. DISTINCTB. UNIQUEC. *D. ALL5. 概念模型的表示
3、方法有很多种,其中最著名的是(B)。A.关系模型 B. E-R模型 C.层次模型 D.网状模型6. 数据库的概念模型(D)A. 独立于计算机硬件,依赖于 DBMSB. 依赖于计算机硬件,独立于 DBMSC. 依赖于计算机硬件和 DBMSD. 独立于计算机硬件和 DBMS7. 若关系R和S的属性个数分别为m和n,则RS的属性个数为(C)。A.m B.n C.m+n D. mn8. 若关系R和S的元组个数分别为m和n,则RS的元组个数为(B)。A.m+n B.小于或等于m+n C.大于m D.大于n9. 已知关系R1和R2进行关系运算后得到S,则S是(B)A. 一行记录B. 一个关系C. 一个确定
4、值D. 一个数组10. 若关系R和S的元组个数分别为m和n,则R-S的元组个数是(D)。A. m-n B.小于m C.小于n D.小于等于m11. 设关系R,S,W各有10个元组,则这三个关系的笛卡尔积的元组个数为(D)A. 10 B. 30 C. 100 D.100012. 在信息系统的设计中,普遍采用的是基于(B)的系统设计方法。A. BCNF B.3NF C.2NF D.4NF13. 在数据库中空值表示(C)。A.0 B.默认值 C.不确定 D.空格14. SQL中,下列涉及空值的操作,不正确的是(A)。A. AGE=NULLB. AGE IS NOT NULLC. AGE IS NUL
5、LD. NOT(AGE IS NULL)15. 在 SQL 语句中,与 X BETWEEN 20 AND 30 等价的表达式是(D)A. X=20 AND X20 AND X20 AND X=20 AND XY和X-Z,则R的候选键是(A)。A. X B. Y C. Z D.XY31. 事务必须满足的四个原则是(A),一致性,隔离性,持久性。A. 原子性 B. 完整性 C. 安全性 D.正确性32. 事务并发执行时,每个事务不必关心其他事务,如同在单用户环境下执行一样,这个性质称为事务的(D)A. 持久性B. 一致性C. 独立性D. 隔离性33. 下面哪种情况下适合建立索引(C)。A. 经常进
6、行插入操作的表 B. 行数较小的表C. 更新少而数据量大的表 D. 表中存在大量重复值的列34. 关于存储过程与触发器,下列说法正确的是(B)。A. 存储过程是存储在客户端的SQL程序 B. 触发器是一种存储过程C. 触发器可通过其名字被用户直接调用 D .存储过程是一种触发器35. 当SELECT语句返回的结果是一个集合时,可以借助(B)对其中的单行记录进行处理。 A. 锁 B. 游标 C.索引 D .存储过程36. 用户使用SQL Server时,通常需要依次经过(A)两个安全性阶段。A. 身份验证、权限验证 B. 权限验证、身份验证 C. 登录验证、操作验证 D .操作验证、登录验证37
7、. 下列关系代数操作中最费时的是(B)。A.投影 B.笛卡尔积 C.选择 D.交38. 下列关系代数操作中最费时的是(B)。 A.投影 B.连接 C.选择 D.并39. 关系数据库中由数据冗余导致的异常不包括(D)。A.插入异常 B.删除异常 C.修改异常 D.查询异常40. 在函数依赖范畴内,(C)是关系模式能够达到的最高规范化程度。A.3NF B.4NF C.BCNF D.5NF41. 一个事务中所有对DB的操作是一个不可分割的整体,这个性质称为(D)。A.完整性 B.一致性 C.隔离性 D.原子性42. 关于主键约束,下列说法正确的是(A)。A.主键值不为空,也不允许出现重复 B.主键值
8、不为空,但允许出现重复 C.主键值允许空,但不允许出现重复 D.主键值允许空,也允许出现重复43. 关于参照完整性,下列说法中错误的是(A)。A.外键属性取值不能为空 B.关系中不允许引用不存在的实体C.可以通过定义外键实现 D.外键属性取值允许为空44. 在SELECT语句中,能够实现对查询结果排序的操作是(B)A. COUNTB. ORDER BY C. GROUP BY D. INDEX45. 下列说法中错误的是(C)A. 模式分解是关系规范化的基本方法B. 实际应用中,数据库设计一般应达到3NFC. 若一个关系模式符合2NF,则它必然也符合3NFD. 实际应用中常常为了提高查询效率而允
9、许数据库中存在一定的数据冗余二、填空题1. 在数据库的三级模式结构中,视图属于 外模式 范畴。2. 在数据库的三级模式结构中,索引属于 内模式 范畴。3. 在数据库的三级模式结构中,基本表属于 模式 范畴。4. 在关系数据库中,建立数据库表时,将年龄字段值限制在1240岁之间的这种约束属于数据库完整性规则中的 用户定义的完整性(或域完整性)。5. 实体完整性的含义是关系中元组在主键属性上 不为空 。6. 实体完整性的含义是关系中元组在 主键 属性上不允许为空。7. SQL查询语句中,SELECT子句对应于关系代数中的 投影 操作。8. SQL查询语句中,WHERE子句对应于关系代数中的 选择
10、操作。9. 关系代数中的 选择 操作是对一个关系进行水平分割。10. 关系代数中的 投影 操作是对一个关系进行垂直分割。11. 设关系R、S和W的元组个数分别为3、5和6,则这三个关系的笛卡尔积的元组个数为 90 。12. 设关系R、S和W的属性个数分别为2、3和4,则这三个关系的笛卡尔积的属性个数为 9 13. 删除数据库中已经存在的表X,应采用的SQL语句是 drop table X 。14. 删除数据库中定义的视图Y,可以采用的SQL语句是 drop view Y 。15. 删除数据库Z,可以采用的SQL语句是 drop database Z 。16. 已知关系模式R(ABC),若A-C
11、,则AB-C是 部分 函数依赖。17. 已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F=A-B,B-C,则A-C为 传递 函数依赖。18. 已知关系模式R(A,B,C,D),且R上存在函数依赖A-B和B-C,则R上的传递函数依赖是 A-C 。19. SQL Server提供了两种确认用户的验证模式,包括Windows验证和 混合验证 。20. SQL Server提供了两种确认用户的验证模式,包括 Windows验证 和混合验证。21. 游标 提供了一种从包括多条数据记录的SELECT返回结果集中每次提取一条记录的机制。22. 在数据库设计的需求分析阶段, 数据字典 是数据库系统中
12、各类数据详细描述的集合,提供了对各类数据描述的集中管理。23. 将ER图转换为关系模型的过程,属于数据库设计的 逻辑设计 阶段。24. 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是 需求分析 。25. nchar(10)用于存放固定长度的10个 Unicode 字符数据。26. char与varchar的区别在于, varchar 按可变长存储字符数据。27. char与nchar的区别在于, nchar 用于存放Unicode字符数据。28. 数据库完整性约束包括 实体完整性 、参照完整性和用户定义的完整性。29. 数据库完整性约束包括实体完整性、 参照完整性 和用户定
13、义的完整性。30. 触发器 是一种特殊的存储过程,当有操作影响到它保护的数据时,就会自动执行。31. 事务处理必须满足的四个原则是: 原子性 、一致性、隔离性和持久性。32. 当多个事务同时读取或修改相同的数据库资源时, 锁 是进行并发控制的主要方法。33. 事务日志 记录了用户对数据库的各种操作。34. E-R模型中的E表示 实体 ,R表示联系。35. E-R模型中的E表示实体,R表示 联系 。三、根据已知场景按要求写出SQL语句或关系代数表达式注:(1)多表做连接查询时可以有多种解题方法,下述答案仅提供了在where子句中书写连接条件的解法;学生也可根据个人习惯采用inner join或是
14、嵌套查询方式(2)考核内容除查询外,包括存储过程与视图的创建,需掌握相关创建语句的书写规范1. 已知网上图书销售系统数据库中包括三张表:l 客户信息表customer(cid,cname,email,tel,address),存放客户账号、姓名、电子邮箱、电话以及地址; (所有字段均为字符型)l 图书信息表book(bid,bname,author,press,price,ISBN),存放图书编号、书名、作者、出版社、价格和ISBN号; (价格字段为整型,其他字段均为字符型)l 图书购买记录表cb(cid,bid,shoppingdate,quantity),存放客户账号、图书编号、购买日期、
15、数量。 (购买日期为日期型,数量为整型,其他字段均为字符型)(1) 利用SQL查询价格在50元到100元(含50、100元)之间的图书信息; select *from bookwhere price between 50 and 100(2) 利用SQL查询购买了编号为“b001”的图书的客户的账号和购买日期,按购买日期由先到后排序select cid, shoppingdatefrom cbwhere bid=b001order by shoppingdate(3) 利用SQL查询所有姓名中含有“华”字的客户的姓名、电话和地址select cname, tel, addressfrom cu
16、stomerwhere cname like %华%(4) 利用SQL查询“高等教育出版社”出版的图书的平均价格select avg(price)from bookwhere press=高等教育出版社(5) 创建一个用于查询各出版社出版的图书的数量的视图(视图名称自行定义)create view myviewasselect press, count(*)from bookgroup by press(6) 利用SQL查询账号为“c001”的客户购买的所有图书的书名和购买日期select bname, shoppingdatefrom book, cbwhere book.bid=cb.bi
17、d and cid=c001(7) 利用SQL查询一次购买了超过50本数据库应用技术图书的客户的姓名select cnamefrom customer, book, cbwhere customer.cid=cb.cid and book.bid=cb.bid and bname=数据库应用技术 and quantity50(8) 利用SQL查询所有购买了图书软件工程的客户的姓名select cnamefrom customer, book, cbwhere customer.cid=cb.cid and book.bid=cb.bid and bname=软件工程2. 已知图书管理数据库中包
18、括三张表:l 学生信息表student(sid,sname,age,sex,major),存储学生的学号、姓名、年龄、性别以及专业名称;(年龄字段为整型,其余字段均为字符型)l 图书信息表book(bid,bname,author,press,price,ISBN),存储图书的编号、书名、作者、出版社、价格和ISBN号;(价格字段为整型,其余字段均为字符型)l 图书借阅记录表sb(sid,bid,borrowdate),存储学号、图书编号、借阅日期;(借阅日期字段为日期型,其余字段均为字符型)(1) 利用SQL查询年龄在20到25岁之间的学生信息 select * from student w
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 复习资料 答案 15
限制150内