- 本博客是《MySQL基础》系列博客的第八部分,主要介绍MySQL中的DML语句,即数据操纵语句,包括数据添加、数据更新和数据删除等操作
- 本博客既为方便自己查看复习而作,亦为你而作,望能有所裨益
- 学习交流请联系 April_0911@163.com
DML简介
DML,即Data Manipulation Language,数据操纵语言,用于数据的增加、删除和更改,也就是我们常说的增删改。
DML用法
示例数据表
为了演示方便,我们使用《MySQL基础(六):DQL语句》所创建的示例数据表City1:
create table city1(
city_id smallint(5) unsigned not null auto_increment,
city varchar(50) not null,
country_id smallint(5) unsigned not null,
primary key(city_id)
)
select city_id,city,country_id from city limit 3;
-- 从city表中抽出前三条记录放入新建的city1表`
创建完成后的表是这样的:
增:Insert
Insert,意为插入,顾名思义,就是往已有的数据表中插入新的数据。
insert [into] <数据库>.<数据表>(字段名) values (字段值); -- into可省略
insert into sakila.city1(city,country_id) values
('Shanghai',305),('Hangzhou',911);
-- 往city1表中插入两条记录
执行上述语句后的表是这样的:
删:Delete
Delete,意为删除,顾名思义就是删除表中已有的某些记录。
delete from <数据库>.<数据表> where <条件>;
delete from city1 where city_id in (4,5);
-- 删除刚才添加的两条记录
执行上述语句后的表是这样的:
改:Update
Update,意为更新,顾名思义,就是修改表中原有的数据。
update <数据库>.<数据表> set <字段名=新字段值> where <条件>;
update city1 set city='Wenzhou' where city_id = 3;
-- 修改city1表中city_id为3的记录中city的名字为WenZhou
执行上述语句后的表是这样的: