
SQL语句DML
1.DML(数据操作语言)
作用:对表数据行进行操作的语句
insert update delete
2.insert into语句
受到表定义的约束
USE oss SHOW TABLES; DESC student1.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';