[头歌系统数据库实验] 实验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表,结构信息如下:


开始你的任务吧,祝你成功

sql 复制代码
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表,结构信息如下:


开始你的任务吧,祝你成功

sql 复制代码
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表,结构信息如下:


开始你的任务吧,祝你成功

sql 复制代码
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表,结构信息如下:

开始你的任务吧,祝你成功

sql 复制代码
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表,结构信息如下:


开始你的任务吧,祝你成功

sql 复制代码
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表,结构信息如下:


开始你的任务吧,祝你成功

sql 复制代码
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表,结构信息如下:


开始你的任务吧,祝你成功

sql 复制代码
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表,结构信息如下:


开始你的任务吧,祝你成功

sql 复制代码
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表,结构信息如下:


开始你的任务吧,祝你成功

sql 复制代码
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表,结构信息如下:


开始你的任务吧,祝你成功

sql 复制代码
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表,结构信息如下:


开始你的任务吧,祝你成功

sql 复制代码
USE mydata;
#请在此处添加实现代码
########## Begin ##########
SELECT DISTINCT SNO
FROM SPJ
WHERE JNO='J1' AND PNO='P1';

########## End ##########

第12关:找出所有供应商的姓名和所在城市

任务描述

找出所有供应商的姓名和所在城市

相关知识

供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成. S表如下图:

现已构建S表,结构信息如下:


开始你的任务吧,祝你成功

sql 复制代码
USE mydata;
#请在此处添加实现代码
########## Begin ##########
SELECT DISTINCT SNAME,CITY
FROM S;
########## End ##########

第13关:找出所有零件的名称、颜色、重量

任务描述

找出所有零件的名称、颜色、重量

相关知识

零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成; P表如下图:

现已构建P表,结构信息如下:


开始你的任务吧,祝你成功

sql 复制代码
USE mydata;
#请在此处添加实现代码
########## Begin ##########
SELECT PNAME,COLOR,WEIGHT
FROM P;

########## End ##########

第14关:找出使用供应商S1所供应零件的工程号码

任务描述

找出使用供应商S1所供应零件的工程号码

相关知识

供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,标识某供应商 供应某种零件 给某工程项目的数量为QTY。 SPJ表如下图:

现已构建SPJ表,结构信息如下:


开始你的任务吧,祝你成功

sql 复制代码
USE mydata;
#请在此处添加实现代码
########## Begin ##########
SELECT DISTINCT JNO
FROM SPJ
WHERE SNO='S1';

########## End ##########
相关推荐
猹叉叉(学习版)9 分钟前
【ASP.NET CORE】 6. 中间件
数据库·笔记·后端·中间件·c#·asp.net·.netcore
高铭杰10 分钟前
Postgresql源码(152)Transaction Redo (RM_XACT_ID = 1)
数据库·postgresql·xact
Zzzzmo_11 分钟前
【MySQL】视图
数据库·mysql
就不掉头发18 分钟前
Linux与数据库
linux·运维·数据库
Predestination王瀞潞20 分钟前
基于 `SqlSession` 的事务手动管理机制
数据库·oracle·java-ee
李慕婉学姐26 分钟前
Springboot传统文化服饰交流平台k79z52ic(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
Brucye26 分钟前
[极客大挑战 2019]BabySQL 1
sql·网络安全
RPA机器人就用八爪鱼28 分钟前
AI与RPA融合:安全挑战与落地实践指南
大数据·人工智能·机器人·rpa
Predestination王瀞潞40 分钟前
映射文件中的四大核心 CRUD 操作标签(对应数据库的增、删、改、查操作)
数据库·oracle