数据库期末考试复习题及答案[填空简答]
数据库期末考试试题及答案

数据库期末考试试题及答案一、名词解释(每小题2分,共10分)1. 数据库(Database)2. 数据模型(Data Model)3. 表(Table)4. 字段(Field)5. 记录(Record)6. 主键(Primary Key)7. 外键(Foreign Key)8. 索引(Index)9. 视图(View)10. 存储过程(Stored Procedure)二、选择题(每小题2分,共20分)1. 下列哪个是关系型数据库管理系统?A. OracleB. MyBatisC. MongoDBD. Redis2. 在数据库中,哪个字段用于唯一标识一条记录?A. 字段名B. 数据类型C. 主键D. 索引3. 以下哪个不属于数据库的基本操作?A. 插入B. 删除C. 修改D. 格式化4. 下列哪个SQL语句用于创建表?A. SELECTB. INSERTC. CREATE TABLED. UPDATE5. 在SQL中,哪个关键字用于删除表?A. DROP TABLEB. DELETEC. ALTER TABLED. TRUNCATE TABLE6. 下列哪个SQL语句用于查询所有字段?A. SELECT FROM table_nameB. SELECT table_name FROMC. SELECT FROM table_nameD. SELECT table_name7. 以下哪个函数用于计算两个日期之间的差值?A. DATEDIFFB. TIMESTAMPDIFFC. DATE_ADDD. DATE_SUB8. 下列哪个SQL语句用于修改表的结构?A. MODIFY TABLEB. ALTER TABLEC. CHANGE TABLED. RENAME TABLE9. 下列哪个关键字用于创建外键约束?A. FOREIGN KEYB. CONSTRAINTC. PRIMARY KEYD. INDEX10. 以下哪个存储过程用于备份数据库?A. BACKUP DATABASEB. RESTORE DATABASEC. CREATE DATABASED. DROP DATABASE三、填空题(每小题2分,共20分)1. 在SQL中,用于插入数据的语句是______。
数据库期末考试试题及答案

数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用来表示实体之间关系的是:A. 属性B. 关系C. 键D. 表答案:B2. SQL语言中的“SELECT”语句用于:A. 插入数据B. 更新数据C. 查询数据D. 删除数据答案:C3. 数据库管理系统(DBMS)的主要功能不包括:A. 数据存储B. 数据查询C. 数据备份D. 数据加密答案:D4. 以下哪个不是数据库设计中的范式:A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)答案:D5. 在数据库中,主键的作用是:A. 唯一标识表中的记录B. 存储数据C. 建立表与表之间的关系D. 排序数据答案:A6. 事务的四大特性不包括:A. 原子性B. 一致性C. 隔离性D. 持久性答案:D7. 以下哪个是数据库的并发控制技术:A. 索引B. 视图C. 锁D. 触发器答案:C8. 数据库的完整性约束包括:A. 实体完整性B. 参照完整性C. 用户定义完整性D. 所有以上答案:D9. 数据库的恢复技术不包括:A. 事务日志B. 检查点C. 数据备份D. 索引答案:D10. 在数据库中,视图的作用是:A. 提高查询速度B. 简化用户操作C. 保护数据D. 存储数据答案:B二、简答题(每题10分,共30分)1. 解释什么是数据库的规范化,并说明其目的是什么?答:数据库的规范化是指按照一定的规则将数据库中的数据组织起来,以减少数据冗余和提高数据的一致性。
其目的是确保数据库的设计是合理的,避免数据的异常,如插入异常、删除异常和更新异常。
2. 描述数据库事务的ACID属性,并解释每个属性的含义。
答:事务的ACID属性包括:- 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成,不会结束在中间某个点。
- 一致性(Consistency):事务必须保证数据库从一个一致的状态转移到另一个一致的状态。
数据库期末考试题目及答案

