[头歌系统数据库实验] 实验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表如下图:

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第1张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第2张图片


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

USE mydata;
#请在此处添加实现代码
########## Begin ##########
update P
set weight=weight+6
where color='红';

########## End ##########
#以下代码禁止删除
SELECT * FROM P;

第2关:把P表中全部红色零件的颜色改成蓝色

任务描述

把P表中全部红色零件的颜色改成蓝色

相关知识

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第3张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第4张图片


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

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表如下图:

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第5张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第6张图片


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

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表如下图:

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第7张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第8张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第9张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第10张图片

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

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表如下图:

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第11张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第12张图片


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

USE mydata;
#请在此处添加实现代码
########## Begin ##########
DELETE
FROM J
WHERE CITY='天津';

########## End ##########
#以下代码禁止删除
SELECT * FROM J;

第6关:从SPJ表中删除供应商号是S2的记录 

任务描述

从SPJ表中删除供应商号是S2的记录

相关知识

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第13张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第14张图片


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

USE mydata;
#请在此处添加实现代码
########## Begin ##########
DELETE
FROM SPJ
WHERE SNO='S2';

########## End ##########
#以下代码禁止删除
SELECT * FROM SPJ;

 第7关:从SPJ表中删除零件名称为螺丝刀的记录(用子查询方式)

任务描述

从SPJ表中删除零件名称为螺丝刀的记录(用子查询方式)

相关知识

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第15张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第16张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第17张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第18张图片


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

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表如下图:

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第19张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第20张图片


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

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表如下图:

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第21张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第22张图片


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

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表如下图:

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第23张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第24张图片


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

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表如下图:

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第25张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第26张图片


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

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

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

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

任务描述

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

相关知识

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第27张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第28张图片


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

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

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

任务描述

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

相关知识

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第29张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第30张图片


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

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

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

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

任务描述

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

相关知识

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第31张图片

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

[头歌系统数据库实验] 实验3 MySQL的DDL语言_第32张图片


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

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

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

你可能感兴趣的:(数据库实验,数据库,mysql,sql,大数据,数据库开发)