命令记不住

登陆

SQL 语句 DML

SQL语句DML

1.DML(数据操作语言)

作用:对表数据行进行操作的语句

insert
update
delete

2.insert into语句

受到表定义的约束

USE oss
SHOW TABLES;
DESC student 

1.1 往student表中插入一行数据

INSERT INTO student VALUES(2,'zs','119119119',11,'m','2018-10-10 10:00:00','119')

1.2 往student表中指定列插入一行数据

INSERT INTO student(NAME,cardid,age,gender,tnum) VALUES('alexsb','110110110',10,'f','110');

(1)表名后无括号模式,必须按照原表列的顺序进行11对应的插入顺序
只要主键和唯一约束无冲突,就可以插入数据

(2)表名后有括号的,插入数据时,必须按照表后列的个数和顺序11对应插入数据
规范插入模式我们一般选择第二种模式

1.3 同时插入多行数据,一次性插入四行数据

INSERT INTO 
student(NAME,cardid,age,gender,tnum) 
VALUES
('a','11011as110110',10,'f','1121110'),
('b','110111w10110',10,'f','1111210'),
('c','110111s10110',10,'f','1211110'),
('d','110111a10110',10,'f','1112110');

SELECT * FROM student;

3.update语句

UPDATE student SET NAME='zhangsan' WHERE id=2;

update使用trigger(触发器)

4.delete from语句

DELETE FROM student WHERE id=6 ;

灰度处理

delete使用update替代
添加状态列(添加一个state列,使用enum类型(1,0),非空,默认值都是1)

ALTER TABLE student ADD state ENUM('1','0') NOT NULL DEFAULT 1;
SELECT * FROM student;

伪删除第7行数据

UPDATE student SET state='0' WHERE id=7;

应用端调整

SELECT * FROM student WHERE state='1';
推荐阅读