数据库版本:MySQL8
一、DML语句简介
DML语句是对基本表中的数据进行增删改的操作,主要不要与DDL语句弄混,DDL语句主要针对基本表的属性列以及基本表的属性,DML语句针对基本表的数据记录。
二、DML语句的使用
1.INSERT操作
INSERT操作用于数据插入操作,给基本表添加数据。
# 语法格式
1. 插入一行数据
INSERT INTO 基本表名(列名1,列名2,...,列名n) VALUES(数据1,数据2,...,数据n);
2. 同时插入多行数据
INSERT INTO 基本表名(列名1,列名2,...,列名n)
VALUES
(数据11,数据12,...,数据1m),
(数据21,数据22,...,数据2m),
......
(数据n1,数据n2,...,数据nm);
# 示例1:给基本表emp插入一行记录:empno=1001,empname='小明',sex='男'
INSERT INTO emp(empno,empname,sex) VALUES(1001,'小明','男');
# 示例2:同时给emp插入两行数据
INSERT INTO emp VALUES
(1002,'小红','女'),
(1003,'小亮','男');
注意,插入的数据顺序要严格与前面列名的顺序一致,如果是要给每一列都添加数据,那么可以省略列名的书写,但数据顺序一定要与基本表中列名顺序一致,如同上面示例2。
2.UPDATE 操作
UPDATE语句,更新操作,用来修改基本表中的数据。
# 语法格式
UPDATE 基本表名 SET 目标列1=目标值1,目标列2=目标值2,...,目标列n=目标值n [where 条件语句]
# 示例:将emp表中empnp=1001的empname修改为二明
UPDATE emp SET empname='二明' where empno=1001;
where条件语句是用来限定修改哪一行记录的数据的,如果不加where语句,那么会将目标列所有的值都修改为同一个值。
3.DELETE操作
DELETE操作用于删除基本表中的数据;
DELETE FROM 基本表名 [where 条件语句]
TRUNCATE 操作用于删除整个表的数据,其过程是先将这个表DROP掉,然后再建立一个相同的表格
TRUNCATE TABLE 基本表名;