二级MySQL(九)——表格数据处理练习

在Mysql中,可以用INSERT或【REPLACE】语句,向数据库中已一个已有的表中插入一行或多行记录。

在Mysql中,可以用【DELETE】或【TRUNCATE】语句删除表中的所有记录。

在Mysql中,可以用【UPDATE】语句来修改数据表中的记录。

二级MySQL(九)——表格数据处理练习_第1张图片

二级MySQL(九)——表格数据处理练习_第2张图片

 为了完整从建立开始:

CREATE DATABASE db_sp
DEFAULT CHARACTER SET GB2312
DEFAULT COLLATE GB2312_chinese_ci;

CREATE TABLE S
(SNO CHAR(5) Primary key,
SNAME VARCHAR(10) NOT NULL,
STATUS INT,
CITY VARCHAR(20));

CREATE TABLE P
(PNO CHAR(5) Primary key,
PNAME VARCHAR(10) NOT NULL,
COLOR VARCHAR(5),
WEIGHT DOUBLE);

CREATE TABLE SP
(SNO CHAR(5),
PNO CHAR(5),
QTY INT,
CONSTRAINT PK_sp Primary key(SNO,PNO));

二级MySQL(九)——表格数据处理练习_第3张图片

查看:

二级MySQL(九)——表格数据处理练习_第4张图片

二级MySQL(九)——表格数据处理练习_第5张图片

 接下来按照要求向内填充:

INSERT INTO S
VALUES('S1','Smith',20,'London'),
('S2','Jones',10,'Paris'),
('S3','Blake',30,'Paris'), 
('S4','Clark',20,'London'),
('S5','Adams',30,'Athens');

INSERT INTO S(SNO,SNAME,CITY)
VALUES('S6','Brown','New York');

INSERT INTO P
VALUES('P1','Nut','Red',12),
('P2','Bolt','Green',17),
('P3','Screw','Blue',17),
('P4','Screw','Red',14),
('P5','Cam','Blue',12),
('P6','Cog','Red',19);

INSERT INTO SP
VALUES('S1','P1',200),
('S1','P4',700),
('S1','P5',400),
('S2','P1',200),
('S2','P2',200),
('S2','P3',500),
('S2','P4',600),
('S2','P5',400),
('S2','P6',800),
('S3','P3',200),
('S3','P4',500),
('S4','P2',300),
('S4','P5',300),
('S5','P1',100),
('S5','P6',200),
('S5','P2',100),
('S5','P3',200),
('S5','P5',400);

 二级MySQL(九)——表格数据处理练习_第6张图片

 结果:

二级MySQL(九)——表格数据处理练习_第7张图片

 二级MySQL(九)——表格数据处理练习_第8张图片

 接下来完成后续任务:

2、蓝色零件重量增加20%

x1.2,条件是蓝色

UPDATE P
SET WEIGHT=WEIGHT*1.2
WHERE COLOR = 'Blue';

结果: 

二级MySQL(九)——表格数据处理练习_第9张图片

3、状态为空的运营商删除 

DELETE FROM S

WHERE STATUS IS NULL;

 二级MySQL(九)——表格数据处理练习_第10张图片

结果:

二级MySQL(九)——表格数据处理练习_第11张图片

4、删除不供货的

但是我们之前已经把S6删除了,这里理论上没有删除任何数据,为了演示插入一条: 

此时的表格是:

 二级MySQL(九)——表格数据处理练习_第12张图片

那么我们删除不供货的供应商:

 二级MySQL(九)——表格数据处理练习_第13张图片

结果:

 二级MySQL(九)——表格数据处理练习_第14张图片

你可能感兴趣的:(#,计算机等级,mysql,数据库)