【Mysql数据库基础06】DML数据操纵语言、插入 更新 删除

1 insert 插入

1.1 方式一 values( )

语法:

insert into 表名
values();

列的顺序可以颠倒,列数和值的个数必须一致
可以省略列名,列的顺序和表中列的顺序一致

insert into beauty
values(18,'张飞','男',null,'119',null,null);
# 可以为null值,但是不能不写

方式一支持子查询

1.2 方式二 set 列名=值

insert into beauty
set id = 19,name = '关晓彤',phone = '999';

2 update 更新

2.1 修改单表的记录

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

例1:在beauty中,把姓唐的电话改为13588888888

update beauty
set phone = '13588888888'
where name like '唐%';

例2:在boys中,把2号的名字改成张飞,魅力值改为1800

update boys
set boyname = '张飞',usercp = 1800
where id = 2;

2.2 修改多表的记录

例1:修改张无忌女朋友的手机号为13488888888

update boys b
inner join beauty be
on be.boyfriend_id = b.id
set be.phone = '13488888888'
where b.boyName = '张无忌';

3 delete 删除

3.1 单表的删除

例1:删除手机编号最后一位为9的人的信息

delete from beauty
where phone like '%9';

例2:删除张无忌女朋友的信息

delete be #删除哪个表的信息就填哪个表的
from beauty be
inner join boys bo
on be.boyfriend_id = bo.id
where bo.boyName = '张无忌'; 

例3:删除黄晓明以及他女朋友的信息

delete be,bo
from beauty be
inner join boys bo
on be.boyfriend_id = bo.id
where bo.boyName = '黄晓明';

3.2 truncate

truncate table 表名 (不允许加where)

truncate table boys;

效率高,一删全删


delete的区别
1.可以加where条件
2.假如有自增长列,再插入数据,自增长列的值从断点开始
3.删除有返回值
4.删除可以回滚

4 内连接和外连接的区别

  • 内连接(Inner Join):内连接就像两个圈子重叠在一起,只有在重叠区域内的人才能够被看到。换句话说,内连接仅显示两个表之间匹配的行,就好像找到两个表中共同的交集一样。

  • 外连接(Outer Join):外连接就像一家餐厅提供的自助餐,无论你是不是携带盘子去拿食物,你都能够吃到想要的食物。左外连接类似于保留主表中的所有数据,并展示关联表中匹配的数据,未匹配的用 NULL 补充;右外连接则是保留关联表中的所有数据,并展示主表中匹配的数据,未匹配的用 NULL 补充。

左外连接有助于维护数据的完整性,因为即使某些数据在关联表中丢失,主表中的数据仍然是完整的,这有助于确保数据的准确性和完整性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

失舵之舟-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值