数据库SQL查询例题及解答Word文件下载.docx
- 文档编号:13439314
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:18
- 大小:818.78KB
数据库SQL查询例题及解答Word文件下载.docx
《数据库SQL查询例题及解答Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库SQL查询例题及解答Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
integer,age:
real)
船员(船员编号,姓名,级别,年龄)
Boats(bid:
integer,bname:
string,color:
string)
船(船编号,名称,颜色)
Reserves(sid:
integer,bid:
integer,day:
date)
租赁(船员编号,船编号,日期)
(注:
下划线表示主键),并插入一定数据。
Reserves表
(二)实验内容和要求
2)完成下列要求:
(1)查询所有船员的信息。
1.正确结果:
2.实现语句:
select*fromSailors
3.执行结果:
4.正确,无问题
(2)查询所有姓李的船员的信息
sid
sname
rating
age
2
李世民
20
4
李刚
25
13
5
27
select*
fromSailors
wheresnamelike'
李%'
3执行结果:
(3)查询租用过6号船的船员姓名
曹操
勾践
selectdistinctsname
fromSailors,Reserves
whereSailors.sid=Reserves.sid
andbid=6
3执行结果
(4)查找租用过船只的船员编号
1
3
6
7
8
9
10
11
12
14
15
16
17
18
selectdistinctsid
fromReserves
3.执行结果
(5)查找rating>
7且年龄>
25的水手编号
selectsid
whererating>
7andage>
3执行结果:
(6)查找租用过红船和白船的水手名字
张飞
whereSailors.sid=Reserves.sidand
Boats.bid=Reserves.bidandcolor='
红'
intersect
白'
4.无法执行,改变实现语句
【2.实现语句:
selectsname
fromSailors,Reserves,Boats
Boats.bid=Reserves.bidandcolor='
Andsnamein
(selectsname
Boats.bid=Reserves.bidandcolor='
)
3.执行结果:
4.正确。
】
(7)查找租用过红船或绿船的水手编号
fromboats,Reserves
whereboats.bid=Reserves.bidand
color='
绿'
orcolor='
3,执行结果
4.执行错误,改变实现语句:
【2.实现语句:
(color='
);
4.正确。
(8)查找最年长的水手的年龄和名字
Sname
Age
马克思
41
selectsname,age
fromsailors
whereage>
=all(selectagefromsailors)
(9)在18岁以上水手中,对于每个rating级别中最少有两个水手以上的组中最年轻水手的年龄
Rating
23
31
37
selectrating,age
fromsailorsx
whereage=(selectmin(age)
fromsailorsy
whereage>
20and
y.rating=x.rating
groupbyrating
havingcount(sid)>
1)
4.正确,无问题。
(10)查找每条红色船只被租用的次数
bid
count
selectboats.bid,count(sid)
fromReserves,boats
whereboats.bid=Reserves.bid
andcolor='
groupbyboats.bid
4.注意bid前面需要加boats以加以明确。
(11)把30岁以上船员的级别调高一级
updatesailors
setrating=rating+1
30select*fromsailors
(12)删除所有年龄超过40岁的船员信息
delete
40
wheresidin(selectsidfromsailorswhereage>
40)
select*fromsailorsselect*fromReserves
4.正确,无问题。
(13)建立年龄超过25岁的船员的视图
1.实现语句:
createviewis_sailors
as
selectsid,sname,rating,age
2.执行结果
(14)对(13)建立的视图,举一操作的例子(查询、删除、修改均可)
fromis_sailors
2.执行结果:
(三)出现的问题
1.数据写入的时候没有注意导致某些问题无法解决。
2.交运算无法执行。
3.and与or的运算顺序搞错。
4.出现指代不明的情况。
(四)解决的问题
1.修改数据
2.查阅电脑,问题为:
3.如果想先算or带括号,如题(7)。
4.带上其所属的表,如有连接的话,select后面应该加sailors.bid而不是只有bid。
(五)未解决的问题
1.修改一旦执行就不能返回了么?
2.
另:
由于数据输入的原因,为使结果更据代表性,某些题目可能做了修改,但不改变题目考察意图。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 SQL 查询 例题 解答