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 条件

相关推荐
果壳science2 小时前
张祥前实验如何获取正电荷
笔记·科技·嵌入式硬件·硬件工程·制造
小羊没烦恼!2 小时前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#
这个DBA有点耶2 小时前
Redo Log循环写与checkpoint推进:长事务阻塞下的Checkpoint风暴完整链路
数据库·mysql·代码规范
大叔学Linux3 小时前
FreeRTOS任务切换笔记
arm开发·笔记
梦影_4 小时前
MySQL进阶教程(一)—— 储存过程与触发器(上)
开发语言·数据库·后端·sql·mysql·中间件
stark张宇5 小时前
库存扣减的“锁”事:悲观锁、乐观锁、分布式锁
redis·分布式·mysql
qq_白羊座5 小时前
口头说的 JSON 和 MySQL 里的 JSON
数据库·mysql·json
职豚求职小程序刷题6 小时前
易方达基金2027秋招笔试|考什么+场次提醒
笔记
花间相见6 小时前
【计算基础|MySQL11】事务与隔离级别
sql·mysql·adb·架构
无锡银洲自动化7 小时前
煤粉测点频繁堵管?FD 防堵风压取样器现场调试小结
笔记·产品运营