一、选择题〔共计40分,20*2分=40分,请在题后的表格中答题,否那么无效!〕1、Visual Foxpro6.0是一个〔〕的数据库管理系统。
A.8位B.16位C.32位D.64位2、数据库〔DB〕、数据库系统〔DBS〕、数据库管理系统〔DBMS〕之间的关系是〔〕。
A.DBS管理DB与DBMS B.DBMS管理DB与DBSC.DB管理DBS与DBMS D.DBS就是DB,也可称为DBMS 3、关系模型不可以反映以下〔〕实体关系。
A.一对一B.一对多C.多对多D.多对一4、在下述Visual Foxpro6.0表达式中,结果总是逻辑值的是〔〕。
A.字符运算表达式B.算数运算表达式C.关系运算表达式D.日期运算表达式5、以下关于命令的表达中,错误的选项是〔〕。
A.一行只能写一条命令B.一行可以写多条命令C.一条命令可以写在多行D.命令格式中的关键字大、小写等效6、不等式|x|>=7的计算结果在Visual Foxpro6.0中正确的写法是〔〕。
A.x≥7 OR x≤-7 B.x≥7 AND x≤-7C.x>=7 OR x<=-7D.x>=7 AND x<=-77、Visual FoxPro6.0中,复制教师档案表中所有女教师的记录,所进展的操作是〔〕运算。
A.选择B.投影C.联接D.定位8、假设X为一个逻辑型的数据,那么以下逻辑表达式中,值肯定为.T.的是〔〕。
A.X OR X B.X AND X C.X OR NOT X D.X AND NOT X9、执行定义数组的命令“DECLARE XH(5,5)“后,数组XH的元素个数为〔〕。
A.5 B.10 C.20 D.2510、数据库文件、表备注文件的默认扩展名分别为〔〕。
B..DBF与.FPT C..BDC与.TPF D..BDF与.TPF11、变量a=“一个坚决的人只会说yes不会说no“,以下截取〞yes〞的操作正确的选项是〔〕。
数据库期末试题及答案

数据库期末试题及答案题目:数据库期末试题及答案一、选择题(共20小题,每题2分,共40分)1. 数据库系统的基本特点是什么?A. 数据共享B. 数据独立性C. 数据多样性D. 数据冗余答案:B. 数据独立性2. 下面哪种数据库模型是层次结构模型的扩展?A. 关系模型B. 网络模型C. 对象模型D. NoSQL模型答案:B. 网络模型3. 数据库事务的ACID特性中,C代表什么?A. 一致性B. 原子性C. 持久性D. 隔离性答案:A. 一致性4. 在关系数据库中,SQL是用于进行什么操作的语言?A. 数据定义B. 数据操作C. 数据查询D. 数据删除答案:B. 数据操作5. 下面哪种SQL语句用于向表中插入数据?A. UPDATEB. DELETEC. INSERT INTOD. SELECT答案:C. INSERT INTO6. 在关系数据库中,外键用于实现什么样的数据关系?A. 一对一关系B. 一对多关系C. 多对多关系D. 层次关系答案:B. 一对多关系7. 关系数据库中,一个属性的值在给定的关系模式中是唯一的,这个属性被称为什么?A. 主键B. 外键C. 候选键D. 任意键答案:A. 主键8. 下面哪种关系操作用于将两个表连接?A. JOINB. UNIONC. INSERTD. DELETE答案:A. JOIN9. 下面哪种关系操作用于从表中删除数据?A. DELETEB. UPDATEC. SELECTD. INSERT INTO答案:A. DELETE10. 下面哪种数据库索引类型可以加快对表中数据的查找操作?A. B-tree索引B. Hash索引C. R-tree索引D. Full-text索引答案:A. B-tree索引11. 下面哪种关系型数据库是开源的?A. OracleB. Microsoft SQL ServerC. MySQLD. IBM DB2答案:C. MySQL12. 以下哪个选项是关系数据库中的一种范式?A. SqliteB. ACIDC. NoSQLD. 3NF答案:D. 3NF13. 一个事务的隔离级别可以通过什么来设置?A. SQL语句B. 数据库引擎C. 编程语言D. 操作系统答案:B. 数据库引擎14. 在关系数据库中,使用什么关系操作可以用于将表中的数据按特定的顺序排列?A. ORDER BYB. GROUP BYC. HAVINGD. WHERE答案:A. ORDER BY15. 下面哪个数据库对象用于存储存储过程的代码?A. 视图B. 索引C. 函数D. 存储过程答案:D. 存储过程16. "Group By"关键字在SQL中的作用是什么?A. 过滤数据B. 分组数据C. 排序数据D. 连接数据答案:B. 分组数据17. 在关系数据库中,什么是范式?A. 数据完整性的要求B. 数据冗余的要求C. 数据分组的要求D. 数据结构的要求答案:A. 数据完整性的要求18. 数据库系统的并发控制机制是为了解决什么问题?A. 数据安全性B. 数据恢复性C. 数据完整性D. 数据一致性答案:D. 数据一致性19. 下面哪个操作符在SQL中用于模糊查询?A. LIKEB. INC. EXISTSD. BETWEEN答案:A. LIKE20. 下面哪种数据库模型用于描述数据的层次结构?A. 关系模型B. 网络模型C. 对象模型D. 层次模型答案:D. 层次模型二、简答题(共5题,每题10分,共50分)1. 请简要介绍关系数据库的三个基本模型。
数据库期末考试复习题及答案-填空简答

