Skip to content

DML

表中数据的增删改操作

DML 的三个关键字

  • insert
  • update
  • delete

增(插入数据)

小提示

字符串和日期类型的值应该包含在引号中

  • 给指定字段添加数据
sql
insert into 表名(字段1,字段2,...) values(值1,值2,...);
  • 给全部字段添加数据
sql
-- 这种方式需要保证值顺序与数据库表字段顺序一致
insert into 表名 values(值1,值2,...);
  • 批量添加数据
sql
-- 方式1 类似给指定字段添加数据
insert into 表名(字段1,字段2,...) values(值1,值2,...),(值1,值2,...),(值1,值2,...);

-- 方式2 类似给全部字段添加数据
insert into 表名 values(值1,值2,...),(值1,值2,...),(值1,值2,...);

改(修改数据)

  • 语法
sql
update 表名 set 字段1=值1,字段2=值2,... [where 条件]
  • 示例:将 user 表内 id 为 1 的员工性别修改为女
sql
update user set age='女' where id=1;

删(删除数据)

  • 语法
sql
delete from 表名 [where 条件];

注意

  • delete 语句可以没有 where 条件,若没有 where 条件,删除的则是整张表数据
  • delete 语句不能只删除某个字段的值,要删除某个字段的值要用 update
  • 示例:删除 user 表内性别为男的所有员工
sql
delete from user where age='男';

小结

sql
-- 新增
insert into 表名(字段1,字段2,...) values(值1,值2,...),(值1,值2,...);

-- 修改
update 表名 set 字段1=值1,字段2=值2,... [where 条件];

-- 删除
delete from 表名 [where 条件];