DML 表数据:插入、删除、修改

1.SQL语言表数据插入

语法1:指定字段插入(推荐)

sql 复制代码
insert into 表名(字段1,字段2,...) values(值1,值2,...);

示例

sql 复制代码
create table user(
    id int primary key auto_increment,
    name varchar(20) not null,
    age int
);

insert into user(name, age) values ('张三', 18);

语法2:省略字段,必须填写全部列

要求:值顺序、数量和建表字段完全一致

sql 复制代码
insert into user values(1, '李四', 20);

语法3:批量插入多条数据

sql 复制代码
insert into user(name, age)
values
('王五', 21),
('赵六', 19);

插入注意事项

  1. 字符串、日期数据必须使用单引号包裹
  2. 值的数据类型必须和对应字段匹配
  3. auto_increment自增列可以不填写数值
  4. not null字段必须传入值,不能省略

2.SQL语言表数据删除

基础语法

sql 复制代码
delete from 表名 [where 条件];

示例1:按条件删除指定一条数据

sql 复制代码
delete from user where id = 1;

示例2:按条件批量删除多条符合条件数据

sql 复制代码
delete from user where age < 18;

⚠️重要警告

sql 复制代码
-- 无where条件,删除表中所有数据,谨慎使用
delete from user;

删除注意事项

  1. 删除尽量添加where条件,避免清空整张表
  2. delete只删除表内数据,不会删除数据表结构

3.SQL语言表数据修改

基础语法

sql 复制代码
update 表名 set 字段1=值1,字段2=值2 [where 条件];

示例1:修改单个字段

sql 复制代码
update user set name='小张' where id = 2;

示例2:同时修改多个字段

sql 复制代码
update user set name='小李', age=25 where id = 3;

⚠️重要警告

sql 复制代码
-- 无where条件,整张表所有数据全部更新,严禁随意执行
update user set age=20;

修改注意事项

  1. 修改语句必须添加where筛选条件
  2. set后可以同时设置多个字段,逗号隔开
  3. 字符串数值使用单引号

简短总结

新增:insert into

删除:delete from

修改:update ... set

delete、update 操作永远优先加上 where 条件

相关推荐
不会代码的小猴2 小时前
Linux note2
linux·笔记
xxwl5852 小时前
数据库后端接口测试报告
spring boot·mysql·tomcat
xqqxqxxq3 小时前
MySQL 数据类型笔记
数据库·笔记·mysql
Logintern093 小时前
理解MySQL数据库的“事务与锁”
数据库·mysql
朱容zr3331334 小时前
为什么推荐使用自增主键?使用UUID作为主键的优缺点是什么?
java·运维·数据库·后端·mysql·面试·性能优化
软件技术NINI4 小时前
盗墓笔记html+css+js 2页
css·笔记·html
XiaoYu1__5 小时前
算法进阶·其二:用欧拉路径解决“一笔画”问题并建模转化De Bruijn序列的构造问题
c++·笔记·算法·欧拉路径
智者知已应修善业5 小时前
【用D触发器组成000-001-010-011-100】2025-6-7
驱动开发·经验分享·笔记·硬件架构·硬件工程
纪念 2295 小时前
数据库基础
数据库·笔记·学习方法