sql之DML(insert、delete、truncate、update、replace))
🎯 本文专栏:MySQL深入浅出
🚀 作者主页:小度爱学习
数据库使用时,大多数情况下,开发者只会操作数据,也是就增删改查(CRUD)。
增删改查四条语句,最重要的是查询(DQL)。
有关数据表的DML操作
- INSERT INTO
- DELETE、TRUNCATE
- UPDATE
- SELECT
- 条件查询
- 查询排序
- 聚合函数
- 分组查询
增加语句
增加语言,就是给某张表进行数据插入。
语法:
insert INTO table_name[(field1 [, field2 ……]) values(value1 [, vaule2 ……]) [,()]];
案例:
INSERT INTO t_user value(5, "小嘟", 16, "123456", null); insert into t_user(name, password) values("xiaoxiao", "111");-- 插入多条数据
insert into t_user(name, password) value("ls", "cdcas"), ("zs", "cdcas");
删除语句和TRUNCATE
删除语言,请注意删除的条件!!!如果不带条件,则删除全表。
语法结构:
delete from table_name [where 条件];
truncate table table_name;
案例如下:
delete from t_user where id=7;-- 如果没有条件,则清空全表数据【慎重!!】
delete from user;-- truncate清空全表[注意:truncate删除数据是不经过数据字典]
truncate table students;
更新语句
更新就是修改表中的数据。
语法结构
update table_name set 字段1=新值 [, 字段2=新值, 字段3=字段3 + 1] [where 条件];
案例:
update t_user set age = 30 where id = 1;
update t_user set age = 20, password="root" where id = 2;
update t_user set age = age + 1 ;
replace语句
该语句是集更新和插入为一体的一个语句。
如果表中没有这条数据,则执行插入,否则执行更新。
replace into t_user(id, name, password) values(100, "test", "test");
replace into t_user(id, name, password) values(100, "testtest", "testtest");
⚠️ 注意:replace的更新,本质是先删除,再插入。