DML,Data Manipulation Language,数据操作语言,用来对数据表的记录进行**增(insert)、删(delete)、改(update)**操作。
Insert
使用 INSERT INTO
关键字向一张表中插入数据:
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
创建一张用户表:
create table if not exists user(
id int AUTO_INCREMENT PRIMARY KEY COMMENT 'ID',
name varchar(10) NOT NULL COMMENT '用户名',
age int COMMENT '年龄',
gender char(1) COMMENT '性别',
birthday date COMMENT '生日'
);
插入数据时,数字类型的数据,直接输入即可,字符串和日期类型的数据,使用引号进行包裹。
向用户表插入一条记录,如果是给全部字段添加数据,可以省略字段名:
insert into user values (1, '猩猩队长', 25, '男', '2300-1-1');
向部分字段添加数据,注意保持数据和字段的顺序一致性:
insert into user (name, age) values ('将军吉星', 20);
添加数据时,字段顺序任意,只要数据顺序保持一致即可:
insert into user (age, name) values (20, '黄豹');
可以批量插入数据:
insert into user (name, age) values ('老鼠勇士', 20), ('白虎勇士', 20), ('恐龙勇士', 20);
Update
修改数据使用 UPDATE
关键字:
UPDATE 表名 SET 字段名1 = 值1 , 字段名2 = 值2 , .... [ WHERE 条件 ] ;
使用查询条件,将“黄豹”的名字改为“豹司令”:
update user set name = '豹司令' where name = '黄豹';
可同时修改多个字段:
update user set age = 18, gender = '男', birthday = '2300-2-1' where name = '黄豹';
修改数据时,不指定条件,会修改整张表的数据:
update user set age = 18;
Delete
使用 DELETE
关键字删除数据:
DELETE FROM 表名 [ WHERE 条件 ] ;
使用 delete
可以删除数据表中的一条或多条记录,或者整张表,不能删除某个字段的数据。
不使用查询条件时,会删除整张表的数据
delete from user;
删除 id 为 2 的记录:
delete from user where id = 2;
小结
本文整理了 DML (数据操作语言)的常用操作命令,主要为数据表添加、修改和删除数据。在更新和删除表记录时,一定要记得指定查询条件,否则会删除或者修改整张表的数据,是一个危险的操作。