sql 语句实现数据库数据的更新查询

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二:简单查询和连接查询

一、实验目的:熟练掌握用SQL语句实现的简单查询和多个数据表连接查询。

二、实验内容:

(一)完成下面的简单查询:

①查询所有“天津”的供应商明细;

②查询所有“红色”的14公斤以上的零件。

③查询工程名称中含有“厂”字的工程明细。

(二)完成下面的连接查询:

①等值连接:求s表和j表的相同城市的等值连接。

②自然连接:查询所有的供应明细,要求显示供应商、零件和工程的名称,并按照供应、工程、零件排序。

③笛卡尔积:求s和p表的笛卡尔积

④左连接:求j表和spj表的左连接。

⑤右连接:求spj表和j表的右连接。

三、完成情况:

成功完成各项查询任务查询的sql语句如下:

SELECT*

FROM S

WHERE CITY='天津';

SELECT*

FROM P

WHERE COLOR='红'AND WEIGHT>=14;

SELECT*

FROM J

WHERE JNAME like'%厂';

SELECT*

FROM S,J

WHERE S.CITY=J.CITY;

select SPJ.SNO,S.SNAME,SPJ.PNO,P.PNAME,SPJ.JNO,J.JNAME,SPJ.QTY

from S,P,J,SPJ

where S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO AND J.JNO=SPJ.JNO

ORDER BY QTY;

select*

from S,P

SELECT J.JNO,J.JNAME,J.CITY,SPJ.SNO,SPJ.PNO,QTY

FROM J LEFT JOIN SPJ on(J.JNO=SPJ.JNO);

SELECT J.JNO,J.JNAME,J.CITY,SPJ.SNO,SPJ.PNO,QTY

FROM J right JOIN SPJ on(J.JNO=SPJ.JNO);

SELECT J.JNO,J.JNAME,J.CITY,SPJ.SNO,SPJ.PNO,QTY

FROM SPJ right JOIN J on(J.JNO=SPJ.JNO);

四、实验结果:

①查询所有“天津”的供应商明细;

SNO SNAME STATUS CITY

S1 精益 20 天津

S4 丰盛泰 20 天津

②查询所有“红色”的14公斤以上的零件。

PNO PNAME COLOR WEIGHT

P1 螺母红17

P4 螺丝刀红19

P6 齿轮红35

(会出现这样的情况,是因为在实验一中,执行过将所有红色零件的weight加5,所以会如此)

③查询工程名称中含有“厂”字的工程明细。

JNO JNAME CITY

J3 弹簧厂天津

J4 造船厂天津

J5 机车厂唐山

J6 无线电厂常州

J7 半导体厂南京

(第一次查询结果居然为空,,,经检查,原来是模糊查询那块儿,谓词应该用like自己却忘了,还是用的=)

①等值连接:求s表和j表的相同城市的等值连接。

SNO SNAME STATUS CITY JNO JNAME CITY

S2 盛锡 10 北京J1 三建北京

S3 东方红 30 北京J1 三建北京

S1 精益 20 天津J3 弹簧厂天津

S4 丰盛泰 20 天津J3 弹簧厂天津

S1 精益 20 天津J4 造船厂天津

S4 丰盛泰 20 天津J4 造船厂天津

(查询结果是怎么排序的呢?)

②自然连接:查询所有的供应明细,要求显示供应商、零件和工程的名称,并按照供应、工程、零件排序。

SNO SNAME PNO PNAME JNO JNAME QTY

S4 丰盛泰 P5 凸轮 J1 三建90

S1 精益 P1 螺母 J3 弹簧厂90

S1 精益 P2 螺栓 J2 一汽90

S2 盛锡 P5 凸轮 J2 一汽100

S5 为民 P2 螺栓 J4 造船厂100

S4 丰盛泰 P6 齿轮 J4 造船厂190

S1 精益 P1 螺母 J1 三建190

S3 东方红 P1 螺母 J1 三建200

S3 东方红 P3 螺丝刀 J1 三建200

S5 为民 P3 螺丝刀 J1 三建200

S5 为民 P6 齿轮 J2 一汽200

S2 盛锡 P3 螺丝刀 J2 一汽200

S4 丰盛泰 P6 齿轮 J3 弹簧厂290

S2 盛锡 P3 螺丝刀 J1 三建400

S2 盛锡 P3 螺丝刀 J5 机车厂400

S2 盛锡 P5 凸轮 J1 三建400

S2 盛锡 P3 螺丝刀 J4 造船厂500

S5 为民 P6 齿轮 J4 造船厂500

S1 精益 P1 螺母 J4 造船厂690

(排序规则似乎说的不是很明确,我就按供应数量排序啦) ③笛卡尔积:求s和p表的笛卡尔积

SNO SNAME STATUS CITY PNO PNAME COLOR WEIGHT S1 精益 20 天津P1 螺母红17

S1 精益 20 天津P2 螺栓绿17

S1 精益 20 天津P3 螺丝刀蓝14

S1 精益 20 天津P4 螺丝刀红19

S1 精益 20 天津P5 凸轮蓝40

S1 精益 20 天津P6 齿轮红35

S2 盛锡 10 北京P1 螺母红17

S2 盛锡 10 北京P2 螺栓绿17

S2 盛锡 10 北京P3 螺丝刀蓝14

S2 盛锡 10 北京P4 螺丝刀红19

S2 盛锡 10 北京P5 凸轮蓝40

S2 盛锡 10 北京P6 齿轮红35

S3 东方红 30 北京P1 螺母红17

S3 东方红 30 北京P2 螺栓绿17

S3 东方红 30 北京P3 螺丝刀蓝14

S3 东方红 30 北京P4 螺丝刀红19

S3 东方红 30 北京P5 凸轮蓝40

S3 东方红 30 北京P6 齿轮红35

S4 丰盛泰 20 天津P1 螺母红17

S4 丰盛泰 20 天津P2 螺栓绿17

S4 丰盛泰 20 天津P3 螺丝刀蓝14

S4 丰盛泰 20 天津P4 螺丝刀红19

S4 丰盛泰 20 天津P5 凸轮蓝40

S4 丰盛泰 20 天津P6 齿轮红35

S5 为民 30 上海P1 螺母红17

S5 为民 30 上海P2 螺栓绿17

相关文档
最新文档