(本大题共9小题,每空1分,共10分)请在每小题的空格中填上正确答案。
错填、不填均无分。
1. 关系数据模型由关系数据结构、关系操作和关系完整性约束三部分组成。
2. 一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的属性3. 在Student表的Sname列上建立一个唯一索引的SQL语句为:CREATE UNIQUE INDEX Stusname ON student(Sname)4. SELECT语句查询条件中的谓词“!=ALL”与运算符 NOT IN 等价5. 关系模式R(A,B,C,D)中,存在函数依赖关系{A→B,A→C,A→D,(B,C)→A},则侯选码是 A和(B,C) ,R∈ AB NF。
6. 分E-R图之间的冲突主要有属性冲突、命名冲突、结构冲突三种。
7. 事物是DBMS的基本单位,是用户定义的一个数据库操作序列。
8. 存在一个等待事务集{T0,T1,…,T n},其中T0正等待被T1锁住的数据项,T1正等待被T2锁住的数据项,T n-1正等待被T n锁住的数据项,且T n正等待被T0锁住的数据项,这种情形称为死锁。
9. 可串行性是并发事务正确性的准则。
三、简答题(第1、3题3分,第2题4分,共10分)1.试述关系模型的参照完整性规则?答:参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。
2.试述视图的作用?(1)视图能够简化用户的操作。
(1分)(2)视图使用户能以多种角度看待同一数据。
(1分)(3)视图对重构数据库提供了一定程度的逻辑独立性。
(1分)(4)视图能够对机密数据提供安全保护。
(1分)3. 登记日志文件时必须遵循什么原则?登记日志文件时必须遵循两条原则:(1)登记的次序严格按并发事务执行的时间次序。
数据库期末考试试题及答案

数据库期末考试试题及答案一、选择题(每题2分,共20分)1. 在关系数据库中,用于查询数据的SQL语句是:A. SELECTB. UPDATEC. INSERT INTOD. DELETE2. 下列哪个不是数据库的三大范式之一?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)3. 以下哪个选项不是数据库设计阶段的任务?A. 需求分析B. 概念设计C. 逻辑设计D. 物理设计4. 在数据库中,用于更新表中数据的SQL语句是:A. SELECTB. UPDATEC. DELETED. INSERT INTO5. 以下哪个是数据库事务的四大特性之一?A. 原子性(Atomicity)B. 一致性(Consistency)C. 隔离性(Isolation)D. 持久性(Durability)二、简答题(每题10分,共30分)1. 简述数据库管理系统(DBMS)的主要功能。
2. 解释什么是外键,并说明其在数据库中的作用。
3. 描述数据库备份和恢复的重要性及基本步骤。
三、应用题(每题25分,共50分)1. 假设你是一个数据库管理员,需要为一个在线书店设计数据库。
请列出至少五个实体,并为每个实体设计至少三个属性。
2. 给定以下SQL查询语句:```SELECT AuthorName, COUNT(*) AS BookCountFROM BooksJOIN Authors ON Books.AuthorID = Authors.AuthorIDGROUP BY AuthorNameORDER BY BookCount DESC;```请解释该查询语句的功能,并描述其可能的输出结果。
四、案例分析题(共30分)假设你负责维护一个大学的学生信息系统。
请根据以下场景回答问题:1. 描述如何使用SQL语句添加一个新学生记录。
2. 如果需要查询所有计算机科学系学生的姓名和学号,应使用什么SQL查询语句?3. 假设系统需要支持学生选课功能,描述如何设计相应的数据库表和关系。
数据库期末考试试题及答案

数据库期末考试试题及答案一、单项选择题(每题2分,共20分)1. 数据库管理系统(DBMS)是()。
A. 一组软件B. 一个数据库C. 一组硬件D. 一个操作系统答案:A2. 在关系数据库中,关系是指()。
A. 行的集合B. 列的集合C. 行和列的有序对集合D. 行和列的无序对集合答案:C3. SQL是()。
A. 数据定义语言B. 数据控制语言C. 数据操纵语言D. 结构化查询语言答案:D4. 数据库系统的核心是()。
A. 数据模型B. 数据库管理系统C. 数据库D. 应用程序答案:C5. 数据库设计中,视图设计属于()。
A. 概念性设计B. 逻辑设计C. 物理设计D. 实体-关系模型设计答案:B6. 在关系数据库中,一个关系至少有一个候选键,一个候选键可以有()个属性。
A. 一个B. 多个C. 零个D. 任意个答案:B7. 数据库管理系统能提供数据的()。
A. 物理独立性B. 逻辑独立性C. 数据独立性D. 以上都是答案:D8. 数据库中,存储数据的基本单位是()。
A. 记录B. 字段C. 表D. 文件答案:C9. 数据库系统与文件系统相比,数据库系统能够提供()。
A. 数据共享B. 数据独立性C. 数据完整性D. 以上都是答案:D10. 在数据库中,数据的完整性约束不包括()。
A. 实体完整性B. 参照完整性C. 用户定义的完整性D. 数据冗余答案:D二、填空题(每题2分,共20分)1. 数据库系统由数据库、数据库管理系统和_________组成。
答案:数据库应用程序2. 数据库系统的核心是_________。
答案:数据库3. 数据库管理系统的主要功能包括数据定义、数据操纵、数据控制和_________。
答案:事务管理4. 在关系数据库中,关系模式的每一个分量称为_________。
答案:属性5. 数据库设计分为概念性设计、_________设计和物理设计三个阶段。
答案:逻辑6. 在数据库中,_________是指关系中的列。
数据库期末考试试题及答案

