我是靠谱客的博主 可靠月亮,最近开发中收集的这篇文章主要介绍MySQL精讲之二:DML数据操作语句,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 一、插入insert
  • 二、修改update
  • 三、删除delete/truncate
  • 四、DML语句练习题

一、插入insert

方式一:insert into 表名(列名,...) values(值1,...);
方式二: insert into 表名 set 列名=值,列名=值...

比较是否支持插入多行是否支持子查询
方式一×
方式二×
【插入方式一】# 1.插入的值的类型要与列的类型一致或兼容INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)VALUE(13,'双笙','女','1999-02-15','13868666666',NULL,2);# 2.列的顺序可以调换INSERT INTO beauty(NAME,id,sex,borndate,phone,photo,boyfriend_id)VALUE('徐婕',14,'女','1999-02-16','13868666661',NULL,2);# 3.可以省略列名,列的顺序和表中列的顺序一致INSERT INTO beautyVALUE(16,'金克斯','女','2000-02-16','13868666661',NULL,2);# 4.支持子查询INSERT INTO beauty(id,NAME,phone)SELECT id,boyname,'110'FROM boys WHERE id<3; # 本例需将beauty表的主键删除---------------------------------------------------------------【插入方式二】INSERT INTO beauty SET id=19,NAME='花花',phone='666';
登录后复制

二、修改update

1、修改单表的记录语法:

update 表名
set 列=新值,列=新值,...
where 筛选条件;

执行顺序:update > where > set

2、修改多表的记录语法:
update 表1 别名
[inner|left|right] join 表2 别名
on 连接条件
set 列=新值,列=新值,...
where 筛选条件;

【修改单表的记录】# 修改beautty表中姓周的女生电话为15888888888UPDATE beautySET phone='15888888888'WHERE NAME LIKE '%周%';【修改多表的记录】# 将张无忌的女朋友的电话号改为2333UPDATE boys b1JOIN beauty b2 
ON b1.id=b2.boyfriend_idSET b2.phone='2333'WHERE b1.boyName='张无忌';
登录后复制

三、删除delete/truncate

delete

单表删除:delete from 表名 where 筛选条件

多表删除:
delete 表1别名,表2别名
from 表1 别名
inner|left|right join 表2 别名 on 连接条件
where 筛选条件;

truncate

清空单表:truncate table 表名;

注意:truncate删除没有返回值,delete删除有返回值。

比较是否可以加where条件是否可以回滚是否有返回值效率表中有自增长列时
delete一般用delete删除,再插入数据,自增长的值从断点开始
truncate×××略高于delete用truncate删除,再插入数据,自增长的值从1开始
【delete】# 1.单表删除# 删除以9结尾的女生信息DELETE FROM beauty WHERE phone LIKE '%9';# 2.多表删除# 删除黄晓明的信息以及他女朋友的信息DELETE b1,b2FROM beauty b1INNER JOIN boys b2ON b1.boyfriend_id=b2.idWHERE b2.boyName='黄晓明';【truncate】# 仅支持单表删除全部数据TRUNCATE TABLE boys;
登录后复制

四、DML语句练习题

以上就是MySQL精讲之二:DML数据操作语句的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是可靠月亮为你收集整理的MySQL精讲之二:DML数据操作语句的全部内容,希望文章能够帮你解决MySQL精讲之二:DML数据操作语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部