插入:insert
修改:update
删除:delete
一、插入语句
语法:
insert into 表名(列)
values()
二、修改语句
1、修改单表的记录
语法:
update 表名
set 列=新值,列=新值,……
where 筛选条件
2、修改多表的记录
语法:
92语法
update 表1 别名,表2 别名
set 列=值,
where 连接条件
and 筛选条件
99语法
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set
where
#修改beauty表中
UPDATE beauty SET phone='1389988899'
WHERE NAME LIKE '唐%';
UPDATE `boys` SET `boyName`='张飞',`userCP`=10
WHERE `id`=2;
#修改张无忌的女朋友的手机号为114
UPDATE `beauty` b
INNER JOIN `boys` bo
ON bo.`userCP`=b.`boyfriend_id`
SET b.`phone`='114'
WHERE bo.`boyName`='张无忌';
#修改没有男朋友的女神的男朋友编号
UPDATE boys bo
RIGHT JOIN beauty b
ON bo.`id`=b.`boyfriend_id`
SET b.`boyfriend_id`=2
WHERE bo.`id` IS NULL;
#删除结尾为9的手机号的信息
DELETE FROM `beauty` WHERE phone LIKE '%9';
#多表删除
#删除张无忌的女朋友的信息
DELETE b
FROM `beauty` b
INNER JOIN `boys` bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='张无忌';
#删除黄晓明的信息以及他的女朋友的信息
DELETE b,bo
FROM `beauty` b
INNER JOIN `boys` bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='黄晓明';
三、删除语句
1、单表删除
delete from 表名 where 筛选条件
truncate table 表名
truncate与delete
1、delete可以加where条件
2、truncate删除,效率高一丢丢
3、加入要删除的表中有自增长列,如果用delete删除,再插入数据,自增长列的值从1开始;
4、truncate删除没有返回值,delete删除有返回值;
5、truncate删除不能回滚,delete删除可以回滚;
TRUNCATE TABLE boys;
DELETE FROM boys;
INSERT INTO boys(`boyName`,`userCP`)
VALUES('张飞',100),('刘备',100),('关云长',100);
在这里插入代码片