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

相关推荐
liuyicenysabel6 小时前
多服务上线日记三:
运维·服务器·笔记·学习
CHENGQUAN_kenan6 小时前
佛山亚马逊卖家出口退税合规指南|9610免税、一般贸易退税、无票采购、申报误区全覆盖
大数据·经验分享·笔记·百度
夜雪一千7 小时前
MySQL 全局锁是什么?原理、风险、备份踩坑完整实战
android·mysql·adb
一只小小的芙厨8 小时前
基础数论总结
笔记·学习·算法
@Mike@10 小时前
09-数据库学习笔记(数据库索引与过滤器)
数据库·笔记
一米阳光866110 小时前
软考(中级)软件设计师核心笔记(9)算法——背包问题
笔记·算法·职场发展·软考·软件设计师·中级职称
Chris _data11 小时前
WPF 上位机开发学习笔记 - 第四天
笔记·学习·wpf
树的枝11 小时前
【STM32】03.中断和EXTI外设
笔记·stm32·单片机·嵌入式硬件
程序员夏洛11 小时前
MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
数据库·mysql
Wang's Blog12 小时前
PostgreSQL笔记34:索引优化策略全景解析——从B-tree到HOT的核心原理与实践
数据库·笔记·postgresql