关系数据库与SQL语言练习.docx
- 文档编号:30513190
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:25
- 大小:252.25KB
关系数据库与SQL语言练习.docx
《关系数据库与SQL语言练习.docx》由会员分享,可在线阅读,更多相关《关系数据库与SQL语言练习.docx(25页珍藏版)》请在冰豆网上搜索。
关系数据库与SQL语言练习
第一章
一、选择题
在下列各题A),B),C),D)四个选项中选择一个正确的。
1,数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)之间的关系是(C)。
A)DB包含DBS和DBMSB)DBMS包含DB和DBS
C)DBS包含DB和DBMSD)没有任何关系
2.数据库系统的核心是(B)。
A)数据模型B)数据库管理系统
C)数据库D)数据库管理员
3.数据独立性是数据库技术的重要特点之一。
所谓数据独立性是指(D)。
A)数据与程序独立存放
B)不同的数据被存放在不同的文件中
C)不同的数据只能被对应的应用程序所使用
D)以上三种说法都不对
4.用树形结构表示实体之间联系的模型是(C)。
A)关系模型B)网状模型C)层次模型D)以上三个都是
5.“商品”与“顾客”两个实体集之间联系一般是(D)。
A)一对一B)一对多C)多对一D)多对多
6.在E-R图中,.用来表示实体的图形是(A)。
A)矩形B)椭圆形C)菱形D)三角形
7.在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建
的是(A)。
A)数据定义语言B)数据转换语言
c)数据操纵语言D)数据控制语言
8.数据库系统的三级模式结构中,下列不属于三级模式的是(B)。
.
A)内模式B)抽象模式c)外模式D)概念模式
9.在数据库管理系统提供的语言中,负责数据的完整性、安全性的定义与检查以及并
发控制、故障恢复等功能的是(D)。
A)数据定义语言B)数据转换语言
c)数据操纵语言D)数据控制语言
10.下面关于数据系统叙述正确的是(B)。
A)数据库系统避免了一切冗余、’
B)数据库系统减少了数据冗余
c)数据库系统比文件能管理更多的数据
D)、数据库系统中数据的一致性是指数据类型的一致
11.下列叙述中,错误的是(C)。
A)数据库技术的根本目标是要解决数据共享的问题
B)数据库设计是指设计一个能满足用户要求,性能良好的数据库
c)数据库系统中,数据的物理结构必须与逻辑结构一致
D)数据库系统是一个独立的系统,但是需要操作系统的支持
12.在数据库管理系统提供的数据语言中,负责数据的查询及增、删、改等操作的是(D)。
A)数据定义语言B)数据转换语言c)数据控制语言D)数据操纵语言
13.下列有关数据库的描述,正确的是(A)。
A)数据库是一个结构化的数据集合B)数塌库是一个关系
C)数据库是一个DBF文件D)数据库是一组文件
14.在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D)。
A)外模式B)内模式C)存储模式D)模式
15.(B)是存储在计算机内有结构的数据的集合。
、
A)数据库系统B)数据库
C)数据库管理系统D)数据结构
二、填空题
1.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是数据库系统阶段。
2.在关系数据库中,把数据表示成二维表,每一个二维表称为关系。
3.在数据库理论中,数据物理结构的改变,如存储设备的更换、物理存储的更换、存取方式等都不影响数据库的逻辑结构,从而不引起应用程序的变化,称为物理独立性。
4.数据库管理系统是位于用户与操作系统之间的软件系统。
5.数据库系统中,实现数据管理功能的核心软件称为数据库管理系统。
6.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”间的关系属于1对多的关系。
7.数据库三级模式体系结构的划分,有利于保持数据的独立性
8.数据库保护分为:
安全性控制、完整性控制、并发性控制和数据恢复。
·
9.在数据库理论中,数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要修改相应的应用程序,称为逻辑独立性。
10.数据库管理系统常见的数据模型有层次模型、网状模型和关系模型三种。
11.对现实世界进行第一层抽象的模型,称为概念模型;对现实世界进行第二层抽
象的模型,称为逻辑模型。
12.层次模型的数据结构是树结构;网状模型的数据结构是有向图结构;关系模型的数据结构是二维表结构。
13.在数据库技术中,编写应用程序的语言一般是C,Basic等高级语言,这些语言被称为主语言。
14.数据库系统中,用于存放;级结构定义的数据库称为数据字典
15.从最终用户来看,数据库系统的外部体系结构可分为集中式结构、分布式结构、客户/服务器结构三种类型。
(新书分为五种类型)
第二章
一、选择题
在下列各题A),B),C),D)中选择正确的选项。
1.设有如下关系表:
RS
A
B
C
1
l
2
2
2
3
A
B
C
3
l
3
T
A
B
C
1
1
2
2
2
3
3
l
3
则下列操作中正确的是(A)。
A)T=RUSB)T=R∩SC)T=R×SD)T=R/S
2.关系代数运算是以(C)为基础的运算。
A)关系运算B)谓词运算C)集合运算D)代数运算
t
3.按条件f对关系R进行选取,其关系代数表达式为(C)。
A)R∞RB)R∞RC)σf(R)D)Πf(R)
4.关系数据库的数据模型是(B)。
A)关系模型的集合B)关系模式的集合
C)关系子模式的集合D)存储模式的集合
5.关系数据库管理系统能实现的专门关系运算包括(B)。
A)排序、索引、统计B)选取、投影、连接
C)关联、更新、排序D)显示、打印、制表
6:
设有如下关系表:
R
A
B
C
a
b
C
b
a
f
C
b
d
S
A
B
C
b
a
f
d
a
d
W
A
B
C
a
b
C
C
b
d
则下列操作中正确的是(C)。
A)W=R∩SB)W=RUSC)W=R-SD)W=RxS
7.设有一个学生档案的关系数据库,关系模式是:
S(SNo,SN,Sex,Age),其中Sno,
SN,Sex,Age分别表示学生的学号、姓名、性别、年龄。
则“从学生档案数据库中检索学生年龄大于20岁的学生的姓名”的关系代数式是(B)。
A)σSN(Πage>20(S))B)ΠSN(σAge>20(S))
8.一个关系只有一个(D)。
A)超码B)外码C)候选码D)主码
9.在关系模型中,以下有关关系键的描述正确的是(C)。
A)可以由任意多个属性组成
B)至多由一个属性组成
C)由一个或多个属性组成,其值能唯一标识关系中的一个元组
D)以上都不对
10.同一个关系模型的任两个元组值(A)。
A)不能完全相同B)可以完全相同
C)必须完全相同D)以上都不对
11.一个关系数据库文件中的各条记录(B)。
A)前后顺序不能任意颠倒,一定要按照输入的顺序排列
B)前后顺序可以任意颠倒,不影响库中的数据关系
C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列、
12.关系模式的任何属性(A)。
、
A)不可再分B)可再分
C)命名在关系模式中可以不唯一D)以上都不对
13.设有关系R和S,关系代数表达式R-(R-S)表示的是(A)。
A)R∩SB)RUSC)R-SD)R×S
14.关系运算中花费时间可能最长的是(D)。
A)选取B)投影C)除D)笛卡尔积
15.设有关系模式R和S,下列各关系代数表达式不正确的是(D)。
A)R-S=R-(R∩S)B)R=(R-S)∪(R∩S)
C)R∩S=S-(S-R)D)R∩S=S-(R-S)‘
二、填空题
1.在关系运算中,查找满足一定条件的元组的运算称之为选择。
2.在关系代数中,从两个关系中找出相同元组的运算称为交运算。
3.传统的集合“并、差、交”运算施加于两个关系时,这两个关系必须相容。
4.在关系代数运算中,基本的运算是并、差、笛卡儿积、选择、投影。
。
5.在关系代数运算中,传统的集合运算有并、交、差、笛卡儿积。
6.关系代数运算中,专门的关系运算有选择、投影、连接。
7.设有关系R,从关系R中选择符合符件f的元组,则关系代数表达式应是σf(R)。
8.关系运算分为关系代数和关系演算。
j
9.当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有的
属性。
10.在一个关系中,列必须是同质的,即每一列中的分量是同类型的数据,来自同
一域。
11.如果关系R2的外部关系键X与关系Rl的主关系键相符,则外部关系键x的每个值
必须在关系R1中主关系键的值中找到,或者为空,这是关系的参照完整性规则。
12.设有关系模式为:
系(系编号,系名称,电话,办公地点),则该关系模型的主关
系键是系编号,主属性是系编号,非主属性是:
系名称、电话、办公地点。
13.关系演算分为元组关系演算和域关系演算。
14.实体完整性规则是对主键的约束,参照完整性规则是对外部键的约束。
15.等式R∞S=R×S成立的条件是R和S没有公共的属性。
三、计算题
1.已知关系R,S,T如下图所示,求下列关系代数的运算结果:
R
A
B
al
bl
al
b2
a2
b2
S
A
B
al
b2
a1
b3
a2
b2
T
A
C
a1
c1
al
c2
a2
c3
2.以第1章的图1.22所示的教学管理数据库为例,用关系代数表达式表示以下各种查询要求。
(1)查询Tl老师所授课程的课程号和课程名。
(2)查询年龄大于18岁的男同学的学号、姓名、系别。
(3)查询“李力”老师所讲授课程的课程号、课程名、课时。
(4)查询学号为S1的同学所选修课的课程号、课程名和成绩。
(5)查询“钱尔”同学所选修课程的课程号、课程名和成绩。
(6)查询至少选修“刘伟”老师所授全部课程的学生姓名。
(7)查询“李思”同学未选修的课程号和课程名。
(8)查询全部学生都选修了的课程的课程号、课程名。
(9)查询选修了课程号为C1和C2的学生的学号和姓名。
(10)查询选修了全部课程的学生的学号和姓名。
第三章
一、选择题
在下列各题A),B),C),D)四个选项中选择一个正确的。
1.以下关于视图的描述中,不正确的是()。
A)视图是外模式B)使用视图可以加快查询语句的执行速度
C)视图是虚表D)使用视图可以加快查询语句的编写
2.在SQL的SELECT语句中,能实现投影操作的是()。
A)SELECTB)FROMC)WHERED)GROUPBY
3.SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,语句ALTERTABLE
实现下列哪类功能()。
A)数据查询B)数据操纵C)数据定义D)数据控制
4.下列SQL语句中,()不是数据操纵语句。
A)INSERTB)CREATEC)DELETED)UPDATE
5.SQL使用()语句为用户授予系统权限或对象权限。
A)SELECTB)CREATEC)GRANTD)REVOKE
6.SQL中,下列涉及空值的操作,不正确的是()。
A)AGEISNULLB)AGEISNOTNULL
C)AGENULLD)NOT(AGEISNULL)
7.若用如下的SQL语句创建了一个表S:
CREATETABLES
(SNoCHAR(6)NOTNULL,
SNameCHAR(8)NOTNULL,
SEXCHAR
(2),
AGEINTEGER)
现向S表插入如下行时,哪一行可以被插入()?
。
A)('991001’,’李明芳’,女,’23')B)('990746',’张为,NULL,NULL)
C)(NULL,’陈道一’,’男’,32)D)('992345',NULL,’女’,25)
8.假定学生关系是S(SNo,SName,Sex,Age),课程关系是C(CNo,CName,Teacher),
学生选课关系是SC(SNo,CNo,Grade)。
要查找选修“数据库”课程的“男”学生姓名,将涉及的关系是()。
A)SB)SC,CC)S,SCD)S,C,SC
9.在SQL中,修改数据表结构应使用的命令是()。
A)ALTERB)CREATEC)CHANGED)DELETE
10.已知学生、课程和成绩三个关系如下:
学生(学号,姓名,性别,班级)、课程(课
程名称,学时,性质)、成绩(课程名称,学号,分数)。
若打印学生成绩单,包括学号、姓名、课程名称、分数,应该对这些关系进行()操作。
A)并B)交C)乘积D)连接
二、填空题
1.SOL是的缩写。
2.SQL的功能包括、、和四个部分。
3.SQL支持数据库的三级模式结构,其中对应于视图和部分基本表,
对应于基本表,对应于存储文件。
4.在SQLServer2000中,数据库是由文件和文件组成的。
5.在SQLServer中可以定义、、、和五
种类型的完整性约束。
’
6.按照索引记录的存放位置,索引可分为与。
7.数据表之间的联系是通过表的字段值来体现的,这种字段称为。
8.相关子查询的执行次数是由父查询表的决定的。
9.视图是虚表,其数据不进行存储,只在数据库中存储其。
10.在数据库中,权限可分为和。
11.在SQL中,关系模式称为,子模式称为。
12.设有学生关系表S(No,Name,Sex,Age),其中,No为学号,Name为姓名,Sex
为性别,Age为年龄。
根据以下问题,写出对应的SQL语句;
(1)向关系表S中增加一名新同学,该同学的学号是“990010”,姓名是“李国栋”,性别是“男”,年龄是19岁。
(2)向关系表中增加一名新同学,该同学的学号是“990011”,姓名是“王大友”。
(3)从学生关系表s中,将学号为“990009”的同学的姓名改为“陈平”。
(4)从学生关系表S中,删除学号为“990008”的同学
(5)从学生关系表S中,删除所有姓氏为“陈”的同学。
13.建立一个学生表Student,它由学号SNo、姓名SName、性别SSex、年龄SAge、所
在系SDept五个属性组成,其中学号(假定其为字符型,长度为8个字符)属性不能为空。
CREATETABLEStudent
(SNo,
SNameCHAR(20),
SSexCHAR
(2),
SAgeINTEGER,
SDeptCHAR(16))
14.在“学生、选课、课程”数据库中的三个关系如下:
S(SNo,SName,Sex,Age),SC(SNo,CNo,Grade),C(CNo,CName,Teacher)。
查找选修“数据库技术”这门课程的学
生的学生名和成绩。
使用连接查询的SQL语句是:
SELECTSName,Grade
FROMS,SC,C
WHERECName='数据库技术’
ANDS.SNo=SC.SNo
AND
15.建立一个学生表Student,它由学号SNo、姓名SName、性别SSex、年龄.SAge、所在系SDept五个属性组成,其中学号(假定其为字符型,长度为8个字符)属性不能为空。
Student表建立完成后,若要在表中增加年级SGrade项(设字段类型为字符型,长度为10),
其SQL命令为
三、根据题意,用SQL语言实现以下查询
1.设有以下两个数据表,各表中的结果及字段名如下:
图书(Book)包括书号(BNo)、类型(BTyp9)。
书名(BName)、作者(BAuth)、单价
(BPrice)、出版社号(PNo)
出版社(Publish)包括出版社号(PNo)、出版社名称(PName)、所在城市(PCit),)、
电话(PTel)。
(1)在“高等教育出版社”出版、书名为“操作系统”的图书的作者名;
(2)查找为作者“张欣”出版全部“小说”类图书的出版社的电话:
(3)查询”电子工业出版社”出版的“计算机”类图书的价格,同时输出出版社名称及
图书类别;
(4)查找比“人民邮电出版社”出版的“高等数学”价格低的同名书的有关信息;
(5)查找书名中有“计算机”一词的图书的书名及作者;
(6)在“图书”表中增加“出版时间”(BDate)项,其数据类型为日期型;
(7)在“图书”表中以“作者”建立一个索引。
2.假设有一个书店,书店的管理者要对书店的经营状况进行管理,需要建立一个数据库,其中包括两个表:
存书(书号,书名,出版社,版次,出版日期,作者,书价,进价,数量)
销售(日期,书号,数量,金额)
请用SQL实现书店管理者的下列要求:
(1)建立存书表和销售表;
(2)掌握书的库存情况,列出当前库存的所有书名、数量、余额(余额=进价×数量,即库存占用的资金);
(3)统计总销售额;
(4)列出每天的销售报表,包括书名、数量和合计金额(每一种书的销售总额);
(5)分析畅销书,即列出本期(从当前日期起,向前30天)销售数量大于100的书名、数量。
3.设有如下四个基本表S,C,SC,T,结构如图所示。
S
S#
学号
SN
学生姓名
AGE
年龄
DEPT
所在系
S1
丁一
20
计算机
S2
王二
19
计算机
S3
张三
19
外语
C
C#
课程号
CN
课程名称
C1
数据库
C2
操作系统
C3
微机原理
SC
S#
学号
C#
课程号
GR
成绩
S1
C1
80
S1
C2
89
S2
C3
59
T
T#
教师号
TN
教师姓名
SAL
工资
COMM
职务津贴
C#
所讲课程
T1
王力
800
Cl
T2
张兰
1200
300
C2
T3
李伟
700
150
C1
某教学数据库实例
(1)用SOL的DDL语言创建S表,S#为主键,SN不能为空。
(2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号
组成。
(3)检索计算机系年龄在20岁以上的学生学号。
(4)检索姓王的教师所讲课程的课程号及课程名称。
(5)检索张三同学所学课程的成绩,列出SN,C#,GR。
(6)检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩。
(7)检索没有选修c1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均
成绩降序排列。
(8)检索选修和张三同学所选课程中任意一门相同的学生姓名,课程名。
(9)S1同学选修了C3,.将此信息插入SC表中。
(10)删除S表中没有选修任何课程的学生记录。
第四章
一、选择题
在下列A),B),C),D)四个选项中选择一个正确的。
B)是无损连接分解,但不是保持函数依赖的分解
三.计算题
1.设有关系模式R(A,B,C,D),函数依赖F={A→C,C→A,B→AC,D→AC,
BD→A}求:
18.求以下所给定关系模式的所有候选键。
(1)关系模式R(A,B,C,D,E,P),其函数依赖集F={A→B,C→P,E→A,CE→D}。
(2)关系模式R(C,T,S,N,G),其函数依赖集F={C→T,CS→G,S→N}。
(3)关系模式R(C,S,Z),其函数依赖集F={(C,s)→Z,Z→C)。
(4)关系模式R(S,D,I,B,O,Q),其函数依赖集F={S→D,I→B,B→O,O→Q,
Q→I}
(5)关系模式R(S,D,I,B,O,Q),其函数依赖集F={I→B,B→O,I→Q,S→D}。
(6)关系模式R(A,B,C,D,E,F),其函数依赖集F=(AB→E,AC→F,AD→B,
B→C,C→D}。
19.设有关系R,如图所示。
试问R属于第几范式?
如何规范化为3NF?
写出规范化的步骤。
职工号
职工名
,年龄
性别
单位号
单位名
El
ZHAO
20
F
D3
CCC
E2
QIAN
25
M
Dl
AAA
E3
SEN
38
M
D3
CCC
E4
LI
25
F
D3
CCC
第六章
一、选择题
在下列各题A),B)C),D)四个选项中选择一个正确的。
1.()表达了数据和处理过程的关系。
A)数据字典B)数据流图
C)逻辑设计D)概念设计
2.E-R图的基本成分不包含()。
A)实体B)属性C)元组D)联系
3.规范化理论是数据库()阶段的指南和工具。
A)需求分析B)概念设计C)逻辑设计D)物理设计
4.下列因素中,()不是决定存储结构的主要因素。
A)实施难度B)存取时间c)存储空间D1)维护代价
5.建立实际数据库结构是()阶段的任务。
、
A)逻辑设计B)物理设计C)数据库实施D)运行和维护
6.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是()。
A)属性冲突.B)语法冲突c)结构冲突D)命名冲突
7.从E-R模型向关系模型转换时,一个M:
N联系转换为关系模式时,该关系模式的关
键字是()。
A)M端实体的关键字B)N端实体的关键字
C)M端实体关键字与Ⅳ端实体关键字组合D)重新选取其他属性
8.数据库设计人员和用户之间沟通信息的桥梁是()。
A)程序流程图B)实体联系图c)模块结构图D)数据结构图
9.概念结构设计的主要目标是产生数据库的概念结构,该结构主要反映()。
A)应用程序员的编程需求B)DBA的管理信息需求
C)数据库系统的维护需
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 SQL 语言 练习