描述
数据操作语言:
插入: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,没有返回受影响行数。