数据库复习要点.docx

上传人:b****5 文档编号:6721306 上传时间:2023-01-09 格式:DOCX 页数:20 大小:80.40KB
下载 相关 举报
数据库复习要点.docx_第1页
第1页 / 共20页
数据库复习要点.docx_第2页
第2页 / 共20页
数据库复习要点.docx_第3页
第3页 / 共20页
数据库复习要点.docx_第4页
第4页 / 共20页
数据库复习要点.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

数据库复习要点.docx

《数据库复习要点.docx》由会员分享,可在线阅读,更多相关《数据库复习要点.docx(20页珍藏版)》请在冰豆网上搜索。

数据库复习要点.docx

数据库复习要点

第一章数据库基础

一、单选题

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语句组成,当对表或视图进行某种(操作)(如添

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1