Mysql之DML操作汇总(INSERT,UPDATE,DELETE)
DML语⾔
解释
DML是Data Manipulation Language的缩写,意思是数据操纵语⾔,是指在SQL语⾔中,负责对数据库对象运⾏数据访问,⼯作的指令集,以INSERT、UPDATE、DELETE三种指令为核⼼,分别代表插⼊、更新与删除,是开发以数据为中⼼的应⽤程序必定会使⽤到的指令。
理解
DML语⾔是站在数据层⾯上
INSERT(插⼊)把数据插⼊表格中。
UPDATE(更新)更新表格中的数据。
DELETE(删除)删除表格中的数据。
(本⼈⼀点见解,若有什么错误或者问题请在评论区留⾔,或者私聊)
附上beauty表和boys表
beauty表:
boys表:
⼀,插⼊(INSERT)
⽅式⼀:
语法:
INSERT INTO表名(列名1,列名2,列名3,...)
VALUES(值1,值2,值3,...);
#例:往beauty表中插⼊值
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'唐艺昕','⼥','1990-4-23','123465',NULL,2);
⽅式⼀⽀持多⾏插⼊:
#例:往beauty表中插⼊多⾏值
INSERT INTO beauty
VALUES(14,'唐艺昕1','⼥',null,'1313',NULL,2)
,(23,'唐艺昕2','⼥',null,'1313',NULL,2)
,(33,'唐艺昕3','⼥',null,'1313',NULL,2);
也⽀持⼦查询插⼊
#例:往beauty表中插⼊查值
INSERT INTO beauty(id,NAME,phone)
SELECT26,'宋茜','111082';
说明:
数据来源select语句可以有很多种写法,需要注意:select返回的结果和插⼊数据的字段数量、顺序、类型需要⼀致。⽅式⼆:
INSERT INTO表名
SET列名1=值1,列明2=值2;
#例:往beauty表中插⼊值
INSERT INTO beauty
SET id=19,name ='刘涛',phone='999';
⽅式⼆不⽀持多⾏插⼊和⼦查询插⼊。
⼆,修改(UPDATE)
修改有两种⽅式:⼀种是单表修改,另⼀种是多表修改。
qq如何建1,单表修改
语法:
UPDATE表⾯
SET列名1=新值1,列名2=新值2....
WHERE筛选条件;
#例:修改beauty表中性唐的⼥神的电话为138********
UPDATE beauty
SET phone='138********'关于健康饮食的演讲稿
WHERE NAME LIKE'唐%'
2,多表修改
多表的修改有两个标准:
SQL92标准
苹果系统升级ios7
SQL99标准
UPDATE表1别名,表2别名
SET列名1=新值1,列名2=新值2....
WHERE连接条件
AND筛选条件;
#例:修改张⽆忌的⼥朋友的⼿机号为114
UPDATE boys bo,beauty be
SET phone='114'
WHERE bo.id=be.boyfriend_id
AND boyName='张⽆忌';
#sql99语法
UPDATE表⼀别名
INNER||LEFT||RIGHT JOIN表2别名
ON连接条件
set列名1=新值1,列名2=新值2....
动物蛋白
WHERE筛选条件;
李炜托奶照#例:修改张⽆忌的⼥朋友的⼿机号为114
UPDATE boys bo
INNER JOIN beauty be冯丹滢个人资料
ON bo.id=be.boyfriend_id
SET phone='114'
WHERE boyName='张⽆忌';
三,删除(DELETE)
删除有三种⽅式:
第⼀种:单表删除。
第⼆种:多表删除。
第三种:TRUNCATE将整个表的数据全部删除,只保留表的结构,但TRUNCATE不属于DML语⾔属于DDL语⾔。(谨慎使⽤)1,单表删除
#语法:
DELETE FROM表名WHERE筛选条件
#例:删除⼿机号以9结尾的⼥神信息
DELETE FROM beauty WHERE phone LIKE'%9';
2,多表删除
多表的删除有两个标准:
SQL92标准
SQL99标准
DELETE表1的别名
FROM表1别名,表2别名WHERE连接条件
AND筛选条件;
#例:删除张⽆忌的⼥朋友信息DELETE b
FROM beauty b,boys bo
WHERE b.boyfriend_id=bo.id
AND bo.boyName='张⽆忌';
#sql99语法:
DELETE表1的别名
FROM表1别名
INNER||LEFT||RIGHT JOIN表2别名ON连接条件
WHERE筛选条件;
#例:删除张⽆忌的⼥朋友信息DELETE b
FROM beauty b
INNER JOIN boys bo
ON b.boyfriend_id=bo.id
WHERE bo.boyName='张⽆忌'; 3,TRUNCATE
#语法:
TRUNCATE TABLE表名
#例:清空boys表
TRUNCATE TABLE boys;