1、数据库复习要点第一章 数据库基础一、单选题1. 数据库(DB)、数据库管理系统(DBMS)和数据库系统(DBS)三者之间的关系是_B_。 A.DB包括DBMS和DBS B.DBS包括DB和DBMSC.DBMS包括DB和DBS D.DBS与DB和DBMS无关 2. 在数据管理技术的发展过程中,经历了几个阶段,其中数据独立性最高的是_A_阶段。A.数据库系统 B.文件系统 C.人工管理 D.以上都不是3. 支持数据库各种操作的软件系统称为_C_。A.命令系统 B.数据库系统 C.数据库管理系统 D.操作系统 4. 数据库的建立、使用和维护只靠DBMS是不够的,还需要有专门的人员来完成,这些人员称为
2、_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
3、.实体 B.实体标识符 C.属性 D.关键码 10. 采用二维表格结构表示实体类型及实体间联系的数据模型是C_。A.层次模型 B.网状模型 C.关系模型 D.实体联系模型 11. 在数据库中,产生数据不一致的根本原因是_D_。A.数据存储量太大B.没有严格保护数据C.未对数据进行完整性控制D.数据冗余 12. 数据库的概念模型独立于_A_。A.具体的机器和DBMS B.E-R图 C.信息世界 D.现实世界13. 数据库管理系统中完成数据查询、插入、删除和修改的这类功能称为_C_。A.数据定义功能 B.数据管理功能C.数据操纵功能 D.数据控制功能 14. 下列实体类型的联系中,属于一对一联系的
4、是_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_的形式来
5、表示。 A实体 B. 属性 C. 元组 D.关系19.在关系数据库中,要求关系中的元组在构成候选码的属性上不能有空值。这是遵守_C_。 A.用户定义的完整性规则 B.安全性规则 C.实体完整性规则 D.参照完整性规则 20.在下面的两个关系中,职工号和部门号分别为职工关系和部门关系的主键(或称主码)。 职工(职工号,职工名,部门号,职务,工资)部门(部门号,部门名,部门人数,工资总额)在这两个关系的属性中,只有一个属性是外键(或称外码)。它是_B_。 A.职工关系的“职工号” B.职工关系的“部门号”C.部门关系的“部门号” D.部门关系的“部门名” 21. 关系模型中以_B_作为元组的唯一性
6、标识. A.主属性 B.主码 C.全码 D.非空属性22.目前主要使用的关系数据语言是_D_. A.DDL B.DML C.DCL D.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.至多由一个属性
7、组成 C.可由一个或者多个其值能够唯一标识该关系中任何元组的属性组成D.以上都不是27. 现有如下关系:患者(患者编号,患者姓名,性别,出生日起,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的主码是_D_。A. 患者编号 B. 患者姓名 C. (患者编号,医生姓名) D. (医生编号,患者编号)28. 现有一个关系:借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但一个读者不能同时对一种书借多本,则该关系模式的主码是_D_。A. 书号 B. 读者号 C. (书号,读者号) D. (书号,读者号,借期)29. 关系模型中实现
8、实体间 N:M 联系是通过增加一个_A_。A.关系实现 B.属性实现 C.关系或一个属性实现 D. 关系和一个属性实现30. 设学生关系模式为:学生(学号、姓名、年龄、性别、成绩、专业),假设不同专业可以有同名的学生,但同一专业学生不允许重名,则下面是该关系模式候选码的是_C_。A. 姓名 B.(学号,姓名) C. (姓名,专业) D.(学号,姓名,专业) 二、填空题1. 数据库具有数据结构化、最小的(冗余度)、较高的 (数据独立性)、可共享等特点 。 2用户与操作系统之间的数据管理软件是(数据库管理系统)。3如果在一个关系中,存在多个属性(或属性组合)能用来惟一标识该关系的元组,这些属性(或
9、属性组合)都称为该关系的(候选码)。4按用户的观点来对数据和信息建模的模型称为(概念模型)。5对现实世界进行第一层抽象的模型,称为(概念模型)模型;对现实世界进行第二层抽象的模型,称为(逻辑模型)模型。6实体之间的联系可以有(一对一)、(一对多)和(多对多)3种。7关系模型由(关系数据结构)、(关系操作集合)、(关系的完整性约束)三部分构成。8关系模型有三类完整性约束:(实体完整性)、(参照完整性)、(用户定义的完整性)。9候选码中的属性称为(主属性)。10列举一下你所知道的数据库管理系统有哪些?(SQL Server、Oracle、Sybase、DB2、Informix、Access 等等)
10、。 11. 关系数据模型中,二维表的列称为 (属性) ,二维表的行称为 (元组) 。 12. 用户选择唯一标识元组的一个候选码为 (主码),其属性不能取 (空) 。 13. 已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是 (系编号) ;学生关系的主码是 (学号) ,学生关系的外码是(系编号)。14设有关系模式R(A,B)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者取空值(null)。这体现的是(参照)完整性规则。三、简答题1数据库管理系统的主要功能有哪些?答(1)
11、数据定义功能(2)数据操纵功能(3)数据控制功能(4)数据库的建立和维护功能。2试述关系模型的概念。答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。 3试述关系模型的完整性规则。答:完整性规则就是对关系的某种约束条件。关系模型有三类完整性规则:实体完整性规则、参照完整性规则、用户定义的完整性规则。7.一个图书借阅管理数据库要求提供下述服务:(1)可随时查询书库中现有书籍的品种、数量与存放位置。所有各类书籍均可由书号唯一标识。 (2)可随时查询书籍借还情况,包括借书人单位、姓名、借书证号、借书日期和还书日期。
12、规则约定:任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。 (3)当需要时,可以通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向相应出版社增购有关书籍。规则约定:一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。 根据上述需求分析,试完成下列设计: (a)构造满足需求的E-R图。(b)转换为等价的关系模式。8。设医院管理系统中包含如下信息:科室:科名,科室地址,电话病房:病房号,床位号病人:病历号,姓名,性别医生:姓名,职称,年龄,工作证号其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只能属于一个科室,但可负责多个病人
13、的诊治,一个病人的主管医生只有一个。试完成如下设计:(1)设计该计算机管理系统的ER图;(2)将ER图转换为关系模型,并指出关系的主码和外码。各关系外码请自行补充第二章 认识SQL Server 2000一、单选题1. SQL Server2000是一种_B_数据库管理系统。A.网状 B.关系 C.层次 D.网络2. SQL Server2000数据库系统是基于_C_结构的。A.单用户 B.主从式 C.客户机/服务器 D.浏览器3. 要输入并执行Transact-SQL命令,可以使用的管理工具是_C_。A.事件探查器 B.企业管理器 C.查询分析器 D.客户端网络实用工具4. SQL Serv
14、er2000提供了4个系统数据库,其中,_A_数据库是系统最重要的数据库。A.master B.model C.msdb D.tempdb5. 以下_B_是SQL Server2000提供的示例数据库。A.model B.pubs C.msdb D.tempdb6. 每个数据库可以有_A_主数据库文件。A.1个 B.1到多个 C.0到多个 D.2个二、填空题1视图是一种(虚)表。视图把表中的部分数据映射出来供用户使用,这样可以防止所有的用户直接对表进行操作而导致系统的性能和(安全性)的下降。2约束是一种定义自动强制数据库(完整性)的方式。3根据所存储信息的不同,数据库文件可以分为(主数据库文件
15、)文件、(次数据库文件)文件和(事务日志文件)文件。4数据库被创建后,(创建数据库的用户)自动成为该数据库的所有者。5在SQL Server中可以使用(分离)数据库和(附加)数据库的方法快速将数据库从一台服务器转移到另一台服务器上。2试列举至少5种SQL Server的数据库对象。答:(1)表 (2)视图(3)存储过程(4)索引(5)约束(6)默认值(7)触发器(8)用户(9)角色第三章 表的管理一、单选题1在用create table 创建表时,(D )是不能指定的。A 表名 B 列名C 列属性 D 表中的数据2使用ALTER TABLE 不能实现的是(A )。 A 修改表名 B 向表中增加
16、列 C 修改列属性 D 从表中删除列3下面(A )语句用于在表中添加数据。 A INSERT B APPEND C ADD_DATA D DELETE4关于DELETE语句,下面说法正确的是(B )。 A DELETE语句只能删除表中的一条记录 B DELETE语句可以删除表中的多条记录 C DELETE语句不能删除表中的全部记录 D DELETE语句可以删除表5关于UPDATE语句,下面说法正确的是(B )。 A UPDATE语句只能更新表中的一条记录 B UPDATE语句可 以更新表中的多条记录 C UPDATE语句不能更新表中的全部记录 D UPDATE语句可以修改表结构6关于SELEC
17、T语句,下面说法错误的是( B )。 A SELECT语句可以从基本表或视图中获取数据 B SELECT语句只能从一个表中获取数据 C 在SELECT语句中可以设置查询条件 D 在SELECT语句中可以对查询结果进行排序7在SELECT语句的WHERE子句中使用Like关键字,可以(C )。 A 查询用户喜欢的记录 B 查询最近添加的记录 C 实现模糊查询 D 实现所有查询8在模糊查询中,可以代表任何字符串的通配符是(C )。 A * B C % D #9在SELECT语句中,限制查询结果中不能出现重复行的关键字是(B )。 A ONLY B DISTINCT C CONSTRAINT D T
18、OP10在“学生 - 选课 - 课程”数据库中的 3 个基本表如下:学生( 学号,姓名,性别,年龄);选课(学号,课程号,成绩);课程(课程号,课程名,学分),查询选修了“数据库技术”这门课程学生的姓名和成绩,需要使用_D_表。 A学生和选课 B.选课和课程 C.学生和课程 D、学生、选课和课程11在“学生 - 选课 - 课程”数据库中的 3 个基本表:学生( 学号,姓名,性别,年龄);选课(学号,课程号,成绩);课程(课程号,课程名,学分),若要求查询姓名中第一个字为王的学生学号和姓名。下面列出的SQL语句中,正确的是_B_。.select 学号,姓名 from 学生 where 姓名=王%
19、.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. 基于学生-课程数据库中的三个基本表:学生( 学号,姓名,性别,年龄);选课(学
20、号,课程号,成绩);课程(课程号,课程名,学分)。“查询无成绩的选课信息”应使用的SQL语句是_C_。ASELECT * FROM 选课 WHERE 成绩=NULLBSELECT * FROM 选课 WHERE成绩ISCSELECT * FROM 选课 WHERE成绩IS NULLDSELECT * FROM 选课 WHERE成绩= 14基于学生-课程数据库中的三个基本表:学生( 学号,姓名,性别,年龄);选课(学号,课程号,成绩);课程(课程号,课程名,学分)。在“查询选修课程号为4,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的表包括_C_ 。A学生表 B. 学生表和课
21、程表C. 学生表和选课表D. 学生表、课程表和选课表15. 在SQL语言的SELECT语句中,用于对结果元组进行排序的子句是_C_。A.GROUP BY B.HAVING C.ORDER BY D.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语句中将使用的关
22、系有_A_。A.S、J和SJP B.S、P和SJP C.P、J和SJP D.S、J、P和SJP 17. SQL语言中,删除一个表的命令是_B_ 。A.DELETE B.DROP C.CLEAR D.REMOVE 18数据的正确性和相容性称之为数据的_D_。A安全性 B一致性 C独立性 D完整性19创建新表时定义主键实现的是_A_。A.实体完整性 B.参照完整性 C.用户定义的完整性 D.实体完整性、参照完整性和用户定义的完整性20.设有供应商关系S和零件关系P如下所示。它们的主码分别是“供应商号”和“零件号”。而且,零件关系P的属性“供应商号”是它的外码,属性“颜色”只能取值为(红,白,蓝)(
23、这里假定DBMS不支持“级联修改”和“级联删除”功能)。供应商关系S: 供应商号 供应商名 所在城市B01 红星 北京S10 宇宙 上海T20 黎明 天津Z01 立新 重庆零件关系P:零件号 颜色 供应商号010 红 B01201 蓝 T20312 白 S10D(1)若向关系P插入新行,新行的值分别列出如下。它们中哪个(些)不能被插入?.(201,白 ,S10) .(301, 红, T11).(301, 绿, B01) A.只有 B.只有和 C.只有 D.都不能 B(2)若要删除关系S中的行,删除行的值分别列出如下。它们中的哪个(些)可以被删除?.(S10, 宇宙, 上海) .(Z01, 立新
24、, 重庆)A. 只有 B.只有 C.都可以 D.都不可以 A(3)若要更新关系P或关系S,如下的更新操作哪个(些)可以被执行?.将S表中的供应商号的值Z01修改为Z30.将P表中的供应商号的值B01修改为B02 A. 只有 B.只有 C.都可以 D.都不可以21. 若用如下的SQL语句创建一个表S:CREATE TABLE S( sno char(16) NOT NULL;Sname char(8) NOT NULL,Sex char(2),Age smallint)向表S中插入如下行时,_A_行可被成功插入。A. (991001,李明芳,女, 23)B. (990746, 张民,NULL,N
25、ULL)C. (NULL,陈道明, 男,35)D. (992345,NULL, 女,25) 二、填空题1. SQL Server 数据库的表由(行)和(列)组成。2. 使用(Create Table)语句可以创建表。 3. SQL Server的表约束包括(主键约束)、(唯一性约束)、(检查约束)、(默认约束)和(外键约束)。4. (外部键)约束是用于建立两个表数据之间的一列或多列的引用关系,通过将表中的主键列添加到另一个表中,可创建两个表之间的连接。5. 在SELECT语句中,可以对列应用(聚合函数)实现统计功能。6. HAVING子句的功能是指定组或聚合的搜索条件。HAVING子句通常与(
26、GROUP BY)子句一起使用。 7.在SQL语言中,删除表结构以及其中的数据,应该使用的语句是(DROP TABLE) 。 8.在关系数据库标准语言SQL中,实现数据查询的语句是(select)。9. 视图最终是定义在(基本表)上的,对视图的操作最终要转换为对(基本表)的更新。 10.视图是一个或几个(基本表)(或视图)导出的表,是一个虚表。数据库中只存放(视图的定义),而不存放视图对应的数据。这些数据仍然存放在原来的(基本表)中。11.已知有学生关系S(SNO,SNAME,AGE,DNO),各属性含义依次为学号,姓名、年龄和所在系号;学生选课关系SC(SNO,CNO,SCORE),各属性含
27、义依次为学号、课程号和成绩。 分析以下SQL语句: SELECT SNO FROM SC WHERE SCORE= (SELECT MAX(SCORE) FROM SC WHERE CNO=002) 请问上述语句完成了什么查询操作?答:找出选修002课程成绩最好的学生的学号 12.SQL 的中文全称是 (结构化查询语言) 。13关系数据库管理系统中,当用户操作违反完整性约束条件时,系统的处理策略一般是(拒绝)。14关系模型的实体完整性在 (CREATE TABLE)语句中用(PRIMARY)定义。 15数据库的完整性是指数据的 (正确性) 和(相容性)。16在SQL语言中,如果要为一个基本表增
28、加列和完整性约束条件,应该使用SQL语句(ALTER TABLE) 。 三、判断题1定义为主码的字段可以惟一标识表中的每一行记录。Y2可以从回收站中恢复被用drop table命令删除的表。N3表中只能有一个字段被定义为主键。N4使用INSERT 语句向表中插入数据时,可以不考虑表中的约束。N5在SELECT语句中,ORDER BY子句默认情况下按递增顺序排列结果集。Y6在SELECT语句中使用GROUP BY子句时,SELECT子句中必须包含聚合函数。N7在SELECT语句的HAVING子句中可以包含聚合函数。Y8在视图中可以添加和修改数据,在表中可以查看到数据的变化。Y9完整性约束条件可以
29、作用在属性上,也可以作用在元组上。Y四、简答题4. 第3章课件中的所有例题和练习题5. 列举SQL Server2000中包含的完整性约束。答:主键约束 唯一性约束 检查约束 默认约束 外部键约束6假设有下面两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门(部门号,名称,经理名,电话),其中部门号为主码;用SQL语言定义这两个关系模式,要求在模式中完成以下完整性约束条件的定义:定义每个模式的主码;定义参照完整性;定义职工年龄不得超过60岁。第四章 存储过程和触发器一、单选题二、填空题1创建(存储过程)的语句为CREATE PROCEDURE。2存储过程是由一组(SQL)语句组成的完成特定功能的程序,其在(服务器端)被编译后可以反复执行。3触发器由一组SQL语句组成,当对表或视图进行某种(操作)(如添
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1