1】文件组 . 数据库期末考试试题一、填空 共 30 题 (共计 30 分)第 1 题 (分) 题号 :2385ORDER BY 子句实现的是【1】.答案:=======(答案 1)======= 排序第 2 题 (分) 题号 :2374 如果列上有约束 , 要删除该列 ,应先删除【 1】 答案:=======(答案 1)======= 相应的约束第 3 题 (分) 题号 :2394在每次访问视图时 ,视图都是从【 1 】中提取所包含的行和列 答案:=======(答案 1)======= 基表第 4 题 (分) 题号 :23721 .在增加数据文件时 ,如果用户没有指明文件组 ,则系统将该数据文件增加到【 答案:=======(答案 1)=======主第 5 题 (分) 题号 :2371查看XSCJ 数据库信息的存储过程命令是【1】 答案:=======(答案 1)=======sp_helpdb第 6 题(分)题号 :2392创建视图定义的 T-SQL 语句的系统存储过程是【 1】答案: =======(答案 1)======= sp_helptext第 7 题(分)题号 :23791. 表的外键约束实现的是数据的【 1】完整性 . 答案:=======(答案 1)======= 参照第 8 题(分)题号 :2390要进行模糊匹配查询 , 需要使用【 1】关键字来设置查询条件答案:=======(答案 1)=======LIKE第 9 题(分)题号 :2380 定义标识列的关键字是【 1】. 答案:=======(答案 1)=======identity第 10 题(分)题号 :2383 在进行多表查询是 , 必须设置【 1】条件 . 答案:=======(答案 1)======= 连接第 11 题(分)题号 :2363 联系两个表的关键字称为【 1】答案: =======(答案 1)======= 外键第 12 题(分)题号 :2382 用【 1】字句可以实现选择行的运算答案:=======(答案 1)======= WHERE第 13 题(分)题号 :2391如果要加密视图的定义 , 可以在创建视图时使用【 1】关键字 . 答案:=======(答案 1)=======WITH ENCRYPTION第 14 题(分)题号 :2386SQL 2012采用的结构化查询语言称为【 1】答案:=======(答案 1)=======Transact-SQL第 15 题(分)题号 :2362 数据库系统中所支持的主要逻辑数据模型有层次模型、关系模型、【1】和面向对象模型答案:=======(答案 1)=======网状模型第 16 题(分)题号 :2360DBMS数据库管理系统)通常提供授权功能来控制不同的用户访问数据库中数据的权限,其目的是为了数据库的【 1】答案:=======(答案 1)=======安全性第 17 题(分)题号 :2375如果要删除的表 T1是其他表T2的参照表,应先删除表T2中的【1】约束,或者先删除T2表, 在删除 T1 表. 答案:=======(答案 1)======= 外键第 18 题(分)题号 :2393创建视图的T-SQL命令是【1】答案:=======(答案 1)=======CREATE VIEW第 19 题(分)题号 :2369修改数据库的命令是【 1】答案:1】工作 .ALTER DATABASE第 20 题 (分) 题号 :2366 对于 1:n 的联系,关系的键是【 1】 答案:=======(答案 1)=======N 端实体的码第 21 题 (分) 题号 :23651.对于 1:1 的联系 ,每个实体的码均是该联系关系的【 1】 答案:=======(答案 1)======= 候选键 第 22 题 (分) 题号 :23731. 找回被删除表的唯一方法是事先做好数据库的【 答案:=======( 答案 1)======= 备份 第 23 题 (分) 题号 :2387在SELECT 语句查询中,要去掉查询结果中的重复记录,应该使用【1】关键字.答案: =======(答案 1)=======DISTINCT第 24 题 (分) 题号 :2359 数据库系统各类用户对表的各种操作请求(数据库定义、 查询、更新及各种控制 )都是由一个复杂的软件来完成的 , 这个软件叫作【 1】答案:=======(答案 1)=======DBMS第 25 题 (分) 题号 :2376 在一个已存在数据的表中增加不带默认值的列 , 一定要保证所增加的列允许【 1】值 . 答案: =======(答案 1)======= 空第 26 题 (分) 题号 :2367对于m:n 的联系,关系的键是【1】答案:诸实体码的组合第 27 题(分)题号 :2377对表中记录的维护工作主要有增加、【 1 】和删除操作,他们均可以通过对象资源管理器 Transact-SQl 语句完成 .答案: =======(答案 1)======= 修改第 28 题(分)题号 :2389如果列的取消范围是个连接的区间, 可以使用【 1】关键字来设置查询条件答案:=======(答案 1)=======BETWEENAND第 29 题(分)题号 :2384GROUP BY子句实现的是【1】答案:=======(答案 1)======= 分组第 30 题(分)题号 :2368 创建数据库的命令是【 1】答案:=======(答案 1)=======CREATE DATABASE二、判断共 20 题(共计 20 分)第1题(分)题号:2852INSERT语句后面必须要 TITO.答案: N第 2 题(分)题号 :2874使用命令DROP INDE>能删除所有的索引.答案: N第 3 题(分)题号 :2853 制定为标识列后 , 系统自动将该列设定为 NOT NULL.答案: Y 第 4 题(分)题号 :2857用一条INSERT语句一次可以插入多行数据答案: Y 第 5 题(分)题号 :2862在进行连接查询时 , 内连接只把满足条件的记录连接起来并显示出来答案: Y第 6 题(分)题号 :2855 任何数据类型的列都可以设置为标识列答案: N第 7 题(分)题号 :2876 在添加主键约束时 , 系统会自动生成聚集唯一索引 . 答案: Y第 8 题(分)题号 :2846 在数据库中可以没有事务日志文件 , 也可以没有次数据文件 . 答案: N第 9 题(分)题号 :2847修改数据库文件时 , 可以对文件类型、所属文件组和路径进行修改答案: N第 10 题(分)题号 :2845 用户可以创建若干个主文件组 .答案: N第 11 题(分)题号 :2850NULL表示一个空字符串. 答案: N第 12 题(分)题号 :2867在每次访问视图时 , 视图都是从数据表中提取所包含的行和列.答案: Y第 13 题(分)题号 :2870 修改引用表的数据时 , 一定能从视图中反应出来 . 答案: N第 14 题(分)题号 :2873 索引既可以提高检索数据的速度 , 也可以提高修改数据的速度 .答案: N 第 15 题(分)题号 :2860AND运算符和"BETWEEN…AND运算符都能设置值范围是连接区间的逻辑条件答案: Y第 16 题(分)题号 :2866 子查询内不能再嵌套子查询 . 答案: N第 17 题(分)题号 :2865表达式 ">=ALL(2,4,6)" 与">=2" 等价 . 答案: N第 18 题(分)题号 :2842 创建数据库时 , 不需要指定逻辑名和物理名 . 答案: N第 19 题(分)题号 :2844 事务日志文件不属于任何文件组 . 答案: Y第 20 题(分)题号 :2849 主数据文件不能被删除 , 且日志文件也必须保留一个 . 答案: Y 三、单项选择共 20 题(共计 20 分)第 1 题(分)题号 :7007 数据处理进入数据库系统阶段 , 以下不是这一阶段的优点的是(). A:有很高的数据独立性B: 数据不能共享C :数据整体结构化D: 有完备的数据控制功能答案: B第 2 题(分)题号 :7021在ALTER TABLE语句中使用了()子句可以使表上创建的检查约束暂时无效A:CHECK CONSTRAINTB:NOCHECK CONSTRAINTC:WITH NOCHECKD:DROP CONSTRAINT 答案: B第 3 题(分)题号 :7029 下列关于视图的描述中 ,错误的是()A: 视图不是真实存在的基础表 , 而是一张虚拟表B:当对通过视图查询到的数据进行修改时,相应的引用表的数据也要发生变化C:在创建视图时,若其中某个目标列是聚合函数,必须指明视图的全部列名D:在一个语句中,一次可以修改一个以上的视图对应的引用表答案: D第 4 题(分)题号 :7025 用于自动圣餐唯一的系统值的列属性使()A:NULLB:NOT NULLC:IDENTITYD:SEED答案: C第 5 题(分)题号 :7016SQL Server2012 的物理存储主要包括 3类文件,即()A: 主数据文件、次数据文件、事务日志文件B: 主数据文件、次数据文件、文本文件C :表文件、索引文件、存储文件D:表文件、索引文件、图表文件答案:第 6 题(分)题号 :7006 数据库管理技术的发展阶段不包括()A: 数据库系统管理阶段B :人工管理阶段C :文件系统管理阶段D: 操作系统管理阶段答案: D第 7 题(分)题号 :7010 实体联系图(E-R 图)是()A:现实世界到信息世界的抽象B :描述信息世界的数据模型C:对现实世界的描述D:描述机器世界的数据模型答案: A第 8 题(分)题号 :7020在创建数据库时 , 用来指定数据库文件物理存放位置的参数是() A:FILEGROETH B:FILENAMEC:NAMED:FILE答案: B第 9 题(分)题号 :7034 以下关于索引的正确叙述是().A: 使用索引可以提高数据查询速度和数据更新速度B:使用索引可以提高数据查询速度,但会降低数据更新速度C:使用索引可以提高数据查询速度,对数据更新速度没有影响D:使用索引数据查询速度和数据更新速度均没有影响答案: B第 10 题(分)题号 :7011 关系模型的数据结构是()A: 树B: 图C: 表D:二维码答案:第 11 题(分)题号 :7018 用来显示数据库信息的系统存储过是()A:sp_dbhelpB:sp_dbC:sp_helpD:sp_helpdb答案:第 12 题(分)题号 :7015下面关于Tempdb数据库描述不正确的是(), 应当 ( ).A: 是一个临时数据库B :属于全局资源C :没有权限限制D :是用户建立新数据库的模板答案: D第 13 题 (分) 题号 :7032 为数据表创建索引的目的是 ( ).A:提高查询的检索性能B :创建唯一索引C: 创建主键D :归类答案: A第 14 题 (分) 题号 :7014 当数据库损坏时 , 数据库管理员可通过 ( ) 恢复数据库 . A: 事务日志文件B: 主数据文件C:DELETE 语句D :联机帮助文件答案: A第 15 题 (分) 题号 :7027 部分匹配查询中有关通配符 "_" 的正确描述是 ( ) A:"_" 代表多个字符B:"_" 可以代表零个或多个字符C:"_" 不能与 "%"一同使用D:"_" 代表一个符号答案: D第 16 题 (分) 题号 :7026在分组检索中 , 要去掉不满足条件的记录和不满足条件的分组A:使用WHER 子句B:使用HAVING 子句C:先使用HAVING 子句,在使用WHER 子句D:使用 WHER 子句,在使用 HAVING 子句答案: D第 17 题 (分) 题号 :7013设属性A 是关系R 的主属性,则属性A 不能取空值,这是()A:实体完整性规则B: 参照完整性规则C:用户自定义完整性规则D:域完整性规则答案: A第 18 题(分)题号 :7022SQL Server2012 的字符型系统数据类型主要包括()A:int 、 money、 charB:char 、 varchar 、textC : datemtme 、 binary 、intD:char 、 varchar 、int答案: B第 19 题(分)题号 :7028条件"年领 BETWEEN 20 AND 35" 表示年龄在 20~35 岁,且()A:包括20岁和35岁B: 不包括 20 岁和 35 岁C:包括20岁但不包括35岁D:包括35岁但不包括25岁答案: A第 20 题(分)题号 :7012关系R和S进行自然连接时,要求R和S含有一个或多个公共()A: 元组B: 行C: 记录D:属性答案: D四、程序填空共 5 题(共计 30 分)第 1 题(分)题号 :177在KC 表中,统计每学期的总学分select 开课学期 , 【】 as 每学期的总学分 from kc ******** *SPACE***************** *SPACE*********】开课学期答案:=======(答案 1)=======sum(学分)=======(答案 2)======= group by 第 2 题(分)题号 :170 在XS_KC表中,查询在90分以上和不及格学生的信息******** *SPACEselect 【】 , 课程号 , 成绩from xs_kc******** *SPACEwhere 【】成绩 <60 答案: =======(答案 1)======= 学号 =======(答案 2)======= 成绩 >=90 or第 3 题(分)题号 :179******** *SPACE将XS_KC表中的数据记录按学号分类汇总,输出学号和平均分select 学号 , 【】 as 学生的平均分from xs_kc******** *SPACE】学号答案: =======(答案 1)======= avg(成绩)=======(答案 2)======= group by******** *SPACE3 位为 6 或 9 的记录信息 ******** *SPACE******** *SPACE******** *SPACE第 4 题 (分) 题号 :634在XSQK 表中,查询个专业的学生人数 select 专业名 ,】 各专业人数 from xsqk】 专业名 答案: =======( 答案 1)======= count ( 专业名 ) as=======( 答案 2)======= group by 第 5 题 (分) 题号 :174在XSQK 表中,查询电话号码第from 【】】 联系电话 like ‘ __[69]% ' 答案:=======( 答案 1)=======select =======( 答案 2)======= xsqk( 答案 3)where ******** *SPACE *********。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、填空题(本大题共9小题,每空1分,共10分) 请在每小题的空格中填上正确答案。
错填、不填均无分。
1. 关系数据模型由关系数据结构、关系操作和 关系完整性约束三部分组成。
关系数据结构,关系操作,关系完整性约束2. 一般情况下,当对关系R 和S 使用自然连接时,要求R 和S 含有一个或多个共有的 属性 属性3. 在Student 表的Sname 列上建立一个唯一索引的SQL 语句为:CREATE UNIQUE INDEX unique index Stusname ON student(Sname)4. SELECT 语句查询条件中的谓词“!=ALL ”与运算符 NOT IN 等价8. 存在一个等待事务集{T 0,T 1,…,T n },其中T 0正等待被T 1锁住的数据项,T 1正等待被T 2锁住的数据项,T n-1正等待被T n 锁住的数据项,且T n 正等待被T 0锁住的数据项,这种情形称为 死锁 。
三、简答题(第1、3题3分,第2题4分,共10分)1. 试述关系模型的参照完整性规则?答:参照完整性规则:若属性(或属性组)F 是基本关系R 的外码,它与基本关系S 的主码Ks 相对应(基本关系R 和S 不一定是不同的关系),则对于R 中每个元组在F 上的值必须为:取空值(F 的每个属性值均为空值)或者等于S中某个元组的主码值。
2. 试述视图的作用?(1)视图能够简化用户的操作。
(1分) (2)视图使用户能以多种角度看待同一数据。
(1分)(3)视图对重构数据库提供了一定程度的逻辑独立性。
(1分)(4)视图能够对机密数据提供安全保护。
(1分)3. 登记日志文件时必须遵循什么原则?登记日志文件时必须遵循两条原则:(1)登记的次序严格按并发事务执行的时间次序。
(1分) (2)必须先写日志文件,后写数据库。
(2分)( 第1题4分,第2题6分,第3题3分,第4题4分,第5题8分,共25分)1. 设教学数据库中有三个基本表:学生表S (SNO ,SNAME ,AGE ,SEX ),其属性分别表示学号、学生姓名、年龄、性别。
课程表C (CNO ,CNAME ,TEACHER ),其属性分别表示课程号、课程名、上课教师名。
选修表SC (SNO ,CNO ,GRADE ),其属性分别表示学号、课程号、成绩。
有如下SQL 查询语句: SELECT CNO FROM CWHERE CNO NOT IN (SELECT CNO FROM S,SCWHERE S.SNO=SC.SNOAND SNAME='张三');请完成下列问题:(1)用汉语句子阐述上述SQL 语句的含义;(2)用等价的关系代数表达式表示上述SQL 查询语句。
解:(1)查询张三同学没有选修的课程的课程号。
(2分) (2)πCNO (C)- πCNO (σSNAME='张三' (S)SC) 或πCNO (C)- πCNO (σSNAME='张三' (SSC)) (2分)2. 设有如图3所示的三个关系。
其中各个属性的含义如下:A #(商店代号)、ANAME (商店名)、WQTY (店员人数)、CITY (所在城市)、B #(商品号)、BNAME (商品名称)、PRICE (价格)、QTY (商品数量)。
A BAB图3试用SQL语言写出下列查询:(1)找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名。
(2)找出至少供应了代号为‟256‟的商店所供应的全部商品的其它商店的商店名和所在城市。
解:(1)SELECT A#, ANAME FROM AWHERE WQTY<=100 OR CITY='长沙'; (2分)(2)SELECT ANAME,CITY FROM AWHERE NOT EXISTS(SELECT * FROM BWHERE EXISTS(SELECT * FROM AB AB1WHERE A#='256' AND B#=B.B#)AND NOT EXISTS(SELECT * FROM AB AB2WHERE A#!='256' AND A#=A.A# AND B#=B.B#)); (4分)3. 设有职工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其属性分别表示职工号、姓名、年龄、性别、工资。
为每个工资低于1000元的女职工加薪200元,试写出这个操作的SQL语句。
UPDATE EMPSET SALARY=SALARY+200WHERE SALARY<1000 AND SEX='女';(3分)4.设某工厂数据库中有两个基本表:车间基本表:DEPT(DNO,DNAME,MGR_ENO),其属性分别表示车间编号、车间名和车间主任的职工号。
职工基本表:ERP(ENO,ENAME,AGE,SEX,SALARY,DNO),其属性分别表示职工号、姓名、年龄、性别、工资和所在车间的编号。
建立一个有关女车间主任的职工号和姓名的视图,其结构如下:VIEW6(ENO,ENAME)。
试写出创建该视图VIEW6的SQL语句。
参考答案1:CREATE VIEW VIEW6ASSELECT ENO, ENAME FROM EMPWHERE SEX='女' AND ENO IN(SELECT MGR_ENO FROM DEPT)参考答案2:CREATE VIEW VIEW6ASSELECT ENO, ENAME FROM DEPT, EMPWHERE MGR_ENO=ENO AND SEX='女' (4分)5. 设有关系R和函数依赖F:R(A,B,C,D,E),F = { ABC→DE,BC→D,D→E }。
试求下列问题:(1)关系R的侯选码是什么?R属于第几范式?并说明理由。
(3分)(2)如果关系R不属于BCNF,请将关系R逐步分解为BCNF。
(5分)要求:写出达到每一级范式的分解过程,并指明消除什么类型的函数依赖。
(1)关系R的候选码是(A,B,C),R∈1NF,因为R中存在非主属性D,E对候选码(A,B,C)的部分函数依赖。
(3分)(2)首先消除部分函数依赖将关系分解为:R1(A,B,C) (A,B,C)为候选码,R1中不存在非平凡的函数依赖R2(B,C,D,E),(B,C)为候选码,R2的函数依赖集为:F2={(B,C)→D,D→E}在关系R2中存在非主属性E对候选码(B,C)的传递函数依赖,所以将R2进一步分解:R21(B,C,D) ,(B,C)为候选码,R21的函数依赖集为:F21 = { (B,C)→D }R22(D,E),D为候选码,R22的函数依赖集为:F22 = { D→E }在R1中已不存在非平凡的函数依赖,在R21、R22关系模式中函数依赖的决定因素均为候选码,所以上述三个关系模式均是BCNF。
五、综合题(15分)某企业集团有若干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的计划数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。
工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。
(1)根据上述语义画出E-R图;(5分)(2)将该E-R模型转换为关系模型;(5分)(要求:1:1和1:n的联系进行合并)(3)指出转换结果中每个关系模式的主码和外码。
(5分)(1)本题的E-R图如下图所示。
(2)转化后的关系模式如下: 工厂(工厂编号,厂名,地址) 产品(产品编号,产品名,规格)职工(职工号,姓名,工厂编号,聘期,工资) 生产(工厂编号,产品编号,计划数量)(3)每个关系模式的主码、外码如下: 工厂:主码是工厂编号,无外码; 产品:主码是产品编号,无外码; 职工:主码职工号,外码是工厂编号; 生产:主码是(工厂编号,产品编号), 外码是工厂编号、产品编号。
试题二二、填空题(本大题共7小题,每空1分,共10分)请在每小题的空格中填上正确答案。
错填、不填均无分。
1. 关系数据库的实体完整性规则规定基本关系的 主码 都不能取空 。
2. 在关系A (S ,SN ,D )和B (D ,CN ,NM )中,A 的主码是S ,B 的主码是D ,则D 在A 中称为 外键 。
3. SQL 语言中,用于授权的语句是___grant______。
4. 关系R 与S 的交可以用关系代数的5种基本运算表示为 s-(s-r) 。
5. 数据库系统中最重要的软件是 数据库管理系统 ,最重要的用户是 DBA6. 数据库设计分为以下六个设计阶段:需求分析阶段、 概念模型设计 、逻辑结构设计阶段、 物理结构设计 、数据库实施阶段、数据库运行和维护阶段。
7. 已知关系R (A ,B ,C ,D )和R 上的函数依赖集F={A→CD ,C→B},则三、简答题(本大题共3小题,第1题4分,第2、3题各3分, 共10分)1. 试述数据、数据库、数据库管理系统、数据库系统的概念。
2. 说明视图与基本表的区别和联系。
3四、设计题(第1题15分,第2题10分,共25分)1. 设有一个工程供应数据库系统,包括如下四个关系模式:● S(SNO ,SNAME , STATUS ,CITY); ● P(PNO ,PNAME ,COLOR ,WEIGHT); ● J(JNO ,JNAME ,CITY);● SPJ(SNO ,PNO ,JNO ,QTY);供应商表S 由供应商号、供应商名、状态、城市组成; 零件表P 由零件号、零件名、颜色、重量组成; 工程项目表J 由项目号、项目名、城市组成;供应情况表SPJ 由供应商号、零件号、项目号、供应数量组成; (1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;(3分) (2) 用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO ; (3分)(3)用SQL 查询供应工程J1零件为红色的工程号JNO ;(2分)(4)用SQL查询没有使用天津供应商生产的零件的工程号;(3分)(5)用SQL语句将全部红色零件改为蓝色;(2分)(6)用SQL语句将(S2,P4,J6,400)插入供应情况关系。
(2分)2.设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),(S#,CNAME)为候选码,设关系中有如下函数依赖:(S#,CNAME)→SNAME,SDEPT,MNAMES#→SNAME,SDEPT,MNAME(S#,CNAME)→GRADESDEPT→MNAME试求下列问题:(1)关系STUDENT属于第几范式?并说明理由。