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

相关推荐
杨云龙UP14 分钟前
一次数据库查询缓慢故障复盘:大表数据增长、SQL全表扫描导致系统响应异常
linux·运维·服务器·数据库·sql·mysql
stark张宇28 分钟前
从页、区、段到 B+Tree:InnoDB 表空间如何组织数据?
mysql
喜欢打篮球的普通人1 小时前
MiniMind 学习笔记(十二):Pretrain 实操——从版本梳理到 8GB 显卡上的真实训练
人工智能·笔记·学习
坤坤子吖2 小时前
算法学习——高精度加减乘除
c++·笔记·学习·算法
JAVA面经实录9172 小时前
Java高级后端 · 全套面试通关手册(MySQL)
java·mysql·面试
Answer1st3 小时前
【HAL库】嵌入式思路(一)
笔记
AOI小白新手上路3 小时前
深度学习模块缝合方法论 · 人物蒸馏笔记
人工智能·笔记·深度学习
java1234_小锋3 小时前
【技术专题】Mysql8 数据库 - Mysql8 简介 & 安装以及配置
数据库·mysql
AOI小白新手上路3 小时前
韦东山 3-5 I.MX6ULL 的 LED 编程 · 学习笔记
arm开发·笔记·单片机·学习·架构·硬件架构
斯内普吖4 小时前
(开源)水果蔬菜商城实战指南 基于 Java + SSM + Vue + MySQL
java·vue.js·mysql·开源