在Mysql中,可以用INSERT或【REPLACE】语句,向数据库中已一个已有的表中插入一行或多行记录。
在Mysql中,可以用【DELETE】或【TRUNCATE】语句删除表中的所有记录。
在Mysql中,可以用【UPDATE】语句来修改数据表中的记录。
为了完整从建立开始:
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));
查看:
接下来按照要求向内填充:
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);
结果:
接下来完成后续任务:
2、蓝色零件重量增加20%
x1.2,条件是蓝色
UPDATE P
SET WEIGHT=WEIGHT*1.2
WHERE COLOR = 'Blue';
结果:
3、状态为空的运营商删除
DELETE FROM S
WHERE STATUS IS NULL;
结果:
4、删除不供货的
但是我们之前已经把S6删除了,这里理论上没有删除任何数据,为了演示插入一条:
此时的表格是:
那么我们删除不供货的供应商:
结果: