数据库总习题1
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
要从语义上分解:(1)选择课程的课程号与课程 名,不存在不选这门课的同学。
“不选这门课的同学”可以表示为: SELECT * FROM S WHERE S# NOT IN (SELECT * FROM SC WHERE SC.C#=C.C#) 或者 SELECT * FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE S.S#=C.S# AND SC.C#=C.C# )
(6)检索至少选修两门课程的学生学号。 πS#(σ1=4∧2≠5(SC×SC)) SC自乘之后,再选择(同一个学号中两个 课程号不同的元组),投影。
(7)检索全部学生都选修的课程的课程号与 课程名。 πC#,CNAME(C(πS#,C#(SC)÷πS#(S))) (涉及到全部值时,应用除法,“除数”是" 全部")
检索全部学生都选修的课程的课程号与课程名。 SELECT C#,CNAME FROM C WHERE NOT EXISTS (SELECT * FROM S WHERE S# NOT IN (SELECT * FROM SC WHERE SC.C#=C.C#))
6.INSERT INTO命令能够向基本表中 ___________一条记录。 7.设X→Y是关系模式R的一个函数依赖, 如果不存在X的真于集X’,使得X’→Y成 立,则称Y__________________X,记作 _______________。 8.关系规范化的过程是通过对初始关系模 式的逐步________来实现的。
9.一个关系模式为Y(X1,X2,X3, X4),假定该关系存在着如下函数依赖: X1→X2,X1→X3,X3→X4,则该关系属 于________________范式,因为它存在着 _____________。 10.对字符型字段或表达式,使用 _________________比较能够进行模糊查 询,使用________________比较能够进行 精确查询。
在关系代数的专门关系运算中,从表中取出满足条件的属 性的操作称为( );从表中选出满足某种条件的元组 的操作称为( );将两个关系中具有共同属性值的元 组连接到一起构成新表的操作称为( )。 A.选择 B.投影 C.连接 D.扫描 B A C
设有两个关系E1和E2,其中E2是从E1中经过关 系运算所形成的结果,试给出该运算表达式。 E1 E2 A|B|C E|F 1 |2|3 5|6 4 |5|6 8|9 7 |8|9 δA>1(∏B,C (E1))
B
关系运算中花费时间能最长的运算是 ( ) 。 A.不可再分 B.选择 C.笛卡尔积 D. 除
C
设有关系R,按条件f对关系R进行选择,正确 的是 ( )。 A.R×R B.R-R C. δf (R) D. ∏f (R)
C
欲从已知关系中按某条件取出两列,则应 采取关系代数的( )运算 A.选择 B.投影 C.连接
SQL语言中,删除一个表的命令是()
A. DELETE B. DROP REMOVE
C. CLEAR D.
要保证数据库逻辑数据独立性,需要修改 的是( ) A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式
.学生社团可以接纳多名学生参加,但每个学生只能 参加一个社团,从社团到学生之间的联系类型是 ( ) A.多对多 B.一对一 C.多对一 D.一对多
传统的集合"并、交、差"运算施加于两个关 系时,这两个( ) 必须相等, ( ) 必须取自同一个域。
关系结构 相应字段
从指定的关系中选择指定的若干属性组成 一个新关系的运算称为( )运算
Fra Baidu bibliotek
投影
关系操作的特点是( )操作。 结果仍为关系
关系代数运算中,专门的关系运算有 ( )、( )、 ( )和 ( )。 选择 投影 连接 除法
1 等值连接与自然连接是 ( )。 A.相同的 B.不同的,自然连接是两表普通连接 C. 不同的,自然连接连接条件无等值要求 D.不同的,自然连接连接条件有等值要求
D
关系数据库管理系统应能实现的专门关系 运算包括 。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表
4)检索至少选修LIU老师所授课程中一门 课程的女学生的姓名。 πSNAME(σSEX='女 '∧TEACHER='LIU'(SSCC)) (5)检索WANG同学不学的课程号。 πC#(C)-πC#(σSNAME='WANG'(SSC)) 或者, πC#(SC)-πC#(σSNAME='WANG'(SSC)) (全部课程号减去WANG同学所学的课程号)
(8)检索选修课程包含LIU老师所授课程的学 生学号。 πS#(σTEACHER='LIU'(SCC)) 如果LIU老师有多门课程,则选修课程包含 LIU老师所授全部课程的学生学号为: πS#,C#(SC)÷πC#(σTEACHER='LIU'(C))
写出SQL语句 对于教学数据库的三个基本表 学生 S(S#,SNAME,AGE,SEX) 学习 SC(S#,C#,GRADE) 课程 C(C#,CNAME,TEACHER) 试用SQL的查询语句表达下列查询:
检索WANG同学不学的课程的课程号。 SELECT C# FROM C WHERE C# NOT IN (SELECT C# FROM SC WHERE S# IN (SELECT S# FROM S WHERE SNAME='WANG'))
检索至少选修两门课程的学生学号。 SELECT DISTINCT X.SNO FROM SC X,SC Y WHERE X.SNO=Y.SNO AND X.CNO<>Y.CNO
检索至少选修LIU老师所授课程中一门课程的女学生姓名。 SELECT SNAME FROM S WHERE SEX=‘F’ AND S# IN (SELECT S# FROM SC where C# in(select C# from c WHERE TEACHER=‘LIU’) NOTICE:有多种写法,比如联接查询 写法: SELECT SNAME FROM S,SC,C WHERE SEX=‘F’ AND SC.S#=S.S# AND SC.C#=C.C# AND TEACHER='LIU'
B
如图所示,两个关系R1和R2,它们进行( )运算后得到R3. R1 R2 R3 A B C D E M A B C E M a 1 x 1 m i a 1 x m i c 2 y 2 n j d 1 y m i d 1 y 5 m k c 2 y n j A.交 B.交 C.笛卡尔积 D.连接 D
设有三个关系: S(S#,SNAME,AGE,SEX) SC(S#,C#,GRADE) C(C#,CNAME,TEACHER) 试用关系代数表达式表示下列查询语句。
(1)检索LIU老师所授课程的课程号、课程名。 πC#,CNAME(σTEACHER='LIU'(C))
(2)检索年龄大于23岁的男学生的学号与姓 名。 πS#,SNAME(σAGE>'23'∧SEX='男'(S)) (3)检索学号为S3学生所学课程的课程名与 任课教师名。 πCNAME,TEACHER(σS#='S3'(SCC))
B
关系数据库管理系统应能实现的专门关系 运算包括( )。 A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表
B
设域 D1={a1,a2,a3},D2={1,2},D3={计算 机 打印机 扫描仪}。则D1、D2 和D3 的笛 卡儿积的基数为( )。 A.2 B. 3 C. 8 D. 18
(1)检索LIU老师所授课程的课程号和课 程名。 SELECT C#,CNAME FROM C WHERE TEACHER=‘LIU’
(2)检索年龄大于23岁的男学生的学号和 姓名。 SELECT S#,SNAME FROM S WHERE (AGE>23) AND (SEX=‘M’)
检索选修课程包含LIU老师所授课的学生学 号。 SELECT DISTINCT S# FROM SC WHERE C# IN (SELECT C# FROM C WHERE TEACHER='LIU'))
设有两个基本表R(A,B,C)和S(D,E,F), 试用SQL查询语句表达下列关系代数表达式: (1)πA(R) (2)σB='17'(R) (3)R×S (4))πA,F(σC=D(R×S)) (1)SELECT A FROM R (2)SELECT * FROM R WHERE B='17' (3)SELECT A,B,C,D,E,F FROM R,S (4)SELECT A,F FROM R,S WHERE R.C=S.D
SQL语言通常称为( A.结构化查询语言 C.结构化定义语言 ) B.结构化控制语言 D.结构化操纵语言
由于存在数据冗余,就可能导致数据操作异 常: 、 、 。 2.修改数据的操作是关系运算中_______运算和 _______运算的复合。 3.一个公司只能有一个总经理,公司和总经理职 位之间为_____________的联系。 4.在投影运算所得到的结果关系中,所含的属性 数不______________原关系中的属性数。 5.解决数据冗余的途径就是将关系模式进行 _______。
规范化理论对数据库设计有什么指导意义? 在概念设计阶段,已经把关系规范化的某 些思想用作构造实体类型和联系类型的标 准, 在逻辑设计阶段,仍然要使用关系规 范化的理论来设计模式和评价模式。规范 化的目的是减少乃至消除关系模式中存在 的各种异常,改善完整性,一致性和存储 效率。
D
有两个关系 R和S ,分别包含15个和10个 元组,则在R ∪ S,R - S,R ∩S 中不可能 出现的元组数目情况是( )。 A.15,5,10 B.18,7,7 C.21,11,4 D.25,15,0 B
在关系模型中,实现关系中不允许出现相 同的元组的约束是通过( )实现的。 A. 候选键 B. 主键 C. 外键 D. 超健
关系代数运算中,传统的集合运算有 ( )、( ) 、 ( )和 ( )。 并 交 差 笛卡尔积
关系代数运算中,基本的运算是 ( ( )、( )、( )和 ( 并 差 选择 投影 笛卡尔积
)、 )。
关系运算包括两类:一类是传统的( 运算,另一类是专门的( )运算。
B
自然连接是构成新的有效方法。一情况下, 当对关系R和S使用自然连接时,要求R和 S含有一个或多个共有的 ( )。 A.元组 B.行 C.记录 D.属性
D
从关系中挑选出指定的属性组成新关系的 运算称为( )。 A.“选取”运算 B. “投影” 运算 C.“连接“运算 D.“交” 运算
)
集合、关系
在选择运算所得到的结果关系中,所含的 元组数不会( )原关系中的元组数。
多于
在关系代数的传统集合运算中,假定有关系R和S,运算结果 为W。如果W中的元组属于R,或者属于S,则W为 ( )运算的结果。如果W中的元组属于R而不属于S, 则W为( )运算的结果。如果W中的元组既属于R又 属于S,则W为( )运算的结果。 A.笛卡尔积 B.并 C.差 D.交 B C D
“不选这门课的同学”可以表示为: SELECT * FROM S WHERE S# NOT IN (SELECT * FROM SC WHERE SC.C#=C.C#) 或者 SELECT * FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE S.S#=C.S# AND SC.C#=C.C# )
(6)检索至少选修两门课程的学生学号。 πS#(σ1=4∧2≠5(SC×SC)) SC自乘之后,再选择(同一个学号中两个 课程号不同的元组),投影。
(7)检索全部学生都选修的课程的课程号与 课程名。 πC#,CNAME(C(πS#,C#(SC)÷πS#(S))) (涉及到全部值时,应用除法,“除数”是" 全部")
检索全部学生都选修的课程的课程号与课程名。 SELECT C#,CNAME FROM C WHERE NOT EXISTS (SELECT * FROM S WHERE S# NOT IN (SELECT * FROM SC WHERE SC.C#=C.C#))
6.INSERT INTO命令能够向基本表中 ___________一条记录。 7.设X→Y是关系模式R的一个函数依赖, 如果不存在X的真于集X’,使得X’→Y成 立,则称Y__________________X,记作 _______________。 8.关系规范化的过程是通过对初始关系模 式的逐步________来实现的。
9.一个关系模式为Y(X1,X2,X3, X4),假定该关系存在着如下函数依赖: X1→X2,X1→X3,X3→X4,则该关系属 于________________范式,因为它存在着 _____________。 10.对字符型字段或表达式,使用 _________________比较能够进行模糊查 询,使用________________比较能够进行 精确查询。
在关系代数的专门关系运算中,从表中取出满足条件的属 性的操作称为( );从表中选出满足某种条件的元组 的操作称为( );将两个关系中具有共同属性值的元 组连接到一起构成新表的操作称为( )。 A.选择 B.投影 C.连接 D.扫描 B A C
设有两个关系E1和E2,其中E2是从E1中经过关 系运算所形成的结果,试给出该运算表达式。 E1 E2 A|B|C E|F 1 |2|3 5|6 4 |5|6 8|9 7 |8|9 δA>1(∏B,C (E1))
B
关系运算中花费时间能最长的运算是 ( ) 。 A.不可再分 B.选择 C.笛卡尔积 D. 除
C
设有关系R,按条件f对关系R进行选择,正确 的是 ( )。 A.R×R B.R-R C. δf (R) D. ∏f (R)
C
欲从已知关系中按某条件取出两列,则应 采取关系代数的( )运算 A.选择 B.投影 C.连接
SQL语言中,删除一个表的命令是()
A. DELETE B. DROP REMOVE
C. CLEAR D.
要保证数据库逻辑数据独立性,需要修改 的是( ) A.模式 B.模式与内模式的映射 C.模式与外模式的映射 D.内模式
.学生社团可以接纳多名学生参加,但每个学生只能 参加一个社团,从社团到学生之间的联系类型是 ( ) A.多对多 B.一对一 C.多对一 D.一对多
传统的集合"并、交、差"运算施加于两个关 系时,这两个( ) 必须相等, ( ) 必须取自同一个域。
关系结构 相应字段
从指定的关系中选择指定的若干属性组成 一个新关系的运算称为( )运算
Fra Baidu bibliotek
投影
关系操作的特点是( )操作。 结果仍为关系
关系代数运算中,专门的关系运算有 ( )、( )、 ( )和 ( )。 选择 投影 连接 除法
1 等值连接与自然连接是 ( )。 A.相同的 B.不同的,自然连接是两表普通连接 C. 不同的,自然连接连接条件无等值要求 D.不同的,自然连接连接条件有等值要求
D
关系数据库管理系统应能实现的专门关系 运算包括 。 A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表
4)检索至少选修LIU老师所授课程中一门 课程的女学生的姓名。 πSNAME(σSEX='女 '∧TEACHER='LIU'(SSCC)) (5)检索WANG同学不学的课程号。 πC#(C)-πC#(σSNAME='WANG'(SSC)) 或者, πC#(SC)-πC#(σSNAME='WANG'(SSC)) (全部课程号减去WANG同学所学的课程号)
(8)检索选修课程包含LIU老师所授课程的学 生学号。 πS#(σTEACHER='LIU'(SCC)) 如果LIU老师有多门课程,则选修课程包含 LIU老师所授全部课程的学生学号为: πS#,C#(SC)÷πC#(σTEACHER='LIU'(C))
写出SQL语句 对于教学数据库的三个基本表 学生 S(S#,SNAME,AGE,SEX) 学习 SC(S#,C#,GRADE) 课程 C(C#,CNAME,TEACHER) 试用SQL的查询语句表达下列查询:
检索WANG同学不学的课程的课程号。 SELECT C# FROM C WHERE C# NOT IN (SELECT C# FROM SC WHERE S# IN (SELECT S# FROM S WHERE SNAME='WANG'))
检索至少选修两门课程的学生学号。 SELECT DISTINCT X.SNO FROM SC X,SC Y WHERE X.SNO=Y.SNO AND X.CNO<>Y.CNO
检索至少选修LIU老师所授课程中一门课程的女学生姓名。 SELECT SNAME FROM S WHERE SEX=‘F’ AND S# IN (SELECT S# FROM SC where C# in(select C# from c WHERE TEACHER=‘LIU’) NOTICE:有多种写法,比如联接查询 写法: SELECT SNAME FROM S,SC,C WHERE SEX=‘F’ AND SC.S#=S.S# AND SC.C#=C.C# AND TEACHER='LIU'
B
如图所示,两个关系R1和R2,它们进行( )运算后得到R3. R1 R2 R3 A B C D E M A B C E M a 1 x 1 m i a 1 x m i c 2 y 2 n j d 1 y m i d 1 y 5 m k c 2 y n j A.交 B.交 C.笛卡尔积 D.连接 D
设有三个关系: S(S#,SNAME,AGE,SEX) SC(S#,C#,GRADE) C(C#,CNAME,TEACHER) 试用关系代数表达式表示下列查询语句。
(1)检索LIU老师所授课程的课程号、课程名。 πC#,CNAME(σTEACHER='LIU'(C))
(2)检索年龄大于23岁的男学生的学号与姓 名。 πS#,SNAME(σAGE>'23'∧SEX='男'(S)) (3)检索学号为S3学生所学课程的课程名与 任课教师名。 πCNAME,TEACHER(σS#='S3'(SCC))
B
关系数据库管理系统应能实现的专门关系 运算包括( )。 A. 排序、索引、统计 B. 选择、投影、连接 C. 关联、更新、排序 D. 显示、打印、制表
B
设域 D1={a1,a2,a3},D2={1,2},D3={计算 机 打印机 扫描仪}。则D1、D2 和D3 的笛 卡儿积的基数为( )。 A.2 B. 3 C. 8 D. 18
(1)检索LIU老师所授课程的课程号和课 程名。 SELECT C#,CNAME FROM C WHERE TEACHER=‘LIU’
(2)检索年龄大于23岁的男学生的学号和 姓名。 SELECT S#,SNAME FROM S WHERE (AGE>23) AND (SEX=‘M’)
检索选修课程包含LIU老师所授课的学生学 号。 SELECT DISTINCT S# FROM SC WHERE C# IN (SELECT C# FROM C WHERE TEACHER='LIU'))
设有两个基本表R(A,B,C)和S(D,E,F), 试用SQL查询语句表达下列关系代数表达式: (1)πA(R) (2)σB='17'(R) (3)R×S (4))πA,F(σC=D(R×S)) (1)SELECT A FROM R (2)SELECT * FROM R WHERE B='17' (3)SELECT A,B,C,D,E,F FROM R,S (4)SELECT A,F FROM R,S WHERE R.C=S.D
SQL语言通常称为( A.结构化查询语言 C.结构化定义语言 ) B.结构化控制语言 D.结构化操纵语言
由于存在数据冗余,就可能导致数据操作异 常: 、 、 。 2.修改数据的操作是关系运算中_______运算和 _______运算的复合。 3.一个公司只能有一个总经理,公司和总经理职 位之间为_____________的联系。 4.在投影运算所得到的结果关系中,所含的属性 数不______________原关系中的属性数。 5.解决数据冗余的途径就是将关系模式进行 _______。
规范化理论对数据库设计有什么指导意义? 在概念设计阶段,已经把关系规范化的某 些思想用作构造实体类型和联系类型的标 准, 在逻辑设计阶段,仍然要使用关系规 范化的理论来设计模式和评价模式。规范 化的目的是减少乃至消除关系模式中存在 的各种异常,改善完整性,一致性和存储 效率。
D
有两个关系 R和S ,分别包含15个和10个 元组,则在R ∪ S,R - S,R ∩S 中不可能 出现的元组数目情况是( )。 A.15,5,10 B.18,7,7 C.21,11,4 D.25,15,0 B
在关系模型中,实现关系中不允许出现相 同的元组的约束是通过( )实现的。 A. 候选键 B. 主键 C. 外键 D. 超健
关系代数运算中,传统的集合运算有 ( )、( ) 、 ( )和 ( )。 并 交 差 笛卡尔积
关系代数运算中,基本的运算是 ( ( )、( )、( )和 ( 并 差 选择 投影 笛卡尔积
)、 )。
关系运算包括两类:一类是传统的( 运算,另一类是专门的( )运算。
B
自然连接是构成新的有效方法。一情况下, 当对关系R和S使用自然连接时,要求R和 S含有一个或多个共有的 ( )。 A.元组 B.行 C.记录 D.属性
D
从关系中挑选出指定的属性组成新关系的 运算称为( )。 A.“选取”运算 B. “投影” 运算 C.“连接“运算 D.“交” 运算
)
集合、关系
在选择运算所得到的结果关系中,所含的 元组数不会( )原关系中的元组数。
多于
在关系代数的传统集合运算中,假定有关系R和S,运算结果 为W。如果W中的元组属于R,或者属于S,则W为 ( )运算的结果。如果W中的元组属于R而不属于S, 则W为( )运算的结果。如果W中的元组既属于R又 属于S,则W为( )运算的结果。 A.笛卡尔积 B.并 C.差 D.交 B C D