一、单选题
1数据库中的数据模型三要素是指
A、
数据结构、数据对象和数据共享
B、
数据结构、数据操作和数据完整性约束
C、
数据结构、数据操作和数据的安全控制
D、
数据结构、数据操作和数据的可靠性
正确答案: B
2在数据库的三级模式中,描述数据库中全体数据的逻辑结构和特征的是
A、
其他
B、
内模式
C、
外模式
D、
模式
正确答案: D
3在数据库中,下列说法___是不正确的
A、
若系统是完全可以控制的,则系统可确保更新是的一致性
B、
数据库减少了冗余
C、
数据库避免了一切数据的重复
D、
数据可以共享
正确答案: C
4数据库中存储的是 ()
A、
数据
B、
数据模型
C、
数据之间的联系
D、
数据以及数据之间的联系
正确答案: D
5数据库系统的三级模式结构中,用户视图属于______。
A、
内模式
B、
模式
C、
物理模式
D、
外模式
正确答案: D
6数据库系统包括______。
A、
以上都是
B、
数据库管理系统和操作系统
C、
数据库管理系统、操作系统和数据库应用程序
D、
数据库管理系统、操作系统、数据库应用程序和数据库管理员
正确答案: A
7下列关于用文件管理数据的说法,错误的是
A、
用文件存储数据的方式难以实现数据访问的安全控制
B、
当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序
C、
将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率
D、
用文件管理数据,难以提供应用程序对数据的独立性
正确答案: C
8数据共享最好的是:
A、
数据库系统阶段
B、
人工管理阶段
C、
文件系统阶段
正确答案: A
9下列关于人工管理阶段的说法正确的是( )
A、
程序之间不能方便的共享数据
B、
程序与数据分离
C、
数据量巨大
D、
数据能长期保存
正确答案: A
10在数据库的三级模式结构中,描述数据库中全局逻辑结构和特征的是( )。
A、
内模式
B、
模式
C、
存储模式
D、
外模式
正确答案: B
11数据的正确、有效和相容称之为数据的_______。
A、
安全性
B、
完整性
C、
容错性
D、
正确性
正确答案: B
15关系代数运算是以()为基础的运算。
A、
代数运算
B、
关系运算
C、
谓词演算
D、
集合运算
正确答案: D
16下列关于关系的说法,错误的是
A、
关系中不需要考虑元组的先后顺序
B、
关系中的每个属性都是不可再分的基本属性
C、
关系中属性顺序的不同,关系所表达的语义也不同
D、
关系中不允许出现值完全相同的元组
正确答案: C
17当关系R和S进行连接操作时,如果R中的元组不满足连接条件,在连接结果中也会将这些记录保留下来的操作是
A、
左外连接
B、
内连接
C、
右外连接
D、
自连接
正确答案: A
18现实世界“特征”术语对应于信息世界的( )。
A、
数据项
B、
属性
C、
联系
D、
记录
正确答案: B
19下列实体类型的联系中,属于一对一联系的是——
A、
公司与公司CEO的联系
B、
供应商与工程项目的供货联系
C、
学生与课程之间的联系
D、
班级与学生的所属联系
正确答案: A
20下列关于E-R模型中联系的说法,错误的是
A、
联系的种类是由客观世界业务决定的
B、
一个联系最多只能关联2个实体
C、
一个联系可以关联2个或2个以上的实体
D、
联系可以可以是一对一的
正确答案: B
21下列关于索引的描述中,正确的是________。
A、
一个关系表中的索引越多越好
B、
使用索引可以简化查询语句的编写
C、
表中的任何字段都要创建索引
D、
使用索引可以提高查询效率
正确答案: D
22若要限制SC表中Grade列的取值范围在0-100之间,下列做法中最合适的是
A、
在SC表的Grade列上建立一个CHECK约束
B、
在SC表上建立一个插入和更新操作的前触发型触发器
C、
在SC表上建立一个CHECK约束
D、
在SC表上建立一个插入和更新操作的后触发型触发器
正确答案: C
23数据库表中的主键具有________的特性。(1.9)
A、
唯一性且不能取空值
B、
NULL
C、
唯一性
D、
能取空值
正确答案: A
24有如下关系:S(S#, SN, SEX, AGE, DEPT),C(C#, CN),SC(S#, C#, GRADE)。其中:S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩。检索选修课程“C2”的学生中成绩最高的学生的学号,正确的SELECT语句是
A、
SELECT S# FROM SC WHERE C#=’C2’ AND GRADE NOT IN (SELECT GRADE FROM SC WHERE C#=’C2’)
B、
SELECT S# FROM SC WHERE C#=’C2’ AND GRADE IN (SELECT GRADE FROM SC WHERE C#=’C2’)
C、
SELECT S# FROM SC WHERE C#=’C2’ AND GRADE>=MAX(SELECT GRADE FROM SC WHERE C#=’C2’)
D、
SELECT S# FROM SC WHERE C#=’C2’ AND GRADE>=ALL (SELECT GRADE FROM SC WHERE C#=’C2’)
正确答案: D
25如果要修改表结构,应该使用的SQL语句是________。
A、
CHANGE TABLE
B、
ALTER TABLE
C、
MODIFI TABLE
D、
UPDATE TABLE
正确答案: B
26已知有: 学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))中,若要在学生表中追加一个元组“学号为98030101的男同学张三,年龄为20,所属系别03,所在班级980301”,则可用_________。
A、
ADD INTO Student VALUES(‘98030101’,‘张三’,‘男’,20,‘03’,‘980301’);
B、
INSERT INTO Student VALUES(‘98030101’,‘张三’,‘男’, 20,‘03’,‘980301’);
C
INSERT INTO Student VALUES (9803010, 张三, 男, 20, 03, 980301);
D、
ADD INTO Student VALUES(98030101, 张三, 男, 20,03,980301);
正确答案: B
27有学生表Student(S# char(8), Sname char(10), Ssex char(2), Sage integer, D# char(2), Sclass char(6))。要检索学生表中“所有年龄小于等于19岁的学生的年龄及姓名”,SQL语句正确的是_________。
A、
Select Sage, Sname From Student Where Sage <= 19;
B、
Select Sname From Student Where Sage <= 19;
C、
Select * From Student Where Sage <= 19;
D、
Select Sage, Sname From Student;
正确答案: A
28若用如下的SQL语句创建一个表SC: CREATE TABLE SC (S# CHAR(6) NOT NULL,C# CHAR(3) NOT NULL,SCORE INTEGER, NOTE CHAR(20));向SC表中插入如下行时,_________行可以被插入。
A、
(‘200823’,‘101’,NULL,NULL)
B、
(NULL,‘103’,80,‘选修’)
C、
(‘201132’,NULL,86,‘’)
D、
(‘201009’,‘101’,NULL,必修)
正确答案: A
29在SQL语句中,一次查询的结果是一个_______。
A、
表
B、
数据项
C、
分组
D、
记录
正确答案: A
30WHERE条件中出现 LIKE '_A%',下面哪一个结果是可以被检索出来的_________。
A、
CCA
B、
以上所有都可以被检索出来
C、
BA
D、
AILI
正确答案: C
31将两个SELECT语句各自得到的结果集并为一个集,并删除重复元组的集合操作是_______。
A、
MINUS
B、
INTERSECT
C、
UNION AL
D、
UNION
正确答案: D
32关系表SC(S# , C#, Score),求“001”号课成绩比“002”号课成绩高的所有学生的学号。下列SQL语句正确的是_________。
A、
Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002’ and S2.Score > S1.Score;
B、
Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002 ;
C、
Select S1.S# From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002’ and S1.Score > S2.Score;
D、
Select * From SC S1, SC S2 Where S1.S# = S2.S# and S1.C#=‘001’ and S2.C#=‘002’ and S1.Score > S2.Score;
正确答案: C
33现要利用Student表查询年龄最小的学生姓名和年龄。下列实现此功能的查询语句中,正确的是
A、
SELECT TOP 1 Sname, Sage FROM Student
B、
SELECT Sname, Sage FROM Student WHERE Sage = MIN(Sage)
C、
SELECT TOP 1 Sname, Sage FROM Student ORDER BY Sage
D、
SELECT Sname, MIN(Sage) FROM Student
正确答案: C
34下列SQL语句中,用于更改表数据的语句是
A、
SELECT
B、
INSERT
C、
UPDATE
D、
ALTER
正确答案: C
35设有Teachers表,该表的定义如下:
CREATE TABLE Teachers(
Tno CHAR(8) PRIMARY KEY,
Tname VARCHAR(10) NOT NULL,
Age TINYINT CHECK(Age BETWEEN 25 AND 65) )
下列插入语句中,不能正确执行的是
A、
INSERT INTO Teachers VALUES('T100','张三',NULL)
B、
INSERT INTO Teachers(Tno,Tname) VALUES('T100','张三')
C、
INSERT INTO TeachersVALUES('T100','张三')
D、
INSERT INTO Teachers(Tno,Tname,Age) VALUES('T100','张三',30)
正确答案: C
36数据库中的封锁机制是( )的主要方法。
A、
恢复
B、
完整性
C、
安全性
D、
并发控制
正确答案: D
37下列不属于事务特征的是 ( )
A、隔离性
B、一致性
C、原子性
D、完整性
正确答案: D
38在数据库管理系统的三级封锁协议中,二级封锁协议的加锁要求是 ( )
A、
对读数据不加锁,对写数据在事务开始时加X锁,事务完成后释放X锁
B、
读数据时加S锁,读完即释放S锁;写数据时加X锁,写完即释放X锁
C、
读数据时加S锁,读完即释放S锁;对写数据是在事务开始时加X锁,事务完成后释放X锁
D、
在事务开始时即对要读、写的数据加锁,等事务结束后再释放全部锁
正确答案: C
39
如果X→Y,且Y→Z,则X→Z一定为_________。
A、
部分函数依赖
B、
完全函数依赖
C、
传递函数依赖
D、
都不正确
正确答案: D
40在关系数据库设计中,设计关系模式属于数据库设计的______。(1.9)
A、
概念设计阶段
B、
逻辑设计阶段
C、
物理设计阶段
D、
需求分析
正确答案: B
41以下定义的4个视图中,能够进行更新操作的是_________。
A、
CREATE VIEW S_G(学号,姓名,课程名,分数) AS SELECT S.学号,姓名,课程名,分数 FROM student S,score SC,course C WHERE S.学号=SC. 学号AND SC. 课程号 = C. 课程号
B、
CREATE VIEW S_AVG(学号,平均分) AS SELECT 学号,AVG(分数) FROM score WHERE 分数IS NOT NULL GROUP BY 学号
C、
CREATE VIEW S_MALE(学号,姓名) AS SELECT 学号,姓名 FROM student WHERE 班号='09031'
D、
CREATE VIEW S_FEMALE(姓名,出生日期) AS SELECT 姓名,出生日期 FROM student WHERE 性别='女'
正确答案: C
42创建视图的主要作用是
A、
维护数据的完整性约束
B、
提高数据查询效率
C、
维护数据的一致性
D、
提供用户视角的数据
正确答案: D
43如果要防止窃听信道以窃取数据,则常用的安全控制方法为_______。
A、
数据加密
B、
强制存取控制
C、
数据库审计
D、
自主存取控制
正确答案: A
44以下( )不属于实现数据库安全性的主要技术和方法。
A、
视图技术
B、
存取控制技术
C、
出入机房登记和加锁
D、
审计技术
正确答案: C
45在对数据库进行恢复时,对已经COMMIT但更新未写入磁盘的事务执行操作_______操作。
A、
UNDO
B、
ROLLBACK
C、
REDO
D、
ABORT
正确答案: C
46关于Undo型日志和Redo型日志的差别,下列说法正确的是____________。
A、
Undo型日志和Redo型日志都是既保留新值,又保留旧值
B、
Undo型日志是先将Commit记录写入日志,再将数据写回磁盘OUTPUT,而Redo型日志是先将数据写回磁盘OUTPUT,再将Commit记录写入日志
C、
Redo型日志是先将Commit记录写入日志,再将数据写回磁盘OUTPUT,而Undo型日志是先将数据写回磁盘OUTPUT,再将Commit记录写入日志
D、
Undo型日志仅保留新值,而Redo型日志仅保留旧值
正确答案: C
二、判断题
1E-R图向关系模型转换时,具有相同码的关系模式可合并。
正确答案: √
2并发控制的主要技术是封锁。
正确答案: √
3对于主键只由一个属性组成的关系,如果它是第一范式,则一定也是第二范式关系
正确答案: √