DML(Data Manipulation Language):数据操作语言,用于改变数据库中的数据,主要包括INSERT、UPDATE和DELETE语句;
-- 添加数据
insert into 表名(字段名1,字段名2,字段名3) values(值1,值2,值3);
-- 插入一行数据 (如果不写表中的字段它就会按顺序匹配)
insert into 表名 values(值1,值2,...,值n);
-- 同时插入多条数据
insert into 表名(字段名) values(值1),(值2),(值3);
-- 修改数据
update 表名 set 字段名1=值1,字段名2=值2 [where条件];
-- 删除数据
delete from 表名 [where条件];
-- 清空一张表(表的结果和索引不会变,然后重新设置AUTO_INCREMENT计数器)
truncate 表名; -- 不会影响事务
where子句(按照条件从表中筛选数据)
WHERE子句可以运用于SQL的 DELETE、 UPDATE 、SELECT语句中。
操作符 | 含义 | 实例 | 结果 |
---|---|---|---|
= | 等于 | 5=6 | false |
<> 或 != | 不等于 | 5!=6 | true |
> | 大于 | 5>6 | false |
< | 小于 | 5<6 | true |
>= | 大于等于 | 5>=6 | false |
<= | 小于等于 | 5<=6 | true |
between | 在某个范围之间 | between 5 and 6 | |
and | 并且 | 5>1 and 1>2 | false |
or | 或 | 5>1 or 1>2 | true |
示例:删除id为1的学生信息
delete from student where id=1;