关系数据库标准语言SQL练习题Word下载.docx
- 文档编号:16002173
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:24
- 大小:38.01KB
关系数据库标准语言SQL练习题Word下载.docx
《关系数据库标准语言SQL练习题Word下载.docx》由会员分享,可在线阅读,更多相关《关系数据库标准语言SQL练习题Word下载.docx(24页珍藏版)》请在冰豆网上搜索。
A.ALTERB.CREATEC.UPDATED.INSERT
第8到第11题基于这样的三个表,即学生表S、课程表C和学生选课表SC,他们的结构如下:
S(S#,SN,SEX,AGE,DEPT);
C(C#,CN);
SC(S#,C#,GRADE)
其中:
S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程CN为课程名,GPADE为成绩。
8.检索所有比“王华”年龄大的学生姓名、年龄和性别。
正确的SELECT语句是▁▁A▁▁。
A.SELECTSN,AGE,SEX
FROMSWHEREAGE>
(SELECTAGEFROMSWHERESN=“王华”)
B.SELECTSN,AGE,SEX
FROMSWHERESN=“王华”
C.SELECTSN,AGE,SEX
(SELECTAGEWHERESN=“王华”)
D.SELECTSN,AGE,SEX
王华.AGE
9.检索选修课程“C2”的学生中成绩最高的学生的学号。
正确的SELECT语句是▁▁D▁▁。
A.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADE>
=(SELECTGRADEFORMSCWHEREC#=“C2”)
B.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADEIN(SELECTGRADEFORMSCWHEREC#=“C2”)
C.SELECTS#FORMSC
WHEREC#=“C2”ANDGRADENOTIN(SELECTGRADEFORMSCWHERE
C#=“C2”)
D.SELECTS#FORMSC
=ALL(SELECTGRADEFORMSCWHERE
10.检索学生姓名及其所选修课程号和成绩。
正确的SELECT语句是▁▁▁C▁▁。
SELECTS.SN,SC.C#,SC.GRADE
FROMSWHERES.S#=SC.S#
B.SELECTS.SN,SC.C#,SC.GRADE
FROMSWHERES.S#=SC.GRADE
C.SELECTS.SN,SC.C#,SC.GRADE
FROMS,SCWHERES.S#=SC.S#
D.SELECTS.SN,SC.C#,SC.GRADE
FROMS.SC
11.检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来。
正确的SELECT语句是▁B▁。
A.SELECTS#,SUM(GRADE)
FROMSCWHEREGRADE>
=60GROUPBYS#ORDERBY2DESC
HAVINGCOUNT(*)>
=4
SELECTS#,SUM(GRADE)
=60GROUPBYS#HAVINGCOUNT(*)>
ORDERBY2DESC
=60HAVINGCOUNT(*)>
=4GROUPBYS#
=60ORDERBY2DESCGROUPBYS#
12.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选修课关系是SC(S#,C#,GRADE)。
要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系▁▁D▁▁。
A.SB.SC,CC.S,SCD.S,C,SC
13.如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作▁▁▁▁▁不能执行。
职工表部门表
A.从职工表中删除行(‘025’,‘王芳’,‘03’,720)
B.将行(‘005’,‘乔兴’,‘04’,750)插入到职工表中
C.将职工号为‘001’工资改为700
D.将职工号为‘038’部门号改为‘03’
14.若用如下的SQL语句创建一个student表:
CREATETABLEstudent(NOC(4)NOTNULL,
NAMEC(8)NOTNULL,
SEXC
(2),
AGEN
(2));
可以插入到student表中的是▁▁▁▁▁。
A.(‘1031’,‘曾华’,男,23)B.(‘1031’,‘曾华’,NULL,NULL)
C.(NULL,‘曾华’,男,23)D.(‘1031,NULL,男,23)
二、填空题
1.SQL是▁▁▁▁▁▁▁▁▁▁。
结构化查询语言
2.SQL语言的数据定义功能包括▁▁▁▁▁▁▁、▁▁▁▁▁▁▁、▁▁▁▁▁▁▁和▁▁▁▁▁▁▁。
定义数据库定义基本表定义视图定义索引
3.视图是一个虚表,它是从▁▁▁中导出的表。
在数据库中,只存放视图的▁▁▁▁▁,不存视图的▁▁▁▁▁▁▁▁▁▁。
一个或几个基本表定义视图对应的数据
4.设有如下关系表R、S和T:
R(BH,XM,XB,DWH)
S(DWH,DW)
T(BH,XM,XB,DWH)
实现R∪T的语句是▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁。
SELECT*FROMRUNIONSELECT*FROMT
SELECT*FROMRWHEREDWH=‘100’
SELECTXM,XBFROMR
SELECTX,DWHFROMRWHEREXB=“女”
SELECTR.BH,R.XM,R.XB,R.DWH,S.DWH,S.DWM
FROMR,SWHERER.DWH=S.DWH
SELECTR.XM,R.XB,S.DWM
FROMR,SWHERER.DWH=S.DWHANDR.XB=“男”
5.设有如下关系表R:
R(NO,NAME,SEX,AGE,CLASS)
主关键字的NO。
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列的SQL语句。
插入一个记录(25,“李明”“男”,21,“95031”);
插入“95031”班号为30、姓名为“郑和”的学生记录;
将学号为10的学生姓名改为“王华”;
将所有“95101班号改为“95091”;
删除学号为20的学生记录;
删除姓“王”的学生记录;
INSERTINTORVALUES(25,“李明”,“男”,21,“95031”)
INSERTINTOR(NO,NAME,CLASS)VALUES(30,“郑和”,“95031”)
UPDATERSETNAME=“王华”WHERENO=10
UPDATERSETCLASS=“95091”WHERECLASS=“95101”
DELETEFROMRWHERENO=20
DELETEFROMRWHERENAMELIKE“王%”
习题3
1.叙述SQL语言支持的三级逻辑结构。
答:
SQL语言支持的三级逻辑结构如图1所示.
在概念层,对应概念模式的概念记录型的基本表。
基本表是这样的一种表,它本身实际存在,在VisualFoxpro中每个表在存储中可用一具存储文件来表示(在ORACLE中,多个表存储在一个文件夹中。
一个基本表就是一个关系,它不是由其人表导出的表。
基本表是使用CDEATETABLE语句建立的。
在外层,用户所看到的可以是基本表,也可以是视图。
视图是一个虚拟表,它是由一个或几个基本表导出的表,它不直接存在于物理存储器上的表。
视图是使用CDEATEVIEW语句建立的。
在内层,基本表(或库)用一个存储文件来表示,即用一组类型相同的存储记录值来表示。
DBA可以对物理存储文件进行操作。
2.叙述使用SQL语言实现各种关系运算的方法。
由VisualFoxpro支持的SQL语言没有提供关系的笛卡尔积、交和差运算。
其全关系运算对应的SQL语句格式是:
R∪S:
SELECT语句(生成R)
UNION
SELECT语句(生成S)
选择:
SELECT*FROM<
表>
WHERE<
指定选择的条件>
投影:
SELECT<
投影字段列表>
FROM<
连接的字段列表>
FROM<
连接的两个表名>
WHERE<
连接条件>
3.设有如图所示的三个关系,并假定这三个关系框架组成的数据模型就是用户子模式。
其中各个属性的含义如下:
A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。
试用SQL语言写出下列查询,并给出执行结果。
AAB
A#
ANAME
WQTY
CITY
101
韶山商店
15
长沙
204
前门百货商店
89
北京
256
东风商场
501
345
铁道商店
76
620
第一百货商店
413
上海
B#
QTY
1
105
2
42
3
25
4
104
61
241
91
141
18
74
125
BNAME
PRICE
毛笔
21
羽毛球
784
收音机
1325
书包
242
⑴找出店员人数不超
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 标准 语言 SQL 练习题