《数据库技术与应用》模拟题1

发布时间:2023-12-07 15:12:39浏览次数:21
《数据库技术与应用》模拟题 1一.选择题1.能够提供数据库定义、数据操纵、数据控制和数据库维护功能的软件是_________。 A.OSB.DBC.DBMSD. DBS2. 数据库系统中,描述用户数据视图用_______。A.子模式B.模式C. E-R 模式D. 概念模式3.在数据库系统中,空值是指_________。 A. 空字符 B. 数子 0 C. 空格 D. 不确定的值4.关系 R 和 S 的结构相同,各有 5 各元组。 R∪S 的元组个数为_____。A. 5 B. 10 C. 小于 10 D. 小于等于 105.关系模式 R 中若不存在非主属性,则 R 至少属于______NF。A.2NF B.3NF C.4NF D.BCNF6.SQL 中的 CREATE 语句的作用是______。A.定义表结构 B.修改表结构 C.修改元组 D.删除元组7.若关系 R 和 S 的连接运算结果中能够保留不满足连接条件的元组,该连接 为_____。A.自然连接 B.条件连接 C.外连接 D.交叉连接 8.用 E-R 模型描述实体及实体间的联系属于数据库______ 阶段的设计内容。A.需要分析 B.概念设计 C.逻辑设计 D.物理设计9.关系数据库标准语言 SQL 是 A.高级语言 B.宿主语言 C.汇编语言 D.非过程化语言10.在 SQL 语言中,表示属性 X 为空值的正确表达式是________ A. X IS NULL B. X IS EMPTY C. X = NULL D. X NOT EXISTS11.SQL 语言中,定义视图可以提供 。A. 完整性 B.并发性 C.安全性 D.共享性12.如果要查询与数据库相关的图书名,其查询条件需要用短语______A.BETWEEN B.LIKE C. IN D.CHECK 13.下面不能授予属性列的权限是______。A. SELECT B.INDEX C.DETETE D.UPDATE 14.数据库设计人员和用户之间沟通信息的桥梁是 。A. 程序流程图 B. 实体-联系图 C. 模块结构图 D. 数据结构图15.若一个读者一次可以借阅一本图书,一本图书可供多个读者借阅,实体集读者与图书之间的联系是_______。A.1:1 B.1:n C.n:1 D.m:n16.事务有 4 个特性,其中一致性需要通过 DBMS 的 功能实现。 A. 安全性 B. 完整性约束 C. 并发控制 D. 数据库恢复 17.在数据库系统中,“脏数据”是指一个事务读了另一个事务____。 A.未修改的数据 B.未撤销的数据 C.未提交的数据 D.未删除的数据18.设关系模式 R(A,B,C),R 上的依赖集 F={A→B,C→B}。关系 R 的码是______A.A B.AC C.AB D.BC 19.嵌入式 SQL 中,游标的主要作用是______。 A. 在 SQL 与主语言间交换数据 B. 保证数据的安全性和完整性 C. 协调集合操作与单记录处理方式的不同 D. 建立主语言与数据库管理系统间的联系 20.事务的开始语句是 BEGIN TRANSACTION,结束语句是_____。A.ROLLBACK B.END TRANSACTION C.CLOSE D.任意 SQL 语句选择题答案:C、 A、 D、D、BA、C、 B、 D、AC、B、 C、B、DC、C、B、 C、A 二.填空题 (每空 1 分,共 30 分)1.数据库系统一般由 4 部分组成:数据库、____、数据库应用和____ 2.数据模型可分为两种:___________模型和____________模型。3.关系模式 R1(学号,姓名,学院名)和 R2(学院名,院长)。根据参照完整性,参照关系是_________,被参照关系是 _________。4.层次模型和网络模型表示数据间的联系是通过____________实现的,关系模型表示数据间的联系是通过关系间的___________实现的。5.关系中唯一标识元组的属性或属性组称为______________,每个属性有一个取值范围,称为_____________。6.SQL 的查询语句可以用等价的关系代数表达式表示,表达式中用到的关系代数运算有选择运算、_________运算和___________运算。7.SQL 中,表示查询条件的子句有_______和_______。8.在 SQL 查询语句中可以用聚集函数。聚集函数只能出现在查询语句的______________和_____________子句中。9.在 E-R 图中,根据属性的取值,可以将属性分为_________属性和____________属性。10.函数依赖 X->Y 如果是非平凡的函数依赖,X 和 Y 间满足______________,如果是平凡函数依赖,满足______________。11. 有学生关系(学号,姓名,年龄,学院名)和学院关系(学院名,院长)。学生关系中属性学院名的值必须取_______,或取_______12. 学生表(学号,姓名,系名)和选课表 (学号,课号,成绩)进行连接,如果连接结果中仅包含二个表中学号相同的记录,称该连接为 _________连接,如果连接结果中除二个表中学号相同的记录外还包括左边学生表中的所有记录,称该连接为 _________连接。 13.在安全性控制中,数据库用户分为三类:具有_________________的用户、具有_________________用户和一般用户。14.事务满足的 4 个准则是:原子性、________、隔离性和____性。15.在多用户共享系统中,并发操作会导致三类问题:丢失修改、__________、和__________。填空题答案:1.数据库管理系统、数据库管理员2.概念、实现3.R1、R24.地址指针、同名属性5.超码、属性域6.投影、笛卡儿积7.WHERE,HAVING8.SELECT、HAVING9.单值、多值10. YX、YX11. 学院关系中的学院名值,NULL12. 内连接、外连接13. DBA 特权、数据库资源特权 14.一致性、持久性15.读脏数据,不一致分析 三.简答题1. 试述数据库系统的特点。答案:数据的结构化,数据独立性,数据共享性高、冗余度低、容易扩充,数据由DBMS 统一管理和控制。2. 试述在不违反参照完整性规则情况下,对父表的删除操作可采取的限制及其对限制的理解。答案:(1)删除约束:拒绝删除父表中有被引用的元组(2)级联删除:删除父表中的元组,将子表中相应元组一起删除(3)删除置空:删除父表置的元组,子表中相应元组的外码值置空(4)删除置缺省值:删除父表中的元组,子表中相应元组的外码值置缺省值。3. 设有学生贷款表(账号,日期,学号,贷款金额),如下给出了在贷款表上定义插入数据的触发器的部分语句。要求:在空白部分填写 T-SQL 语句,将触发器补充完整。触发器的功能为:“贷款金额不能超过 5000 元,超过 5000 元则显示‘插入数据不正确’,并撤销插入操作”。 CREATE TRIGGER Insert _ loan ON 贷款 FORE INSERT AS BEGIN …END; 答案:IF (SELECT 贷款金额 FROM inserted) >5000 BEIGN PRINT ‘插入数据不正确’ROLLBACKEND4.试述安全性中权限的概念,在 SQL Server 2000 中用户访问数据的权限有哪些。答案:权限是用户或应用程序使用数据库的限制。用 户 访 问 数 据 的 权 限 有 : SELECT, INSERT, DELETE, UODATE,REFERENCES, USAGE 等 6 种权限。四、设计题已知学生关系数据库模式:学生关系 S(S, SN, SDEPT);课程关系 C(C,CN,PCNO); 学生选课关系 SC(S, C, G)。其中,S:学号, SN:学生姓名, SDEPT:学生所在系, C:课程号, CN:课程名, PCNO:先修课,G:成绩要求:用 SQL 语言完成下列操作:(1)用 SQL 语言“检索张琳所选课的所有先修课.”SELECT PCNO FROM S,SC,C WHERE SN=’张琳’AND S.SNO=SC.SNOAND C.CNO=SC.CNO;(2)、 “检索缺考学生的姓名和所在系。” SELECT SN,SDEPT FROM S WHERE SNO IN(SELECT SNO FROM SC WHERE G IS NULL);(3)、用 SQL 语言“在选课关系上按学号和课程号建立唯一索引 S_IDX。”CREATE UNIQUE INDEX S_IDX ON SC (学号,课程号);2、用关系代数表达式表示“检索学生何锦所选课的课程名和成绩。”ΠCN,G (σSNAME=’何锦’(S) SC C )
文档格式: docx,价格: 5下载文档
返回顶部