mysql的DML語言

描述

數據操作語言:
插入:INSERT
修改:UPDATE
刪除:DELETE

新增語句

# 方式一:
INSERT INTO 表名 [列名···] VALUES(1,···);

# 案例:新增1條記錄到beauty
INERT INTO beauty(id,name,phone,boyfriend_id) VALUES(16,'唐藝昕','12345678910',4);

# 支持一次插入多行數據
INERT INTO beauty(id,name,phone,boyfriend_id) VALUES (16,'唐藝昕','12345678910',4),(17,'唐藝昕1','12345678910',4),(18,'唐藝昕2','12345678910',4);

#支持子查詢
INSERT INTO beauty SELECT 19,'趙敏','12345678910';
# 或者
INSERT INTO beauty SELECT * FROM beauty WHERE id='3';

# 方式二:
INSERT INTO beauty set id=20,name='周芷若','12345678910','6';

修改語句

# 方式一:修改單表記錄
UPDATE 表名 SET=,1=1,2=2,···[WHERE 篩選條件];

# 案例:修改beauty表中趙敏的電話爲98765432100,住址爲北京市朝陽區
UPDATE beauty SET phone='98765432100',address='北京市朝陽區' WHERE name='趙敏';

# 方式二:修改多表記錄

# 案例:修改張無忌女朋友的手機號爲18663767004
UPDATE boys bo INNER JOIN beauty b ON bo.id = b.boyfriend_id SET b.phone='18663767004' WHERE bo.name='張無忌';

# 案例:修改沒有男朋友的女神的男友ID爲0
UPDATE beauty b LEFT JOIN boys bo ON bo.id=b.boyfriend_id SET b.boyfriend_id='0' WHERE b.boyfriend_id IS NULL;

刪除語句

# 語法:
DELETE FROM 表名 WHERE 篩選條件;

# 方式一:
# 單表刪除
# 案例:將手機尾號爲4的人員信息刪除
DELETE FROM student WHERE phone LIKE '%4';

# 多表刪除
# 案例:將張無忌的女朋友信息刪除
DELETE b FROM beauty b INNER JOIN boys bo ON bo.id = b.boyfriend_id WHERE bo.name='張無忌';

# 案例:將黃先生和他女朋友張女士的信息都刪除
DELETE b,bo FROM boys bo INNER JOIN beauty b ON b.boyfriend_id = bo.id WHERE bo.name='黃先生';
# 方式二:清空表 
TRUNCATE TABLE 表名;

DELETE和TRUNCATE的區別

如果是DELETE刪除後,自增長列是從斷點開始。
如果是TRUNCATE清空後,自增長是從1開始。
如果是DELETE刪除後,返回受影響行數。如果是TRUNCATE,沒有返回受影響行數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章