数据库系统及应用复习
ZH计0418班数据库系统及应用复习
一、填空题
1、SQL具有数据定义、查询、操纵和控制等四种主要功能。
2、一个关系模型由若干个关系模式所组成。
3、若实体A和B是1对多的联系,实体B和C是多对1的联系,则实体A和C是多对_多_联系。
4、按照两关系中对应属性值相等的条件所进行的联接称为等值联接。
5、关系规范化就是使一个关系模式描述一个实体,或实体间的一种联系。
6、假定一个E-R图包含有A实体和B实体,并且从A到B存在着1:n 的联系,则转换成关系模型后,包含有 2 个关系模式。
7、SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,充分体现了关系数据语言的特点和优点。
8、一个关系就是一张二维表,每个关系有一个关系名,每个关系在计算机中作为一个文件存储起来。
9、人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖和多值依赖。
10、任一种数据模型都有_型__和_值区别;层次模型是一棵_树__结构,关系模型是一个__二维表格 _结构。
11、在对象数据模型中,每个对象不仅要包含描述实体的__状态 ___特征,而且要包含描述实体的__行为_ _特征。
12、设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,(C,D)→E},该关系只满足第一范式,若要规范化为第三范式,则将得到 3 个关系。
13、数据库管理系统提供了数据库的定义、操纵、查寻、控制和通信功能。
14、E-R模型是描述概念世界、建立概念模型的实用工具。
15、数据库系统的主要特点是实现数据共享、减少数据冗余、采用特定的数据模型、具有较高的数据独立性、具有统一的数据控制功能。
16、选择运算的结果关系同原关系具有相同的结构框架,投影运算的结果关系同原关系通常具有不同的结构框架。
17、在SQL所支持的数据库系统的三级模式结构中,视图属于外模式,基本表属于全局概念模式。
18、设X—Y是关系模式R的一个函数依赖,并且Y是X的子集,则称X→Y是平凡函数依赖。
19、数据库系统的核心是数据库管理系统或DBMS。
20、实体之间的联系按照联系方式的不同可分为1∶1、1∶n和m∶n。
21、假定利用CREATE TABLE命令建立如下一个基本表:BOOK(总编号C(6),分类号C(8),书名C(16),单价N(10,2)),则单价字段的类型为数值型,字段宽度为 10 ,其中包含有 2 位小数。
22、在关系模型中,实体以及实体间的联系都是用关系来表示的。
23、关系模式由3NF转化为BCNF是消除了主属性对码的部分函数依赖和传递函数依赖。
24、专门的关系运算包括选择、投影、连接和除四种。
25、在数据库系统中,DBMS是指数据库管理系统。
26、传统的三大数据模型分别是层次模型、网状模型和关系模型。
27、在关系运算的四种专门关系运算符中,它们分别是选择、摄影、连接和除运算。
28、SQL的含义是结构化查询语句。29、SQL的四大功能分别是查询、定义、操纵和控制。
30、在SQL的修改表结构命令中增加字段的关键字是ADD。
修改字段的属性的关键字是ALTER COLUMN。
31、在SQL常用的运算符号中,OR表示或,NOT表示否定,LIKE表示字符匹配。
32、在SQL的SELECT的格式中用于表示条件的关键字是WHERE。
如:SELECT*FROM A WHERE年龄>20的含义是:从A表中查询出所有年龄大于20的记录。
33、在SQL中创建视图的基本命令是:CREATE VIEW〈试图名〉AS〈SELECT查询语句〉。
34、在操作的表中,可以定义的触发器大概有三类:它们分别是更新触发器、插入触发器和删除触发器
二、选择题
1、关系演算的基础是( C )。
A、形式逻辑中的逻辑演算
B、形式逻辑中的关系演算
C、数理逻辑中的谓词演算
D、数理逻辑中的形式演算
2、若要求分解保持函数依赖,那么模式分解一定能够达到( B )。
A、2NF
B、 3NF
C、 BCNF
D、 1NF
3、用于配置客户端网络连接的工具是(B )。
A、企业管理器
B、客户端网络实用工具
C、查询分析器
D、联机帮助文档
4、1级封锁协议加上T要读取的数据R加S锁,这是( C )。
A、3级封锁协议
B、4级封锁协议
C、2级封锁协议
D、1级封锁协议
5、在表设计视图中,如果要限定数据的输入格式,应修改字段的( D )属性。
A、字段大小
B、有效性规则
C、输入格式
D、格式
6、下列( D )是主键的标志。
A、 B、 C、 D、
7、数据库类型是按照( B )来划分的。
A、文件形式
B、数据模型
C、记录形式
D、数据存取方法
8、哪种情况应尽量创建索引(A )。
A、在Where子句中出现频率较高的列
B、具有很多NULL值的列
C、记录较少的基本表
D、需要更新频繁的基本表
9、建立数据字典的时机是( A )。
A、需求分析阶段
B、数据库物理设计阶段
C、数据库实施
D、概念结构设计阶段
10、如果要在SQL Server中存储图形图像、Word文档文件,不可采用的数据类型是( C )。
A、binary
B、varbinary
C、text
D、image
11.数据库系统的核心是(C)
A数据库B数据库系统C数据库管理系统D数据
12.实体之间的联系的基本类型有(D)
A一对一B一对多C多对多D上述三种都是
13.有如下关系的表现形式:
学员(姓名,年龄,性别,出生日期,电话)
在上述的关系中的“姓名”属于____。·················(A)
A属性B关系名C列D分量
14.在关系模型的完整性约束中,下列哪一个是来保证关系中的每个元组都是唯一的。·················( A )
A实体完整性B参照完整性
C用户定义完整性D上述都不可以
15.在关系代数的运算符中,用“∩”表示( A )
A 交
B 并
C 差
D 和
16.Microsoft SQL Server是一个___型数据库的管理系统。( B )
A 层次
B 关系
C 网状
D 条件
17.在SQL中定义数据库的定义语句是( B )
A CREATE TABLE
B CREATE DATABASE
C DROP TABLE
D US
E TABLE
18.在SQL的基本格式中,用于排序的关键字是( B )
A WHERE
B ORDER BY
C HAVING
D GROUP BY
19.在SQL中的常用的函数中,表示计算求和的函数是( C )
A COUNT
B MAX
C SUM
D AVG
20.用SQL语句,要对已有的表添加一条记录的命令是( C )
A SELECT
B ADD
C INSERT INTO
D DELETE
21.在关系数据模型中,关系经常用___形式来表示。( B )
A 列
B 二维表
C 表
D 属性
22.在SQL中基本表的定义语句是( A )
A CREATE TABLE
B CREATE DATABASE
C DROP TABLE
D US
E TABLE
23.在关系代数的运算符中,“∪”表示( B )
A 交
B 并
C 差
D 和
24.在关系代数中,下列哪一种不属于专门的关系运算符( D )
A 投影
B 选择
C 连接
D 查询
三、判断题
1.数据库中的数据不是孤立的,数据和数据之间是相互关联的。(√)
2.数据库的核心任务是软件管理。(×)
3.在实体一联系图中,实体是用矩形框来表示的。(√)
4.SQL语言是结构化查询语言。(√)
5.在关系中,行或者列的顺序是不可以交换的。(×)
6.SQL Server查询分析器是一种图形工具,可以交互的完成对数据库的各种操作。(√)7.SQL Server的数据库中至少有两个文件:一个主文件和另一个次文件。(×)
8.在SQL的查询语句中HAVING必须和GROUP BY一起使用。(√)
9.数据库的安全性是指数据库中的数据不被非法使用和恶意的破坏,是要防范非法用户的故意破坏。(√)
10.在数据库中,如果是一个联机处理的数据库,那么不同的用户不可以同时操作这个数据库。(×)
11.在实体一联系图中,联系是用椭圆来表示的。(×)
12.在SQL中删除表的命令是DELETE TABLE。(×)
13.在SQL中更新操作的命令是:UPDA TE。(√)
14.数据库的安全性是指合法用户的无意操作造成的数据错误。(×)
四、请用一条或一组命令实现下列每一个操作
假定使用的“图书”、“读者”、“借阅”和ZGJK库的定义如下:
图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),单价N(7,2))
读者(借书证号C(4),单位C(10),姓名C(6),性别C(2),职称C(6),地址C(16))
借阅(借书证号C(4),总编号C(6),借书日期D())
ZGJK(职工号C(6),姓名C(6),性别C(2),出生日期D(),职称C(6),基本工资N(7,2))
1、查询出“图书”数据库中作者姓“李”的所有图书。
select * from 图书 where作者=“李”
2、在当前库末尾追加一条空记录。
append blank
3、按姓名字段的升序建立一个单索引文件,假定用xm.idx作为文件名。
index on姓名to xm
4、联接查询“借阅”库和“读者”库,得到每一借阅读者的借书证号、姓名和单位。
select distinct x.借书证号,姓名,单位 from借阅x,读者y;
where x.借书证号=y.借书证号
5、分别计算出所有记录的基本工资的总和与平均值
sum基本工资to x1
average基本工资to x2
?“总和:”,x1,“平均值”,x2
6、向ZGJK库中第五条记录之后插入一条新记录。
use zgjk
go 5
insert
7、在ZGJK库上打开独立型复合索引文件FHSY,并使该文件中第一个索引标记成为主。
use zgjk
Set index to fhsy.cdX order 1 of fhsy
8、按分类号升序显示“图书”库中各种图书的分类号、书名和作者。
select distinct分类号,书名,作者 from图书 order by分类号
9、查询出“图书”库中书名含有“数据库”字串的所有图书。
Select * from图书 where书名like“%数据库%”
10、显示出ZGJK库中职称为教授或副教授,并且在1954年(含该年)以后出生的所有职工记录。use zgjk
list for教授$职称.and.出生日期>=41945/01/01)
五、综合题(共15分)
设有一个学生课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下图所示: