




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 实验目的 1 熟悉数据库的交互式SQL工具。 2 熟悉通过SQL对数据库进行操作。 3 完成作业的上机练习。2 实验工具sql server利用Sql server及其交互式查询工具-查询分析器来熟悉SQL。3 实验内容和要求1)实验内容:创建数据库boat,包括Sailors,Boats,Reserves三个表,表结构如下:Sailors(sid: integer, sname: string, rating: integer, age: real)船员(船员编号,姓名,级别,年龄)Boats(bid: integer, bname: string, color: string)船(船编号,名称,颜色)Reserves(sid: integer, bid: integer, day: date)租赁(船员编号,船编号,日期)(注:下划线表示主键),并插入一定数据。2)完成下列要求:(1)查询所有船员的信息(2)查询所有姓王的船员的信息(3)查询租用过103号船的船员姓名(4)查找租用过船只的船员编号(5)查找rating7且年龄25的水手编号(6)查找租用过红船和绿船的水手名字(7)查找租用过红船或绿船的水手编号(8)查找最年长的水手的年龄和名字(9)在18岁以上水手中,对于每个rating级别中最少有两个水手以上的组中最年轻水手的年龄(10)查找每条红色船只被租用的次数(11)把30岁以上船员的级别调高一级(12)删除所有年龄超过40岁的船员信息(13)建立年龄超过25岁的船员的视图(14)对(13)建立的视图,举一操作的例子(查询、删除、修改均可)2)要求:a 建立boat数据库的SQL脚本,插入所有数据项的SQL脚本(包括所有的测试数据)。b 记录完成查询要求的SQL语句脚本。c 记录完成查询的查询结果。数据库系统概论实验报告题 目:交互式SQL 学 号: 日期:2012年4月29日实验内容与完成情况:(一) 实验所用数据(截图):Sailors表Boats表Reserves表(二)实验内容和要求1)实验内容:创建数据库boat,包括Sailors,Boats,Reserves三个表,表结构如下:Sailors(sid: integer, sname: string, rating: integer, age: real)船员(船员编号,姓名,级别,年龄)Boats(bid: integer, bname: string, color: string)船(船编号,名称,颜色)Reserves(sid: integer, bid: integer, day: date)租赁(船员编号,船编号,日期)(注:下划线表示主键),并插入一定数据。2)完成下列要求:(1)查询所有船员的信息。1.正确结果:2.实现语句:select * from Sailors3.执行结果:4.正确,无问题(2)查询所有姓李的船员的信息1.正确结果:sidsnameratingage2李世民2204李刚42513李刚5272.实现语句:select *from Sailorswhere sname like 李%3执行结果:4.正确,无问题(3)查询租用过6号船的船员姓名1.正确结果:sname曹操勾践2.实现语句:select distinct snamefrom Sailors,Reserveswhere Sailors.sid=Reserves.sid and bid=63执行结果4.正确,无问题(4)查找租用过船只的船员编号1.正确结果:sid1234567891011121314151617182.实现语句:select distinct sidfrom Reserves3执行结果4.正确,无问题(5)查找rating7且年龄25的水手编号1.正确结果:sid72.实现语句:select sidfrom Sailorswhere rating7 and age253执行结果:4.正确,无问题(6)查找租用过红船和白船的水手名字1.正确结果:sname张飞2.实现语句:select sidfrom Sailorswhere Sailors.sid=Reserves.sid and Boats.bid=Reserves.bid and color=红intersectselect sidfrom Sailorswhere Sailors.sid=Reserves.sid and Boats.bid=Reserves.bid and color=白3执行结果4.无法执行,改变实现语句 【2实现语句:select snamefrom Sailors,Reserves,Boatswhere Sailors.sid=Reserves.sid and Boats.bid=Reserves.bid and color=红 And sname in(select snamefrom Sailors,Reserves,Boatswhere Sailors.sid=Reserves.sid and Boats.bid=Reserves.bid and color=白) 3.执行结果: 4.正确。】(7)查找租用过红船或绿船的水手编号1.正确结果:sid1368101716142.实现语句:select distinct sidfrom boats,Reserveswhere boats.bid=Reserves.bid and color=绿or color=红3,执行结果4.执行错误,改变实现语句:【2.实现语句:select distinct sidfrom boats,Reserveswhere boats.bid=Reserves.bid and ( color=绿or color=红);3.执行结果:4.正确。】(8)查找最年长的水手的年龄和名字1.正确结果:SnameAge马克思412.实现语句:select sname,agefrom sailorswhere age=all(select age from sailors)3执行结果4.正确,无问题(9)在18岁以上水手中,对于每个rating级别中最少有两个水手以上的组中最年轻水手的年龄1.正确结果:RatingAge2203234255276317372.实现语句:select rating,agefrom sailors xwhere age=(select min(age) from sailors y where age20 and y.rating=x.rating group by rating having count(sid)1)3执行结果4.正确,无问题。(10)查找每条红色船只被租用的次数1.正确结果:bidcount12812.实现语句:select boats.bid,count(sid)from Reserves,boatswhere boats.bid=Reserves.bid and color=红group by boats.bid3执行结果4.注意bid前面需要加boats以加以明确。(11)把30岁以上船员的级别调高一级1.正确结果:2.实现语句:update sailorsset rating=rating+1where age30 select * from sailors3执行结果:(12)删除所有年龄超过40岁的船员信息1.正确结果: 2.实现语句:deletefrom sailorswhere age40deletefrom Reserveswhere sid in(select sid from sailors where age40)select * from sailors select * from Reserves3执行结果: 4.正确,无问题。(13)建立年龄超过25岁的船员的视图1.实现语句:create view is_sailorsasselect sid,sname,rating,agefrom sailorswhere age252.执行结果(14)对(13)建立的视图,举一操作的例子(查询、删除、修改均可)1.实现语句:select *from is_sailorswhere rating52.执行结果:(三)出现的问题1数据写入的时候没有注意导致某些问题无法解决。2.交运算无法执行。3.and与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康知识普及培训会议课件
- 健康扶贫知识培训方案课件
- 侵蚀性葡萄胎课件
- 广西钦州市第十三中学2025-2026学年高一上学期第一周考试历史试卷(含答案)
- 2025年江西省宜春市靖安县靖安中学物理高三上期末联考模拟试题
- 项目办廉洁管理办法
- 解放军枪械库管理办法
- 中山戏剧演出管理办法
- 官方版论文版权转让合同5篇
- 企业消防安全培训意义课件
- 磷酸哌嗪宝塔糖的毒理学研究
- 国际商务课件全套教程
- 22.3 实际问题与二次函数 课件 2024-2025学年人教版数学九年级上册
- 贵州省遵义市播州区2024届六年级下学期小升初招生数学试卷含解析
- 【课件】2025届高三生物一轮复习备考策略研讨
- 灵芝培训课件
- 新疆城市绿地养护管理标准
- 环形开挖预留核心土法
- 店长管理培训:店务管理
- 医院成立房颤中心文件
- 《科室管理方案》课件
评论
0/150
提交评论