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,没有返回受影响行数。

发布了49 篇原创文章 · 获赞 12 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/P923284735/article/details/104555788