描述
數據操作語言:
插入: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,沒有返回受影響行數。