数据库原理与应用练习题(含答案).doc_第1页
数据库原理与应用练习题(含答案).doc_第2页
数据库原理与应用练习题(含答案).doc_第3页
数据库原理与应用练习题(含答案).doc_第4页
数据库原理与应用练习题(含答案).doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理与应用复习题一、 判断题1. 在关系数据库管理系统中,创建的视图在数据库三层结构中属于模式。错 2. 若在一个关系中,某一个属性或属性组的值能唯一地标识该关系的元组,而其真子集不行,则称该属性或属性组为候选码。对3. 每个Oracle数据库中只有一个重做日志文件。错4. DBMS提供数据定义语言(DDL)实现对数据库的检索、插入、修改、删除等基本操作。错5. 静态列级约束是对一个列的取值域的说明。对6. 数据库的安全性是为了保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。对7. 若事务T对数据对象A加上共享锁后,则只允许事务T读取A。错8. INSTEAD OF触发器是基于视图的触发器,只适用于视图。对二、 单项选择题1. 关系模式规范化的最起码的要求是达到第一范式,即满足( D )。A. 每个非码属性都完全依赖于主码B. 主码属性唯一标识关系中的的元组C. 关系中的元组不可重复D. 每个属性都是不可分解的2. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( C )。 A. 多对多 B.一对一 C.多对一 D.一对多3. 在数据库系统的三级模式结构中,用来描述数据的全局逻辑结构的是(C )。A.子模式 B.用户模式 C.模式 D.存储模式4. 在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提供了(A )。A.数据定义功能 B.数据操纵功能C.数据维护功能 D.数据控制功能5. SQL语言称为( C )。A. 结构化定义语言 B. 结构化控制语言C. 结构化查询语言 D. 结构人操纵语言6. 设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHERE DNAME LIKE B 。A._ _ W _ % B._ % W _ _ C._ W _ _ D._ W _ %7. SQL语言级数据定义功能、数据操纵功能和数据控制功能于一体。如下所列语句种,哪个语句是属于数据控制功能的语句(A )。A. GRANT B. CREATEC. INSERT D. SELECT8. 将“年龄”限制在1830岁之间,属于DBMS的哪种功能( B )。A. 安全性控制 B. 完整性控制 C. 并发控制 D. 数据恢复9. 关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键实现的是哪种类型的整性?( B)A.实体完整性 B.参照完整性C.用户定义的完整性D.实体完整性、参照完整性和用户定义的完整性10. 为了防止一个用户的工作不适当地影响另一个用户,应该采取( C )。A 完整性控制 B 安全性控制 C 并发控制 D 访问控制11. 一个正在执行的事务不能向其他事务透露自己的执行结果,这是事务的(C )。A. 一致性 B. 原子性 C. 隔离性 D. 持久性12. 下列哪个语句用来清除自最近的事务语句以来的所有修改?(B )A. COMMIT TRANSACTION B. ROLLBACK TRANSACTIONC. BEGIN TRANSACTION D. SAVE TRASACTION13. 下述描述不属于存储过程的优点是(D )。A. 减少网络流量 B. 增强代码的重用性和共享性 C. 加强安全性 D. 保证数据的一致性14. E-R图是一种直观表示何种模型的工具( C )。A. 结构数据模型 B. 关系数据模型C. 概念数据模型 D. 层次和网状模型1.5CM三、填空题1. 常见的三种数据模型分别是层次数据模型、 网状数据模型 、 关系数据模型 。2. 数据处理中的数据描述实际上经历了 现实世界 、 信息世界 、 数据世界 等三个世界的演变过程。 3. 关系模式分解的基本原则包括“一事一地”原则、 无损连接性原则 、保持函数依赖原则。四、简答题1. 请简述数据库阶段的数据管理的特点。 参考答案: (1)数据共享。 (2)减少数据冗余 (3)具有较高的数据独立性 (4)增强了数据安全性和完整性保护。2. 什么叫数据的逻辑独立性?请从数据库体系结构的角度来解释为什么数据库系统具有较高的逻辑独立性。数据的逻辑存储结构发生改变是,应用程序不需要改变,称为数据的逻辑独立性。数据库体系结构包括3个模式,2级映射。用户应用程序是根据外模式进行数据操作,通过外模式-模式映射,定义和建立某个外模式与模式间的对于关系,当模式发生改变时,只要改变其映射,就可以是外模式保持不变,应用程序也可以保持不变。五、改错题 SQL DECLARE 2 CURSOR cursorBook IS 3 SELECT bookid,bookname FROM book WHERE price20; 4 v_bookid book.bookid%TYPE; 5 v_bookname book.bookname%TYPE; 6 BEGIN 7 FETCH cursorBook INTO v_bookid,v_bookname; 8 WHILE cursorBook%FOUND LOOP 9 INSERT INTO newbook VALUES(v_bookid,v_bookname); 10 FETCH cursorBook INTO v_bookid,v_bookname; 11 END LOOP; 12 CLOSE cursorBook; 13 END; 14 /第7行前缺少游标打开语句,应加上 OPEN cursorBook;六、程序设计题1. 在System模式下,将BookSys用户创建的borrow表的SELECT权限授予用户SCOTT,并允许用户SCOTT将该角色授予他人。GRANT SELECT ON BookSys.book TO SCOTT WITH GRANT OPTION;2. 创建职工表employee,表字段包括cardid(职工号)、name(姓名)、age(年龄)、dept(部门),字段类型及取值范围自拟,要求(1)职工号为主键;(2)姓名不能为空;(3)职工年龄不允许超过60岁。请写出创建职工表的SQL语句。CREATE TABLE employee(cardid VARCHAR2(10) PRIMARY KEY,name VARCHAR2(10) NOT NULL,age NUMBER(2) CHECK(age=60),dept VARCHAR2(10) );3. 计算读者(reader)表中读者类别(class)为1的读者人数。 SELECT count(cardid) FROM hwl.reader Where class=1; 计算不同类别读者人数。 SELECT class,count(cardid) FROM reader GROUP BY class;4. 查询图书(book)表中价格(price)在2030元之间的所有图书的书名(bookname)及出版社名(publish)。SELECT bookname,publish FROM book WHERE price BETWEEN 20 AND 30;5. 查询正借阅书名为“数据库系统”的读者姓名。SELECT name FROM reader,borrow,book WHERE borrow.bookid=book.bookid AND borrow.cardid=reader.cardid AND bookname=数据库系统 AND sdate is NULL;6. 建立读者的借阅视图。CREATE VIEW stu_borrow AS SELECT name,bookname,bdate FROM reader,book,borrow WHERE borrow.bookid=book.bookid AND borrow.cardid=reader.cardid AND reader.class=1七、综合题1. 有供应商、商品、顾客三个实体,相互之间的联系如下:一个供应商可以供应多种商品,一种类型的商品只由1个供应商供应;同种类型的商品可以由不同的顾客购买,一个顾客一次可购买多种类型的商品。供应商、商品、顾客的属性分别如下:供应商:供应商号,供应商名,电话商品:商品号,商品名,规格顾客:顾客号,姓名,电话供应商与商品之间的联系的属性为“供应量”、“供应日期”。顾客与商品之间的联系的属性为“购买量”、“购买日期”。请按照上述语义描述完成:(1)画出E-R图;(6分)(2)将E-R图转换为相应的关系模式,并指出每个关系的候选码。(5分)参考答案:(1)E-R图商品名电话姓名顾客号规格商品号供应商号供应商名1购买pmn电话顾客商品供应供应商供应日期购买量供应量购买日期 (2)供应商(供应商号,供

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论