Data Manipulation Language
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 补充。
左外连接有助于维护数据的完整性,因为即使某些数据在关联表中丢失,主表中的数据仍然是完整的,这有助于确保数据的准确性和完整性。