102-插入、修改、删除

插入: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);
在这里插入代码片
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值