数据库复习要点.docx
- 文档编号:7525744
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:20
- 大小:79.82KB
数据库复习要点.docx
《数据库复习要点.docx》由会员分享,可在线阅读,更多相关《数据库复习要点.docx(20页珍藏版)》请在冰豆网上搜索。
数据库复习要点
第一章数据库基础
一、单选题
1.数据库(DB)、数据库管理系统(DBMS)和数据库系统(DBS)三者之间的关系是__B____。
A.DB包括DBMS和DBSB.DBS包括DB和DBMS
C.DBMS包括DB和DBSD.DBS与DB和DBMS无关
2.在数据管理技术的发展过程中,经历了几个阶段,其中数据独立性最高的是__A___阶段。
A.数据库系统B.文件系统C.人工管理D.以上都不是
3.支持数据库各种操作的软件系统称为_C____。
A.命令系统B.数据库系统C.数据库管理系统D.操作系统
4.数据库的建立、使用和维护只靠DBMS是不够的,还需要有专门的人员来完成,这些人员称为__B___。
A.高级用户B.数据库管理员C.数据库用户D.数据库设计员
5.由计算机硬件、DBMS、数据库、应用程序及用户等组成的一个整体叫做B_____。
A.文件系统B.数据库系统C.数据库管理系统D.软件系统
6.关于数据库的下列说法中不正确的是A_____。
A.数据库避免了一切数据的重复B.可以长期存放的
C.数据可以共享D.减少了数据冗余
7.在数据库中存储的是___C__。
A.数据B.数据模型C.数据及数据之间的联系D.信息
8.现实世界中客观存在并能相互区别的事物在信息世界中称为_A____。
A.实体B.实体集C.字符D.记录
9.现实世界中事物的特性在信息世界中称为_C____。
A.实体B.实体标识符C.属性D.关键码
10.采用二维表格结构表示实体类型及实体间联系的数据模型是C_____。
A.层次模型B.网状模型C.关系模型D.实体联系模型
11.在数据库中,产生数据不一致的根本原因是__D___。
A.数据存储量太大
B.没有严格保护数据
C.未对数据进行完整性控制
D.数据冗余
12.数据库的概念模型独立于_A____。
A.具体的机器和DBMSB.E-R图C.信息世界D.现实世界
13.数据库管理系统中完成数据查询、插入、删除和修改的这类功能称为_C____。
A.数据定义功能B.数据管理功能
C.数据操纵功能D.数据控制功能
14.下列实体类型的联系中,属于一对一联系的是__C___。
A.教研室对教师的所属联系
B.父亲对孩子的亲生联系
C.省对省会的所属联系
D.供应商与工程项目的供货联系
15.下列实体类型的联系中,属于多对多联系的是D_____。
A.教研室对教师的所属联系
B.父亲对孩子的亲生联系
C.省对省会的所属联系
D.供应商与工程项目的供货联系
16._C__是长期存储在计算机内的相互关联的数据的集合。
A.数据库管理系统B.数据库系统C.数据库D.文件
17.数据库不仅能够保存数据本身,还能保存数据之间的相互联系,保证了对数据修改的__A_。
A.一致性B.独立性C.安全性D.共享性
18.关系模型结构单一,现实世界中的实体以及实体之间的各种联系均以D___的形式来表示。
A.实体B.属性C.元组D.关系
19.在关系数据库中,要求关系中的元组在构成候选码的属性上不能有空值。
这是遵守_C____。
A.用户定义的完整性规则B.安全性规则
C.实体完整性规则D.参照完整性规则
20.在下面的两个关系中,职工号和部门号分别为职工关系和部门关系的主键(或称主码)。
职工(职工号,职工名,部门号,职务,工资)
部门(部门号,部门名,部门人数,工资总额)
在这两个关系的属性中,只有一个属性是外键(或称外码)。
它是__B__。
A.职工关系的“职工号”B.职工关系的“部门号”
C.部门关系的“部门号”D.部门关系的“部门名”
21.关系模型中以__B____作为元组的唯一性标识.
A.主属性B.主码C.全码D.非空属性
22.目前主要使用的关系数据语言是__D_____.
A.DDLB.DMLC.DCLD.SQL
23.在关系S(NAME,SNO,Depart)中规定Depart属性取值只能是’计算机’。
这一规定体现了__A_____。
A.用户定义的完整性B.参照完整性
C.实体完整性D.固定完整性
24._A_______由关系数据结构、关系操作集合和关系的完整性约束三部分组成。
A.关系模型B.关系C.关系模式D.关系数据库
25.一个关系只有一个_D______。
A.候选码B.外码C.补码D.主码
26.关系模型中,一个码是__C____。
A.可以由多个任意属性组成
B.至多由一个属性组成
C.可由一个或者多个其值能够唯一标识该关系中任何元组的属性组成
D.以上都不是
27.现有如下关系:
患者(患者编号,患者姓名,性别,出生日起,所在单位)
医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)
其中,医疗关系中的主码是_D_____。
A.患者编号B.患者姓名
C.(患者编号,医生姓名)D.(医生编号,患者编号)
28.现有一个关系:
借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但一个读者不能同时对一种书借多本,则该关系模式的主码是__D____。
A.书号B.读者号
C.(书号,读者号)D.(书号,读者号,借期)
29.关系模型中实现实体间N:
M联系是通过增加一个_A____。
A.关系实现B.属性实现
C.关系或一个属性实现D.关系和一个属性实现
30.设学生关系模式为:
学生(学号、姓名、年龄、性别、成绩、专业),假设不同专业可以有同名的学生,但同一专业学生不允许重名,则下面是该关系模式候选码的是__C____。
A.姓名B.(学号,姓名)C.(姓名,专业)D.(学号,姓名,专业)
二、填空题
1.数据库具有数据结构化、最小的(冗余度)、较高的(数据独立性)、可共享等特点。
2.用户与操作系统之间的数据管理软件是(数据库管理系统)。
3.如果在一个关系中,存在多个属性(或属性组合)能用来惟一标识该关系的元组,这些属性(或属性组合)都称为该关系的(候选码)。
4.按用户的观点来对数据和信息建模的模型称为(概念模型)。
5.对现实世界进行第一层抽象的模型,称为(概念模型)模型;对现实世界进行第二层抽象的模型,称为(逻辑模型)模型。
6.实体之间的联系可以有(一对一)、(一对多)和(多对多)3种。
7.关系模型由(关系数据结构)、(关系操作集合)、(关系的完整性约束)三部分构成。
8.关系模型有三类完整性约束:
(实体完整性)、(参照完整性)、(用户定义的完整性)。
9.候选码中的属性称为(主属性)。
10.列举一下你所知道的数据库管理系统有哪些?
(SQLServer、Oracle、Sybase、DB2、Informix、Access等等)。
11.关系数据模型中,二维表的列称为(属性),二维表的行称为(元组)。
12.用户选择唯一标识元组的一个候选码为(主码),其属性不能取(空)。
13.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是(系编号);学生关系的主码是(学号),学生关系的外码是(系编号)。
14.设有关系模式R(A,B)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者取空值(null)。
这体现的是(参照)完整性规则。
三、简答题
1.数据库管理系统的主要功能有哪些?
答
(1)数据定义功能
(2)数据操纵功能(3)数据控制功能(4)数据库的建立和维护功能。
2.试述关系模型的概念。
答:
关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。
3.试述关系模型的完整性规则。
答:
完整性规则就是对关系的某种约束条件。
关系模型有三类完整性规则:
实体完整性规则、参照完整性规则、用户定义的完整性规则。
7.一个图书借阅管理数据库要求提供下述服务:
(1)可随时查询书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号唯一标识。
(2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
规则约定:
任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
(3)当需要时,可以通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。
规则约定:
一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
根据上述需求分析,试完成下列设计:
(a)构造满足需求的E-R图。
(b)转换为等价的关系模式。
8。
设医院管理系统中包含如下信息:
科室:
科名,科室地址,电话
病房:
病房号,床位号
病人:
病历号,姓名,性别
医生:
姓名,职称,年龄,工作证号
其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只能属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
试完成如下设计:
(1)设计该计算机管理系统的E—R图;
(2)将E—R图转换为关系模型,并指出关系的主码和外码。
各关系外码请自行补充
第二章认识SQLServer2000
一、单选题
1.SQLServer2000是一种__B____数据库管理系统。
A.网状B.关系C.层次D.网络
2.SQLServer2000数据库系统是基于__C___结构的。
A.单用户B.主从式C.客户机/服务器D.浏览器
3.要输入并执行Transact-SQL命令,可以使用的管理工具是___C___。
A.事件探查器B.企业管理器
C.查询分析器D.客户端网络实用工具
4.SQLServer2000提供了4个系统数据库,其中,_A____数据库是系统最重要的数据库。
A.masterB.modelC.msdbD.tempdb
5.以下__B___是SQLServer2000提供的示例数据库。
A.modelB.pubsC.msdbD.tempdb
6.每个数据库可以有__A___主数据库文件。
A.1个B.1到多个C.0到多个D.2个
二、填空题
1.视图是一种(虚)表。
视图把表中的部分数据映射出来供用户使用,这样可以防止所有的用户直接对表进行操作而导致系统的性能和(安全性)的下降。
2.约束是一种定义自动强制数据库(完整性)的方式。
3.根据所存储信息的不同,数据库文件可以分为(主数据库文件)文件、(次数据库文件)文件和(事务日志文件)文件。
4.数据库被创建后,(创建数据库的用户)自动成为该数据库的所有者。
5.在SQLServer中可以使用(分离)数据库和(附加)数据库的方法快速将数据库从一台服务器转移到另一台服务器上。
2.试列举至少5种SQLServer的数据库对象。
答:
(1)表
(2)视图(3)存储过程(4)索引(5)约束(6)默认值(7)触发器(8)用户(9)角色
第三章表的管理
一、单选题
1.在用createtable创建表时,(D)是不能指定的。
A表名B列名
C列属性D表中的数据
2.使用ALTERTABLE不能实现的是(A)。
A修改表名B向表中增加列C修改列属性D从表中删除列
3.下面(A)语句用于在表中添加数据。
AINSERTBAPPENDCADD_DATADDELETE
4.关于DELETE语句,下面说法正确的是(B)。
ADELETE语句只能删除表中的一条记录
BDELETE语句可以删除表中的多条记录
CDELETE语句不能删除表中的全部记录
DDELETE语句可以删除表
5.关于UPDATE语句,下面说法正确的是(B)。
AUPDATE语句只能更新表中的一条记录
BUPDATE语句可以更新表中的多条记录
CUPDATE语句不能更新表中的全部记录
DUPDATE语句可以修改表结构
6.关于SELECT语句,下面说法错误的是(B)。
ASELECT语句可以从基本表或视图中获取数据
BSELECT语句只能从一个表中获取数据
C在SELECT语句中可以设置查询条件
D在SELECT语句中可以对查询结果进行排序
7.在SELECT语句的WHERE子句中使用Like关键字,可以(C)。
A查询用户喜欢的记录B查询最近添加的记录
C实现模糊查询D实现所有查询
8.在模糊查询中,可以代表任何字符串的通配符是(C)。
A*B@C%D#
9.在SELECT语句中,限制查询结果中不能出现重复行的关键字是(B)。
AONLYBDISTINCTCCONSTRAINTDTOP
10.在“学生-选课-课程”数据库中的3个基本表如下:
学生(学号,姓名,性别,年龄);选课(学号,课程号,成绩);课程(课程号,课程名,学分),查询选修了“数据库技术”这门课程学生的姓名和成绩,需要使用__D____表。
A.学生和选课B.选课和课程C.学生和课程D、学生、选课和课程
11.在“学生-选课-课程”数据库中的3个基本表:
学生(学号,姓名,性别,年龄);选课(学号,课程号,成绩);课程(课程号,课程名,学分),若要求查询姓名中第一个字为‘王’的学生学号和姓名。
下面列出的SQL语句中,正确的是_B_____。
Ⅰ.select学号,姓名from学生where姓名=’王%’
Ⅱ.select学号,姓名from学生where姓名like’王%’
Ⅲ.select学号,姓名from学生where姓名like’王_’
A.ⅠB.ⅡC.ⅢD.全部
12.在“学生-选课-课程”数据库中的3个基本表如下:
学生(学号,姓名,性别,年龄);选课(学号,课程号,成绩);课程(课程号,课程名,学分),为了考虑安全性,每个教师只能操作自己讲授的课程的学生成绩,为此DBA应创建__A____。
A.视图(View)B.索引(Index)C.游标(Cursor)D.表(Table)
13.基于学生-课程数据库中的三个基本表:
学生(学号,姓名,性别,年龄);选课(学号,课程号,成绩);课程(课程号,课程名,学分)。
“查询无成绩的选课信息”应使用的SQL语句是__C____。
A.SELECT*FROM选课WHERE成绩=NULL
B.SELECT*FROM选课WHERE成绩IS′′
C.SELECT*FROM选课WHERE成绩ISNULL
D.SELECT*FROM选课WHERE成绩=′′
14.基于学生-课程数据库中的三个基本表:
学生(学号,姓名,性别,年龄);选课(学号,课程号,成绩);课程(课程号,课程名,学分)。
在“查询选修课程号为4,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的表包括__C____。
A.学生表
B.学生表和课程表
C.学生表和选课表
D.学生表、课程表和选课表
15.在SQL语言的SELECT语句中,用于对结果元组进行排序的子句是__C____。
A.GROUPBYB.HAVINGC.ORDERBYD.WHERE
16.设有一个数据库,包括S、J、P、SJP四个关系模式如下:
供应商关系模式S(SNO,SNAME,CITY)
零件关系模式P(PNO,PNAME,COLOR,WEIGHT)
工程项目关系模式J(JNO,JNAME,CITY)
供应情况关系模式SJP(SNO,PNO,JNO,QTY)
假定它们都已经有若干数据。
“找出使用供应商名为‘红星’的供应商所供应的零件的工程名”的SELECT语句中将使用的关系有___A____。
A.S、J和SJPB.S、P和SJP
C.P、J和SJPD.S、J、P和SJP
17.SQL语言中,删除一个表的命令是___B____。
A.DELETEB.DROPC.CLEARD.REMOVE
18.数据的正确性和相容性称之为数据的_D____。
A.安全性B.一致性
C.独立性D.完整性
19.创建新表时定义主键实现的是_A_____。
A.实体完整性B.参照完整性
C.用户定义的完整性D.实体完整性、参照完整性和用户定义的完整性
20.设有供应商关系S和零件关系P如下所示。
它们的主码分别是“供应商号”和“零件号”。
而且,零件关系P的属性“供应商号”是它的外码,属性“颜色”只能取值为(红,白,蓝)(这里假定DBMS不支持“级联修改”和“级联删除”功能)。
供应商关系S:
供应商号供应商名所在城市
B01红星北京
S10宇宙上海
T20黎明天津
Z01立新重庆
零件关系P:
零件号颜色供应商号
010红B01
201蓝T20
312白S10
D
(1)若向关系P插入新行,新行的值分别列出如下。
它们中哪个(些)不能被插入?
Ⅰ.(’201’,’白’,’S10’)
Ⅱ.(’301’,’红’,’T11’)
Ⅲ.(’301’,’绿’,’B01’)
A.只有ⅠB.只有Ⅰ和ⅡC.只有ⅡD.都不能
B
(2)若要删除关系S中的行,删除行的值分别列出如下。
它们中的哪个(些)可以被删除?
Ⅰ.(’S10’,’宇宙’,’上海’)
Ⅱ.(’Z01’,’立新’,’重庆’)
A.只有ⅠB.只有ⅡC.都可以D.都不可以
A(3)若要更新关系P或关系S,如下的更新操作哪个(些)可以被执行?
Ⅰ.将S表中的供应商号的值’Z01’修改为’Z30’
Ⅱ.将P表中的供应商号的值′B01′修改为′B02′
A.只有ⅠB.只有ⅡC.都可以D.都不可以
21.若用如下的SQL语句创建一个表S:
CREATETABLES
(snochar(16)NOTNULL;
Snamechar(8)NOTNULL,
Sexchar
(2),
Agesmallint)
向表S中插入如下行时,__A_____行可被成功插入。
A.(’991001’,’李明芳’,女,’23’)
B.(’990746’,’张民’,NULL,NULL)
C.(NULL,’陈道明’,’男’,35)
D.(’992345’,NULL,’女’,25)
二、填空题
1.SQLServer数据库的表由(行)和(列)组成。
2.使用(CreateTable)语句可以创建表。
3.SQLServer的表约束包括(主键约束)、(唯一性约束)、(检查约束)、(默认约束)和(外键约束)。
4.(外部键)约束是用于建立两个表数据之间的一列或多列的引用关系,通过将表中的主键列添加到另一个表中,可创建两个表之间的连接。
5.在SELECT语句中,可以对列应用(聚合函数)实现统计功能。
6.HAVING子句的功能是指定组或聚合的搜索条件。
HAVING子句通常与(GROUPBY)子句一起使用。
7.在SQL语言中,删除表结构以及其中的数据,应该使用的语句是(DROPTABLE)。
8.在关系数据库标准语言SQL中,实现数据查询的语句是(select)。
9.视图最终是定义在(基本表)上的,对视图的操作最终要转换为对(基本表)的更新。
10.视图是一个或几个(基本表)(或视图)导出的表,是一个虚表。
数据库中只存放(视图的定义),而不存放视图对应的数据。
这些数据仍然存放在原来的(基本表)中。
11.已知有学生关系S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在系号;学生选课关系SC(SNO,CNO,SCORE),各属性含义依次为学号、课程号和成绩。
分析以下SQL语句:
SELECTSNO
FROMSC
WHERESCORE=
(SELECTMAX(SCORE)
FROMSC
WHERECNO=’002’)
请问上述语句完成了什么查询操作?
答:
找出选修’002’课程成绩最好的学生的学号
12.SQL的中文全称是(结构化查询语言)。
13.关系数据库管理系统中,当用户操作违反完整性约束条件时,系统的处理策略一般是(拒绝)。
14.关系模型的实体完整性在(CREATETABLE)语句中用(PRIMARY)定义。
15.数据库的完整性是指数据的(正确性)和(相容性)。
16.在SQL语言中,如果要为一个基本表增加列和完整性约束条件,应该使用SQL语句(ALTERTABLE)。
三、判断题
1.定义为主码的字段可以惟一标识表中的每一行记录。
Y
2.可以从回收站中恢复被用droptable命令删除的表。
N
3.表中只能有一个字段被定义为主键。
N
4.使用INSERT语句向表中插入数据时,可以不考虑表中的约束。
N
5.在SELECT语句中,ORDERBY子句默认情况下按递增顺序排列结果集。
Y
6.在SELECT语句中使用GROUPBY子句时,SELECT子句中必须包含聚合函数。
N
7.在SELECT语句的HAVING子句中可以包含聚合函数。
Y
8.在视图中可以添加和修改数据,在表中可以查看到数据的变化。
Y
9.完整性约束条件可以作用在属性上,也可以作用在元组上。
Y
四、简答题
4.第3章课件中的所有例题和练习题
5.列举SQLServer2000中包含的完整性约束。
答:
主键约束唯一性约束检查约束默认约束外部键约束
6.假设有下面两个关系模式:
职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;
部门(部门号,名称,经理名,电话),其中部门号为主码;
用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:
定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。
第四章存储过程和触发器
一、单选题
二、填空题
1.创建(存储过程)的语句为CREATEPROCEDURE。
2.存储过程是由一组(SQL)语句组成的完成特定功能的程序,其在(服务器端)被编译后可以反复执行。
3.触发器由一组SQL语句组成,当对表或视图进行某种(操作)(如添加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 复习 要点
![提示](https://static.bdocx.com/images/bang_tan.gif)