- 本博客是《MySQL基礎》系列博客的第八部分,主要介紹MySQL中的DML語句,即數據操縱語句,包括數據添加、數據更新和數據刪除等操作
- 本博客既爲方便自己查看複習而作,亦爲你而作,望能有所裨益
- 學習交流請聯繫 [email protected]
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
執行上述語句後的表是這樣的: