1,在关系数据库设计中,概念设计阶段完成的是__________的任务。 (单选题 本题5分)得分:0
A
收集需求和整理理解需求
B
创建E-R图 “选这个”
C
关系模式设计,建立逻辑模型
D
用“Create Table”创建表
如果采用关系模型来设计数据库,通常是在__________阶段对关系模式进行规范化处理。
(单选题 本题5分)得分:5
A
需求分析
B
概念设计
C
逻辑设计
D
物理设计
选择答案:
C
图书馆有很多个书架,以及很多本图书,每本图书放置在某个书架上,一个书架上可以放置很多本图书。现在定义“书架”实体集和“图书”实体集,“放置”是二者之间的联系集,则“书架”和“图书”的映射基数为__________。 (单选题 本题5分)得分:5
A
一对一
B
一对多
C
多对一
D
多对多
选择答案:
B
如下E-R图,“指导”是一个联系集。下列描述其蕴涵的规则中,正确的是_______。
10.4.png
(单选题 本题5分)得分:0
A
一个班导师可以指导多个班级,一个班级可以由多个班导师来指导。
B
一个班导师可以指导多个班级,也可以不指导任何班级;一个班级必须由一个班导师来指导。
C
一个班导师可以指导多个班级,也可以不指导任何班级;一个班级可以由多个班导师来指导,也可以不由任何班导师来指导。
D
一个班导师必须指导至少一个班级;一个班级可以由多个班导师来指导,也可以没有班导师来指导。
选择答案:
A
若要将E-R图:
10.7.png
转换成一组关系模式,转换正确的是_________。
(单选题 本题5分)得分:5
A
选修(…)
B
学生(…);课程(…)
C
学生(…);选修(…)
D
学生(…);课程(…);选修(…)
选择答案:
D
若要将E-R图:
10.8.png
转换成一组关系模式,转换正确的是_________。
(单选题 本题5分)得分:5
A
班主任(…)
B
教师(…);班主任(…)
C
教师(…);学生(…)
D
学生(…);班主任(…)
选择答案:
C
关系模式R(A,B,C),给定函数依赖集合F={A→B, C→B},则R的候选码为_______。
(单选题 本题5分)得分:5
A
AB
B
AC
C
BC
D
ABC
选择答案:
B
关系模式R(A,B,C,D,E) ,给定函数依赖集合F={ A→BCD, BC→DE, B→D,D→A },以下哪个不是R的候选码__________。
(单选题 本题5分)得分:5
A
A
B
B
C
C
D
D
选择答案:
C
关系模式R(A,B,C,D,E,G),给定函数依赖集合F={ BC→D,C→G,BE→A },则{B,C}关于F的属性集闭包为_________。
(单选题 本题5分)得分:5
A
{B,C,D,E}
B
{B,C,D,G}
C
{B,C,D,A}
D
{B,C,D,E,A,G}
选择答案:
B
关于关系的规范化,下列说法正确的是________。 (单选题 本题5分)得分:0
A
对于一个关系模式来说,规范化程度越高越好。
B
满足BC范式的关系模式一定满足第三范式。 “对的”
C
满足第三范式的关系模式一定满足BC范式。
D
当关系模式不满足某一范式时,将其任意分解为两个关系模式,并使每一个关系模式都满足该范式即可。
选择答案:
D
关系模式R(A,B,C,D,E,G),给定函数依赖集F={ A→BC, C→D, BC→EG, G→A },有一个分解ρ={ R1(A,B,C,D),R2(C,D,E,G) },则该分解__________。
(单选题 本题5分)得分:0
A
既具有无损连接性,又保持函数依赖
B
不具有无损连接性,但保持函数依赖
C
具有无损连接性,但不保持函数依赖
D
既不具有无损连接性,又不保持函数依赖
选择答案:
B
关系模式R(A, B, C, D, E),给定函数依赖集合F={ A→BC, C→D, D→E },则关于R,既保持依赖又无损连接地分解成第三范式,分解正确的是_________。 (单选题 本题5分)得分:5
A
ρ={R1(A,B,C), R2(C,D), R3(D,E) }
B
ρ={R1(A,B,C,D), R2(D,E) }
C
ρ={R1(A,B,C), R2(C,D,E) }
D
ρ={R1(A,B), R2(C,D), R3(D,E)}
选择答案:
A
关系模式R(A, B, C, D),给定函数依赖集合F={ A→BC, C→D },则将R无损地分解成BC范式,分解正确的是_________。 (单选题 本题5分)得分:5
A
ρ={R1(A,B), R2(C,D) }
B
ρ={R1(A,B,C), R2(C,D) }
C
ρ={R1(A,B,C), R2(B,D) }
D
ρ={R1(A,C,D), R2(B,C) }
选择答案:
B
关系模式R(A,B,C,D,E) ,给定函数依赖集合F={ A→BC, B→C, BC→E, BE→A },最小覆盖Fc是__________。 (单选题 本题5分)得分:0
A
{ A→B, B→C, BC→E, BE→A }
B
{ A→BC, B→C, B→E, BE→A }
C
{ A→BC, B→EA }
D
{ A→B, B→CEA }
选择答案:
C
无损链接性 函数依赖性 BC范式 第三范式
A->B
完全函数依赖:他的真子集不能推出B
部分函数依赖; 他的真子集可以推出
范式
一范式:每一列不能分
2NF: 不存在非主属性对码的部分函数依赖
3NF: 不存在非主属性对码的传递函数依赖
练习2
.
SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能_________。 (单选题 本题2.5分)得分:2.5
A
数据定义
B
数据查询
C
数据操纵
D
数据控制
选择答案:
A
关于DDL,下列说法正确的是__________。
(单选题 本题2.5分)得分:2.5
A
DDL是数据定义语言
B
DDL是数据操纵语言
C
DDL是数据控制语言
D
DDL是数据查询语言
选择答案:
A
学生表Student(学号Sno char(8), 姓名Sname varchar(10), 性别Ssex char(2), 年龄Sage int, 系号Dno char(2), 班级Sclass char(6))中,若要添加一个元组“学号为98030101的男同学张三,年龄为20,所属系别03,所在班级980301”,可用_________。
(单选题 本题2.5分)得分:0
A
ADD INTO Student VALUES(‘98030101’,‘张三’,‘男’,20,‘03’,‘980301’);
B
INSERT INTO Student VALUES(‘98030101’,‘张三’,‘男’, 20,‘03’,‘980301’);
C
ADD INTO Student VALUES(98030101, 张三, 男, 20,03,980301);
D
INSERT INTO Student VALUES (9803010, 张三, 男, 20, 03, 980301);
选择答案:
C 应该选B
学生表Student(学号Sno char(8), 姓名Sname varchar(10), 年龄Sage int)。要查询学生表中“所有年龄大于20岁的学生的年龄及姓名”,SQL语句正确的是_________。
(单选题 本题2.5分)得分:2.5
A
Select Sage, Sname From Student;
B
Select Sname From Student Where Sage >20;
C
Select Sage, Sname From Student Where Sage >20;
D
Select * From Student Where Sage >20;
选择答案:
C
若用如下的SQL语句创建一个表SC:
CREATE TABLE SC (Sno char(6) primary key, Cno char(3) NOT NULL, Score int, Note char(20));
向SC表中插入元组时,_________行可以被正确插入。
(单选题 本题2.5分)得分:0
A
(NULL, ‘103’, 80, ‘选修’)
B
(‘202009’, ‘101’, NULL, 必修)
C
(‘202132’, NULL, 86, ‘’)
D
(‘201923’, ‘101’, NULL, NULL)
选择答案:
A 应该选D
学生表Student(学号Sno char(8), 姓名Sname varchar(10))。若要“查询姓张的所有同学的姓名”,SQL语句正确的是_________。
(单选题 本题2.5分)得分:2.5
A
Select Sname From Student Where Sname Like ‘张_’;
B
Select Sname From Student Where Sname Like ‘张%’;
C
Select Sname From Student Where Sname Not Like ‘张_’;
D
Select Sname From Student Where Sname Not Like ‘张%’;
选择答案:
B
对于SQL中的select语句,如下说法不正确的是_________。 (单选题 本题2.5分)得分:2.5
A
在查询结果中要求无重复元组是通过在select子句中引入distinct关键字来实现的。
B
模糊查询是通过在where子句中引入运算符like来实现的
C
在where子句的like条件中,用’_'匹配一串任意的字符串
D
结果排序是通过增加order by子句实现的,用desc表示降序,asc表示升序,如果省略desc或asc,则默认为升序。
选择答案:
C
选课关系表SC(Sno, Cno, Grade)中,Sno表示学号,Cno表示课程号,Grade表示成绩。查询既选修过“001”号课程又选修过 “002”号课程的所有学生的学号,下列SQL语句正确的是_________。
(单选题 本题2.5分)得分:2.5
A
Select Sno From SC Where Cno = ‘001’ and Cno=‘002’;
B
Select S1.Sno From SC as S1, SC as S2 Where S1.Sno = S2.Sno and S1.Cno=‘001’ or S2.Cno=‘002’;
C
Select S1.Sno From SC as S1, SC as S2 Where S1.Sno = S2.Sno or S1.Cno=‘001’ and S2.Cno=‘002’;
D
Select S2.Sno From SC as S1, SC as S2 Where S1.Sno = S2.Sno and S1.Cno=‘001’ and S2.Cno=‘002’;
选择答案:
D
假设学生关系表S(Sno,Sname,Ssex),Sno表示学号,Sname表示姓名,Ssex表示性别;课程关系表C(Cno,Cname),Cno表示课程号,Cname表示课程名;选课关系表SC(Sno,Cno,Grade),Sno表示学号,Cno表示课程号,Grade表示成绩。要查询选修了课程名为“数据库系统原理”的课程的男生姓名,将涉及到关系_________。
(单选题 本题2.5分)得分:2.5
A
C,SC
B
S,C
C
S,SC
D
S,C,SC
选择答案:
D
选课关系表SC(Sno, Cno, Grade)中,Sno表示学号,Cno表示课程号,Grade表示成绩。,求“001”号课成绩比自己的“002”号课成绩高的所有学生的学号。下列SQL语句正确的是_________。
(单选题 本题2.5分)得分:2.5
A
Select S1.Sno From SC as S1, SC as S2 Where S1.Sno = S2.Sno and S1.Cno=‘001’ and S2.Cno=‘002’ and S2.Grade > S1.Grade;
B
Select S1.Sno From SC as S1, SC as S2 Where S1.Sno = S2.Sno and S1.Cno=‘001’ and S2.Cno=‘002’ and S1.Grade > S2.Grade;
C
Select S2.Sno From SC as S1, SC as S2 Where S1.Sno = S2.Sno and S1.Cno=‘001’ and S2.Cno=‘002’ and S2.Grade > S1.Grade;
D
Select * From SC as S1, SC as S2 Where S1.Sno = S2.Sno and S1.Cno=‘001’ and S2.Cno=‘002’ and S1.Grade > S2.Grade;
选择答案:
B
已知学生关系表S(Sno, Sname, Sage),要在S中删除一个属性“Sage”,可用的SQL语句是_________。
(单选题 本题2.5分)得分:2.5
A
DELETE Sage from S;
B
DROP S Sage;
C
ALTER TABLE S DROP COLUMN Sage;
D
ALTER TABLE S ADD COLUMN Sage;
选择答案:
C
WHERE子句中出现 like 'A%’,下面哪一个字符串是可以被查询到的________。
(单选题 本题2.5分)得分:2.5
A
‘AILI’
B
‘BAI’
C
‘CCA’
D
以上所有都可以被检索出来
选择答案:
B
(共40题,共100分)
13.
SQL语言中,若要删除数据库中已经存在的表S,可用_________。
(单选题 本题2.5分)得分:0
A
DROP S;
B
DELETE S;
C
DROP TABLE S;
D
DELETE TABLE S;
选择答案:
D 选C
输出查询结果时要求按“Ssex”降序排列,性别相同者按“Grade”升序排列,正确的子句是_________。
(单选题 本题2.5分)得分:2.5
A
order by Ssex ASC, Grade
B
order by Ssex DESC, Grade
C
order by Ssex ASC, Grade DESC
D
order by Ssex, Grade
选择答案:
B
在下列SQL命令中,属于数据定义语言的是_________。
1、CREATE 2、SELECT 3、UPDATE 4、DELETE 5、ALTER 6、INSERT 7、DROP
(单选题 本题2.5分)得分:0
A
1,4,6
B
1,6,7
C
1,4,5
D
1,5,7
选择答案:
B D
Sql语句分为三大类:数据定义语言,负责创建、修改、删除表、索引、视图、函数、存储过程和触发器等对象;数据操纵语言,负责数据库中数据的插入、修改、删除等操作;数据控制语言,用来授予和撤销用户权限。
已知学生关系表S(Sno,Sname,Ssex),Sno表示学号,Sname表示姓名,Ssex表示性别;课程关系表C(Cno,Cname),Cno表示课程号,Cname表示课程名;选课关系表SC(Sno,Cno,Grade),Sno表示学号,Cno表示课程号,Grade表示成绩。若要查询学生姓名及其选修课程的课程名,正确的语句是_________。
(单选题 本题2.5分)得分:2.5
A
SELECT Sname, Cname FROM S, SC;
B
SELECT Sname, Cname FROM S, SC WHERE SC.Sno=S.Sno;
C
SELECT Sname, Cname FROM S, C WHERE SC.Sno=C.Cno;
D
SELECT Sname, Cname FROM S, SC, C WHERE SC.Sno=S.Sno AND SC.Cno=C.Cno;
选择答案:
D、
下面有关HAVING短语,说法不正确的是_________。
(单选题 本题2.5分)得分:0
A
HAVING短语必须与GROUP BY 子句同时使用,不能单独使用
B
使用HAVING短语的同时不能使用WHERE子句
C
使用HAVING短语的同时可以使用WHERE子句
D
使用HAVING短语的作用是过滤掉不满足条件的分组
选择答案:
C B
已知选课关系表SC(学号Sno, 课程号Cno, 成绩Grade)。阅读SQL语句:
SELECT Sno
FROM SC
WHERE Grade<60
GROUP BY Sno
HAVING count(*)>2;
关于其查询结果,下列说法正确的是_____。
(单选题 本题2.5分)得分:0
A
有2门以上不及格课程的学生的学号
B
有2门以上及格课程的学生的学号
C
选修了有2人以上不及格的课程的学生的学号
D
其它选项的说法都不正确
选择答案:
B A
已知如下关系:
学生S(学号Sno, 姓名Sname),
课程C(课程号Cno, 课程名Cname),
选课SC(学号Sno, 课程号Cno, 成绩Grade)。
阅读SQL语句:
SELECT Sname FROM S WHERE Sno NOT IN (SELECT Sno FROM SC WHERE Cno= ‘C01’ and Grade>=60);
关于其查询结果,下列说法正确的是_____。
(单选题 本题2.5分)得分:0
A
"C01"号课程及格的所有学生的姓名
B
"C01"号课程不及格的所有学生的姓名
C
剔除掉"C01"号课程及格的学生,剩下的其他学生的姓名
D
剔除掉"C01"号课程不及格的学生,剩下的其他学生的姓名
选择答案:
A
C
在SQL中,与"NOT IN"等价的操作符是_________。 (单选题 本题2.5分)得分:0
A
<> SOME
B
= SOME
C
<> ALL
D
= ALL
选择答案:
A
C
已知学生关系S(学号Sno, 姓名Sname, 分数Score)。现在S表*有20个学生,有10个学生参加了测试得到了分数,其中5个学生不及格;还有10个学生没有参加测试,分数为null。执行以下SQL语句:
SELECT * FROM S WHERE EXISTS (SELECT Sno FROM S WHERE score<60 );
查询结果中有_________个元组。
(单选题 本题2.5分)得分:0
A
5
B
10
C
15
D
20
选择答案:
A
C
数据库系统组成部分包括数据库、数据库管理系统、数据库应用系统、硬件系统和软件系统五大部分