SQL 数据查询与维护.docx
- 文档编号:7988797
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:12
- 大小:943.97KB
SQL 数据查询与维护.docx
《SQL 数据查询与维护.docx》由会员分享,可在线阅读,更多相关《SQL 数据查询与维护.docx(12页珍藏版)》请在冰豆网上搜索。
SQL数据查询与维护
《数据库原理》实验报告
姓名
学号
日期
2013.04.25
实验室
指导教师
设备编号
实验题目
实验单元三SQL数据查询与维护
一、实验目的
1)熟悉SQL数据查询语言
2)熟练的用SQL语句进行多表连接查询、嵌套查询、集合查询。
二、实验内容
1)还原得到实验二中建立的SPJ数据库;
2)求供应工程J1零件的供应商号码SNO;
3)求供应工程J1零件P1的供应商号码SNO;
4)求没有使用天津供应商生产的红色零件的工程号JNO;
5)求至少使用了供应商S1所供应的全部零件的工程号JNO;
6)找出所有供应商的姓名和所在城市;
7)找出所有零件的名称、颜色和重量;
8)找出使用供应商S1所供应零件的工程号;
9)找出工程项目J2使用的各种零件的名称及其数量;
10)找出上海厂商供应的所有零件号码;
11)找出使用上海产的零件的工程名称;
12)找出没有使用天津产的零件的工程号码;
13)把全部红色零件的颜色改为蓝色;
14)由S5供应J4的零件P6改为有S3供应;
15)从供应商关系中删除S2的记录,并从供应关系中删除相应的记录;
16)将(S2,J6,P4,200)插入到供应关系中
若有剩余时间,建立教材上的JXGL数据库Student、SC、Course表,并练习教材上给出的各个SQL查询的例子。
三、实验要求
1)实验报告中要求分别列出进行1)~16)操作的SQL语句,并指出语句能否执行并得到正确结果。
2)考虑能否使用多表查询和嵌套查询方法实现,对于嵌套查询考虑是否可以用EXISTS谓词实现。
四、实验结果
1)还原数据库SPJ
2)求供应工程J1零件的供应商号码SNO
selectdistinctsno
fromspj
wherejno='j1';
3)求供应工程J1零件P1的供应商号码SNO
selectdistinctsno
fromspj
wherejno='j1'andpno='p1';
4)求没有使用天津供应商生产的红色零件的工程号JNO;
selectdistinctjno
froms,p,spj
wherenotcity='天津'andnotcolor='红'ands.sno=spj.snoandp.pno=spj.pno;
5)求至少使用了供应商S1所供应的全部零件的工程号JNO
selectdistinctjno
fromspjspjz
wherenotexists(select*
fromspjspjx
wherespjx.sno='s1'andnotexists(select*
fromspjspjy
wherespjy.pno=spjx.pnoand
spjy.jno=spjz.jnoand
spjy.sno='s1'));
6)找出所有供应商的姓名和所在城市
selectsname,city
froms;
7)找出所有零件的名称、颜色和重量
selectpname,color,weight
fromp;
8)找出使用供应商S1所供应零件的工程号
selectjno
fromspj
wheresno='s1';
9)找出工程项目J2使用的各种零件的名称及其数量
selectpname,qty
fromp,spj
wherep.pno=spj.pnoandjno='j2';
10)找出上海厂商供应的所有零件号码
selectpno
fromspj
wheresno=(selectsno
froms
wherecity='上海');
11)找出使用上海产的零件的工程名称
selectjname
fromj
wherejnoin(selectjno
fromspj
wheresnoin(selectsno
froms
wherecity='上海'));
12)找出没有使用天津产的零件的工程号码
selectdistinctjno
fromspj
wherenotsnoin(selectsno
froms
wherecity='天津');
13)把全部红色零件的颜色改为蓝色
updatep
setcolor='蓝'
wherecolor='红';
14)由S5供应J4的零件P6改为有S3供应
updatespj
setsno='s3'
wheresno='s5'andjno='j4'andpno='p6';
15)从供应商关系中删除S2的记录,并从供应关系中删除相应的记录
delete
froms
wheresno='s2'
delete
fromspj
wheresno='s2';
16)将(S2,J6,P4,200)插入到供应关系中(由于15题把s表中s2的记录删除,需在s表中重新插入一s2)
insert
intos(sno)
values('s2');
insert
intospj(sno,jno,pno,qty)
values('S2','J6','P4',200);
五、实验总结
用SQL语句进行多表连接查询、嵌套查询、集合查询,对于嵌套查询考虑用EXISTS谓词实现,由EXISTS引出的子查询,其目标列表达式通常用*,因为带EXISTS的子查询只返回真值或假值。
教师评语
2010年5月27日
实验成绩
优良中及格不及格
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 数据查询与维护 数据 查询 维护