[头歌系统数据库实验] 实验3 MySQL的DDL语言
目录
第1关:将P表中的所有红色零件的重量增加6
第2关:把P表中全部红色零件的颜色改成蓝色
第3关:将SPJ表中由S5供给J4的零件P6改为由S3供应
第4关:将SPJ表中所有天津供应商的QTY属性值减少11(用子查询方式)
第5关:删除J表中的所有工程项目在天津的记录
第6关:从SPJ表中删除供应商号是S2的记录
第7关:从SPJ表中删除零件名称为螺丝刀的记录(用子查询方式)
第8关:删除P表中所有的记录
第9关:请将(S2,J6,P4,200)插入供应情况关系表SPJ
第10关:求供应工程J1零件的供应商号码SNO
第11关:求供应工程J1零件P1的供应商号码SNO
第12关:找出所有供应商的姓名和所在城市
第13关:找出所有零件的名称、颜色、重量
第14关:找出使用供应商S1所供应零件的工程号码
如果你认为对你有帮助的话,不妨点赞收藏评论一下吧,爱你么么哒😘❤️❤️❤️
第1关:将P表中的所有红色零件的重量增加6
任务描述
将P表中的所有红色零件的重量增加6
相关知识
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成; P表如下图:
现已构建P表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
update P
set weight=weight+6
where color='红';
########## End ##########
#以下代码禁止删除
SELECT * FROM P;
第2关:把P表中全部红色零件的颜色改成蓝色
任务描述
把P表中全部红色零件的颜色改成蓝色
相关知识
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成; P表如下图:
现已构建P表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
update P
set color='蓝'
where color='红';
########## End ##########
#以下代码禁止删除
SELECT * FROM P;
第3关:将SPJ表中由S5供给J4的零件P6改为由S3供应
任务描述
将SPJ表中由S5供给J4的零件P6改为由S3供应
相关知识
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,标识某供应商 供应某种零件 给某工程项目的数量为QTY。 SPJ表如下图:
现已构建SPJ表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
update SPJ
set SNO='S3'
where SNO='S5' AND PNO='P6' AND JNO='J4';
########## End ##########
#以下代码禁止删除
SELECT * FROM SPJ;
第4关:将SPJ表中所有天津供应商的QTY属性值减少11(用子查询方式)
任务描述
将SPJ表中所有天津供应商的QTY属性值减少11(用子查询方式)
相关知识
1、供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成. S表如下图:
现已构建S表,结构信息如下:
2、供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,标识某供应商 供应某种零件 给某工程项目的数量为QTY。 SPJ表如下图:
现已构建SPJ表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
update SPJ
set QTY=QTY-11
WHERE SNO='S1'OR SNO='S4';
########## End ##########
#以下代码禁止删除
SELECT * FROM SPJ;
第5关:删除J表中的所有工程项目在天津的记录
任务描述
删除J表中的所有工程项目在天津的记录
相关知识
工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。 J表如下图:
现已构建J表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
DELETE
FROM J
WHERE CITY='天津';
########## End ##########
#以下代码禁止删除
SELECT * FROM J;
第6关:从SPJ表中删除供应商号是S2的记录
任务描述
从SPJ表中删除供应商号是S2的记录
相关知识
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,标识某供应商供应某种零件 给某工程项目的数量为QTY。 SPJ表如下图:
现已构建SPJ表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
DELETE
FROM SPJ
WHERE SNO='S2';
########## End ##########
#以下代码禁止删除
SELECT * FROM SPJ;
第7关:从SPJ表中删除零件名称为螺丝刀的记录(用子查询方式)
任务描述
从SPJ表中删除零件名称为螺丝刀的记录(用子查询方式)
相关知识
1、零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成; P表如下图:
现已构建P表,结构信息如下:
2、供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,标识某供应商 供应某种零件 给某工程项目的数量为QTY。 SPJ表如下图:
现已构建SPJ表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
DELETE
FROM SPJ
WHERE PNO IN(
SELECT PNO
FROM P
WHERE PNAME='螺丝刀'
);
########## End ##########
#以下代码禁止删除
SELECT * FROM SPJ;
第8关:删除P表中所有的记录
任务描述
删除P表中所有的记录
相关知识
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成; P表如下图:
现已构建P表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
DELETE
FROM P;
########## End ##########
#以下代码禁止删除
SELECT * FROM P;
第9关:请将(S2,J6,P4,200)插入供应情况关系表SPJ
任务描述
请将(S2,J6,P4,200)插入供应情况关系表SPJ
相关知识
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,标识某供应商 供应某种零件 给某工程项目的数量为QTY。 SPJ表如下图:
现已构建SPJ表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
INSERT
INTO SPJ
VALUES('S2','P4','J6','200');
########## End ##########
#以下代码禁止删除
SELECT * FROM SPJ;
第10关:求供应工程J1零件的供应商号码SNO
任务描述
求供应工程J1零件的供应商号码SNO(注意去重复)
相关知识
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,标识某供应商 供应某种零件 给某工程项目的数量为QTY。 SPJ表如下图:
现已构建SPJ表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
SELECT DISTINCT SNO
FROM SPJ
WHERE JNO='J1';
########## End ##########
第11关:求供应工程J1零件P1的供应商号码SNO
任务描述
求供应工程J1零件P1的供应商号码SNO
相关知识
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,标识某供应商 供应某种零件 给某工程项目的数量为QTY。 SPJ表如下图:
现已构建SPJ表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
SELECT DISTINCT SNO
FROM SPJ
WHERE JNO='J1' AND PNO='P1';
########## End ##########
第12关:找出所有供应商的姓名和所在城市
任务描述
找出所有供应商的姓名和所在城市
相关知识
供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成. S表如下图:
现已构建S表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
SELECT DISTINCT SNAME,CITY
FROM S;
########## End ##########
第13关:找出所有零件的名称、颜色、重量
任务描述
找出所有零件的名称、颜色、重量
相关知识
零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成; P表如下图:
现已构建P表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
SELECT PNAME,COLOR,WEIGHT
FROM P;
########## End ##########
第14关:找出使用供应商S1所供应零件的工程号码
任务描述
找出使用供应商S1所供应零件的工程号码
相关知识
供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,标识某供应商 供应某种零件 给某工程项目的数量为QTY。 SPJ表如下图:
现已构建SPJ表,结构信息如下:
开始你的任务吧,祝你成功
USE mydata;
#请在此处添加实现代码
########## Begin ##########
SELECT DISTINCT JNO
FROM SPJ
WHERE SNO='S1';
########## End ##########