数据库:DML

DML(Data Manipulation Language数据操作语言)是用来对数据库中表的记录进行增删改操作的

  • 添加数据(INSERT)
  • 修改数据(UPDATE)
  • 删除数据(DELETE)

1.添加数据

给指定字段添加数据

INSERT INTO 表名(字段名1,字段名2,...)VALUES(值1,值2,...);

给全部字段添加数据

INSERT INTO 表名VALUES (值1,值2,...);

批量添加数据

INSERTINTO表名(字段名1,字段名2,...) VALUES(值1,值2,...)(值1,值2,...)(值1,值2,...);

INSERT INTO 表名 VALUES (值1,值2,....), (值1,值2,...), (值1,值2,...);

插入数据时,指定的字段顺序需要与值的顺序是一一对应的。
字符串和日期型数据应该包含在引号中。
插入的数据,应该在字段的规定范围内。

示例:

sql 复制代码
insert into employee(name,id,workno,gender,idcard,age,entrydate)
values('张三',1,'1123456789','男','420922222222222222',18,'2000-01-01');

select * from employee;

insert into employee values('李四',2,'1123456790','女','420922222233222222',20,'1999-01-01');
insert into employee values('沈一',3,'1123456791','女','420922222255222222',30,'1997-01-09'),
                           ('赵四',4,'1123456792','男','420922222266222222',41,'1980-01-09');

2.修改数据

UPDATE 表名 SET 字段名1=值1,字段名2=值2, ......WHERE 条件;

不带WHERE条件会对整张表进行修改

示例:

sql 复制代码
UPDATE employee set name ='王二麻子' WHERE id=1;

UPDATE employee set name ='小红',gender='女' WHERE id=2;

UPDATE employee set entrydate='2000.1.1';

select * from employee;

3.删除数据

DELETE FROM 表名 WHERE条件

DELETE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
DELETE语句不能删除某一个字段的值(可以使用UPDATE)。

示例:

sql 复制代码
delete from employee where gender='男';

select * from employee;
相关推荐
赵渝强老师2 分钟前
【赵渝强老师】YashanDB Developer Center(YDC,崖山数据库开发者中心)
数据库·国产数据库·yashandb·崖山数据库
lusklusklusk5 分钟前
SQL Server 为什么普通 SELECT 会阻塞 UPDATE?——行级 S 锁到表级 S 锁的锁升级原理与实验验证
数据库·mysql·oracle
Leo.yuan12 分钟前
企业业务人员如何独立完成数据分析?2026年自助BI工具选型与应用指南
大数据·数据库·人工智能
roman_日积跬步-终至千里14 分钟前
数仓开发的三层责任:业务定义、模型设计与 SQL 实现
数据库·数据仓库·sql·数据建模
瀚高PG实验室16 分钟前
瀚高数据库创建新数据库卡住问题排查
数据库·postgresql·瀚高数据库
瑶总迷弟34 分钟前
银河麒麟 V10 ARM64 安装 Oracle 19c 静默部署操作手册
数据库·oracle
飞浪纪元[FWC–FE]1 小时前
Qt 工程创建与 CMake / qmake 构建规范
开发语言·数据库·qt
Ivanqhz1 小时前
MoE + LLM 应用
数据库·人工智能·pytorch·python·深度学习·算法·1024程序员节
Tsuki_tl1 小时前
【总结】Redis五大数据类型应用场景及基本命令
数据库·redis·后端·缓存·缓存中间件·redis命令·redis 五大数据类型
Gauss松鼠会1 小时前
GaussDB 整体架构解析
运维·服务器·网络·数据库·sql·架构·gaussdb