1、使用二维表格结构表达数据和数据间的联系的数据模型是( )
A.层次模型 B.网状模型
C.关系模型 D.实体-联系模型
2、DB、DBS、DBMS间的关系是( )
A.DB包括DBMS和DBS B.DBMS包括DB和DBS
C.DBS包括DB和DBMS D.DBS与DB和DBMS无关模型
3、在数据库中存储的是( )
A.数据 B、数据模型
C.数据及数据之间的联系 D、信息
4、数据库系统中,用( )描述全部数据的整体逻辑结构。
A.外模式 B.模式
C.内模式 D.数据模式
5、数据库中,导致数据不一致的根本原因是( )
A.数据量太大 B.数据安全性不高
C.数据冗余 D.数据完整性约束不强
6、划分层次型、网状型和关系型数据库的原则是( )
A.记录的长度 B.文件的大小
C.联系的复杂程度 D.数据及联系的表示形式
7、数据库三级模式体系结构的划分,主要有利于保持数据库的( )
A.数据安全性 B.数据独立性
C.结构规范化 D.操作可行性
8、在数据库系统中,用( )描述用户局部数据的逻辑结构,他是用户和数据库系统间的接口。
A.外模式 B.模式
C.内模式 D.数据模式
9、数据库系统中,用( )描述全部数据的物理存储视图。
A.外模式 B.模式
C.内模式 D.数据模式
10、数据库系统中用于定义和描述数据库逻辑结构的语言是( )
A.DML B.DDL
C.DCL D.SQL
11、数据库系统支持的数据共享指的是()
A.同一应用的多个程序共享同一数据集合
B.多个用户、同一语言程序共享同一数据集合
C.多个用户共享同一数据文件
D.多语言、多个用户、多个应用相互覆盖使用同一数据集合
12、数据库系统中,当内模式发生变化时,采用( )来保证数据的物理独立性。
A.修改模式定义 B.修改模式/内模式映像
C.修改应用程序 D.修改外模式定义
13、指出下列缩写的含义:
(1)DML: 数据操纵语言(2)DBMS: 数据库管理系统 (3)DDL: 数据库定义语言
(4)DD: 数据定义 (5)DBS: 数据库系统 (6)DBA: 数据库管理员
14、数据库管理技术经历了( 人工管理)、(文件管理)、(数据库管理)三个阶段。
15、DBS组成部分包括(用户)、(数据库)、(数据库管理系统)、(应用系统)、(数据库管理员)五部分。
16、DBMS是位于( 用户)和(操作系统)之间的一层管理软件。
17、数据库和文件的根本区别是(数据库系统实现了整体数据的结构化)。
18、DBMS提供的数据控制功能包括(数据的安全性保护)、(数据的完整性检查)、(并发控制)、(数据库恢复)。
19、数据库中,数据模型用于(描述数据),数据模型应当满足(组织数据和对数据进行操作,能比较真实地模拟现实世界)、(容易为人了解)、(便于在计算机上实现)三方面要求。
20、数据模型的三要素包括(数据结构)、(数据操作)、(数据的完整性约束)。
21、概念模型也称为(信息模型),是(按用户的观点来对数据和信息建模),主要用于(数据库设计),与具体的DBMS和机器(无关)。
22、基本数据模型是(逻辑模型是按计算机系统的观点对数据建模),主要用于(数据库管理系统的实现)。
23、数据的独立性是指(数据的定义和描述可以从应用程序中分离出去),可以分为(逻辑独立性)和(物理独立性)。
24、(内模式)是用于对系统静态特性的描述,(外模式)是用于对系统动态特性的描述。
25、数据库系统中人员主要包括(数据库管理员)、(系统分析员和数据库设计人员)、(应用程序员)和(最终用户)。
26、数据库系统的软件包括(数据库管理系统)、(支撑数据库管理系统运行的操作系统)、(具有与数据库接口的高级语言及其编译系统)、(以数据库管理系统为核心的应用开发工具)和(为特定应用环境开发的数据库应用系统)。
27、什么是数据、数据库、数据库系统、数据库管理系统,DBMS的主要功能是什么?
(1)数据是数据库中存储的基本对象
(2)数据库(Database,简称DB)是长期储存在计算机内、有组织的、 可共享的大量数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小冗余度、数据间联系紧密而又有较高的数据独立性等特点
(3)数据库系统(Database System,简称DBS)是指在计算机系统中引入数据库后的系统构成。
(4)数据库管理系统:位于用户与操作系统之间的一层数据管理软件
DBMS的主要功能:数据库定义功能,存取,运行管理,建立和维护
28、什么是数据独立性?包括哪两个方面?数据库系统是如何保证两个方面的独立性的?
数据独立性是使数据能独立于应用程序;包括数据的物理独立性和数据的逻辑独立性;数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DBMS负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。
29、简述关系数据模型的三要素内容及关系模型的优缺点。
数据结构、数据操作、数据的约束条件
优点:关系模型的概念单一、数据有更好的安全保密性、更高的数据独立性,也简化了程序员的工作和数据库开发建立的工作。
缺点:于存取的路径对用户是透明的,这样查询的效率不如非关系数据模型。因此在做查询的时候,要进行优化处理、提高性能。
30、以下四种处理中,不属于关系代数表达式的优化策略的是()
A.对文件进行预处理 B.尽早执行选择运算
C.首先执行笛卡儿积运算 D.选择和连接运算同时进行
31、关于关系模型,下列叙述不正确是( )
A.一个关系至少要有一个候选码 B.列的次序可以任意交换
C. 行的次序可以任意交换 D. 一个列的值可以来自不同的域
32、下列说法正确的是( )
A、候选码都可以唯一的标识一个元组 B、候选码中只能包含一个属性
C、主属性可以取空值 D、关系的外码不可以取空值
33.关系操作中,操作的对象和结果是( )。
A、记录 B、集合 C、元组 D、列
34、设存在一张职工表,包含“性别”属性,要求这个属性的值只能取“男”或“女”,这属于(C )
A、实体完整性 B、参照完整性 C、用户定义的完整性 D、关系的不变性
35、有两个关系R(A,B,C)和S(B,C,D),将R和S进行自然连接,结果包含几列。( B )
A、6 B、4 C、5 D、2
36、实体完整性规则是指关系中()
A、不允许有空行 B、属性值不允许为空
C、主键值不允许为空 D、外键值不允许为空
37、下面关于自然连接和等值连接的叙述中,不正确的是( )
A.自然连接是一种特殊的等值连接
B.自然连接要求在两个关系中有公共属性,而等值连接不必
C.两种连接都可以只用笛卡尔积和选择运算导出
D.自然连接要在结果中去掉重复的属性,而等值连接不必
38、在关系模型中,关系操作包括查询、插入、删除、和修改 等。
39、关系模型的三类完整性约束是指 实体完整性、参照完整性、用户定义完整性。
40、关系模型中包括8种查询操作,其中选择、投影、并、差和笛卡尔积 5种基本操作,其他操作可以用基本操作定义和导出。
41、在关系数据库中,关系是一个二维表,在专门的关系代数运算中,可以从水平(行)的角度对关系进行操作,即选择 操作;也可以从垂直(列)的角度对关系进行操作,即投影 操作。
42、在数据库表的定义中,限制某属性列的取值在1到9的范围内,属于数据的用户定义的完整性约束 。
43、当关系R和S进行连接操作时,如果R中的元组不满足连接条件,在连接结果中也会将这些记录保留下来的操作是 。
A.左外连接 B.右外连接
C.内连接 D.自连接
44、设在某SELECT语句的WHERE子句中,需要对Grade列的空值进行处理。下列关于空值的操作,错误的是 。
A.Grade IS NOT NULL B.Grade IS NULL
C.Grade = NULL D.NOT (Grade IS NULL)
45、 下列聚合函数中,不忽略空值的是 。
A.SUM(列名) B.MAX(列名)
C.AVG(列名) D.COUNT(*)
46、SELECT …INTO …FROM语句的功能是 。
A.将查询结果插入到一个新表中
B.将查询结果插入到一个已建好的表中
C.合并查询的结果
D.向已存在的表中添加数据
47.下列利用SC表的查询语句中,错误的是 。
A.SELECT Sno, COUNT(*) FROM SC GROUP BY Sno
B.SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3
C.SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3
D.SELECT Sno FROM SC GROUP BY Sno
48、利用Student表查询年龄最小学生的姓名和年龄,正确实现此功能的查询语句是 。
A.SELECT Sname,MIN(Sage) FROM Student
B. SELECT Sname,Sage FROM Student WHERE Sage = MIN(Sage)
C.SELECT TOP 1 Sname,Sage FROM Student
D.SELECT TOP 1 Sname,Sage FROM Student ORDER BY Sage
49、设SC表中记录成绩的列为:Grade,类型为int。若在查询成绩时,希望将成绩按‘优’、‘良’、‘中’、‘及格’和‘不及格’形式显示,正确的Case函数:
Case
When Grade between 90 and 100 THEN '优'
When Grade between 80 and 89 THEN '良'
When Grade between 70 and 79 THEN '中'
When Grade between 60 and 69 THEN '及格'
Else '不及格'
End
50.将两个查询结果合并为一个结果:
select sno,sname,sage from student where sdept = 'cs'
Union
select sno,sname,sage from student where sdept = 'is'
Order by sage
51.下列SQL语句中,用于修改表数据的语句是 。
A.ALTER B.SELECT
C.UPDATE D.INSERT
52.相关子查询中,子查询的执行次数是由外层表的行数 决定的。
53、对包含基于集合测试子查询的查询语句,先执行 内 层查询,再执行 外 层查询。
54、对包含相关子查询的查询语句,先执行 外 层查询,再执行 内 层查询。
55、聚合函数COUNT(*)是按 行 统计数据个数。
56、设Grade列目前有三个值:90、80和NULL,则AVG(Grade)的值是85,MIN(Grade)的值是80。
57、UNION操作用于合并多个查询语句的结果,如果在合并结果时不希望去掉重复的数据,则在用UNION操作时应使用all关键字。
58、进行自连接操作的两个表在物理上为一张表。通过起别名方法可将物理上的一张表在逻辑上成为两张表。
59、对分组后的统计结果再进行筛选使用的子句是having。
60、若SELECT语句中,同时包含WHERE子句和GROUP子句,则先执行的是where子句。
61、在聚合函数中,哪个函数在统计时不忽略NULL。
答:count(*)
62、在LIKE运算符中“%”的作用是什么?
答:匹配0个或多个字符
63、WHERE Sdept NOT IN (‘CS’,’IS’,’MA’),查找的数据是什么?
答:查找sdept不是cs is ma 的数据
64、自连接与普通内连接的主要区别是什么?
答:
自连接中进行连接操作的表,在物理上是一张表;而普通内连接进行连接的表,在物理上是两张表。
65、外连接与内连接的主要区别是什么?
答:外连接的两个表中可以有一张表不满足连接条件,内连接的两个表必须都满足连接条件
66、在使用UNION合并多个查询语句的结果时,对各个查询语句的要求是什么?
答:各个查询语句的列个数必须相同,对应列的语义相同,类型兼容
67、相关子查询与嵌套子查询在执行方面的主要区别是什么?
答: 相关子查询的执行过程是先外后内,而嵌套子查询的执行过程是先内后外。而且相关子查询中必须有与外层查询的关联,而嵌套子查询中,内、外层查询之间没有关联关系
68、执行SELECT …INTO 表名 FROM …语句时,对表名的要求是什么?
答:必须是一个不存在的新表名
69、对统计结果的筛选应该使用哪个子句完成?
答:having子句
70、在排序子句中,排序依据列的前后顺序是否重要?ORDER BY C1,C2子句对数据的排序顺序是什么?
答:重要,系统会按列的先后顺序进行排序。
先按C1列进行排序,在C1列值相同时再按C2列进行排序。
71、保护数据以防止未经授权或不合法的使用造成的数据泄露、更改或破坏,是指数据库的()。
A.安全性控制 B.完整性控制
C.并发控制 D.故障恢复
72、以下( )不属于实现数据库系统安全性的主要技术和方法。
A.存取控制技术 B.视图技术
C.审计技术 D.出入机房登记和加锁
73、SQL中的视图提高了数据库系统的( )。
A.完整性 B.并发控制
C.隔离性 D.安全性
74、SQL语言的GRANT和REVOKE语句主要是用来维护数据库的()。
A.完整性 B.可靠性 C.安全性 D.一致性
75、在数据库的安全性控制中,授权的数据对象的(),授权子系统就越灵活。
A.范围越小 B.约束越细致 C.范围越大 D.约束范围大
76、将查询关系S的权限授予用户WANG,并允许该用户将此权限授予其他用户。实现此功能的SQL语句是()
A.GRANT SELECT TO S ON WANG WITH PUBLIC
B.GRANT SELECT ON S TO WANG WITH PUBLIC
C.GRANT SELECT TO S ON WANG WITH GRANT OPTION
D.GRANT SELECT ON S TO WANG WITH GRANT OPTION
77、 把对关系SC的属性GRADE的修改权,授予用户Wuser的SQL语句是( )。
A、GRANT UPDATE (GRADE) ON SC TO Wuser
B、GRANT UPDATE ON SC TO Wuser
C、GRANT GRADE ON SC TO Wuser
D、GRANT UPDATE ON SC (GRADE) TO Wuser
78、下列SQL语句中,能够实现“收回用户U4对学生表(STUD)中学号(XH)的修改权限”这一功能的是( )。
A.REVOKE UPDATE(XH) ON TABLE FROM U4
B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC
C.REVOKE UPDATE(XH) ON STUD FROM U4
D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC
79. 试述实现数据库安全性控制的常用方法和技术。
1)用户标识和鉴别 :该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
2)存取控制 :通过用户权限定义和合法权检查确保只有合法权限的用户访问数 据库,所有未被授权的人员无法存取数据。例如C2级中的自主存取控制(DAC),B1 级中的强制存取控制(MAC);
3)视图机制 :为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
4)审计 :建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
5)数据加密 :对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
80、 什么是数据库中的自主存取控制方法和强制存取控制方法?
自主存取控制方法 :定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限。防止不合法用户对数据库的存取。
强制存取控制方法 :每一个数据对象被(强制地)标以一定的密级,每一个用户也被(强制地)授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。 *解析:自主存取控制中自主的含义是:用户可以将自己拥有的存取权限“自 主”地授予别人。即用户具有一定的“自主”权。
81、 解释强制存取控制机制中主体、客体、敏感度标记的含义。
主体 是系统中的活动实体,既包括DBMS所管理的实际用户,也包括代表用户的各进程。
客体 是系统中的被动实体,是受主体操纵的,包括文件、基表、索引、视图 等。
对于主体和客体,DBMS为它们每个实例(值)指派一个敏感度标记(Label)。
敏感度标记 被分成若干级别,例如绝密(Top Secret)、机密(Secret)、可信 (Confidential)、公开(Public)等。主体的敏感度标记称为许可证级别 (Clearance Level),客体的敏感度标记称为密级(Classification Level)。
82、什么是数据库的审计功能,为什么要提供审计功能?
审计功能 是指DBMS的审计模块在用户对数据库执行操作的同时把所有操作自动记录到系统的审计日志中。 因为任何系统的安全保护措施都不是完美无缺的,蓄意盗窃破坏数据的人总可能存在。利用数据库的审计功能,DBA可以根据审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
83、下面关于函数依赖的叙述中,不正确的是()。
A.若X→Y,X→Z,则X→YZ B.若XY→Z,则X→Z, Y→Z
C.若X→Y,WY→Z,则XW→Z D.若X→Y,则XZ→YZ
84、当关系模式R(A,B)已属于3NF,下列说法中( )是正确的。
A.仍存在一定的插入和删除异常 B.它一定消除了插入和删除异常
C.一定属于BCNF D.B和C都是
85、消除了部分函数依赖的1NF的关系模式,必定是( )。
A.1NF B.2NF C.3NF D.4NF
86、关系数据库规范化是解决关系数据库中( )问题而引入的。
A.插入、删除和数据冗余 B. 提高查询速度
C.减少数据操作的复杂性 D. 保证数据的完整性和安全性
87、在关系DB中,任何二元关系模式的最高范式必定是()。
A.1NF B.2NF C.3NF D.BCNF
88、消除了传递依赖的2NF的关系模式必定是( )。
A.2NF B.3NF C.BCNF D.4NF
89、什么是表?什么是视图?两者的区别和联系是什 么?
①表是实实在在的保存数据的实体,写入的数据都保存在表中,而视图是不保存数据的,也没有数据。
②计算机数据库中的视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
③表和视图可以更新,但是视图的更新受到约束。比如,groupby 和表连接生成的视图不能更新。
④联系:可以理解为视图的数据都是从表中取出来,视图就是你定下的一个框框而已, 内容都是在表中。
90、索引的优缺点。
① 索引最大的好处是提高查询速度
② 缺点是更新数据时效率低,因为要同时更新索引。
91、什么是存储过程?
存储过程是一个预编译的 SQL 语句,优点是允许模块化的设计,就是说只需创建一次, 以后在该程序中就可以调用多次。如果某次操作需要执行多次 SQL,使用存储过程比单纯 SQL 语句执行要快。
92、事务和事务的特性
①什么是事务?
事务是对数据库中一系列操作进行统一的回滚或者提交的操作,主要用来保证数据的完整性和一致性。
②事务四大特性(ACID)
原子性(Atomicity): 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。
一致性(Consistency): 事务开始前和结束后,数据库的完整性约束没有被破坏。比如 A 向 B 转账,不可能 A 扣了钱,B 却没收到。
隔离性(Isolation): 隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务, 不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
持久性(Durability): 持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。
93、数据库的几种隔离级别。
READ UNCOMMITTED(读未提交数据): 允许事务读取未被其他事务提交的变更数据,会出现脏读、不可重复读和幻读问题。
READ COMMITTED(读已提交数据): 只允许事务读取已经被其他事务提交的变更数据,可避免脏读,仍会出现不可重复读和幻读问题。
REPEATABLE READ(可重复读): 确保事务可以多次从一个字段中读取相同的值,在此事务持续期间,禁止其他事务对此字段的更新,可以避免脏读和不可重复读,仍会出现幻读问题。
SERIALIZABLE(序列化): 确保事务可以从一个表中读取相同的行,在这个事务持续期间,禁止其他事务对该表执行插入、更新和删除操作,可避免所有并发问题,但性能非常低。