DML语言 (数据库增删改)

数据库操作语言

插入:insert
修改:update
删除:delete

一、插入语句
方式一
insert into 表名(列名,…) values(值1,…);
1.插入的值的类型要与列的类型形同。
2.列名可以省略,顺序要与表的字段顺序一致;
insert into 表名 values(值);
insert into beauty values(23,‘唐艺昕’,‘女’,‘1990-4-22’,null,2);
方式二
语法:
insert into 表名
set 列名=值,列名=值;
两种方式:
方式一支持多行,方式二不支持。
insert into beauty values
(23,‘唐艺昕1’,‘女’,‘1990-4-22’,null,2),
(23,‘唐艺昕2’,‘女’,‘1990-4-22’,null,2)
(23,‘唐艺昕3’,‘女’,‘1990-4-22’,null,2);
方式一支持子查询,方式二不支持
insert into beauty(id,name,phone)
select 6,‘ada’,‘12345640’;
二、修改语句
语法:
1.修改单表中的记录
update 表名
set 列=新值 ,列=新增,…
where 筛选条件;
2.修改多表的记录(补充)
sql92语法:
update 表1 别名 ,表2 别名
set 列=值,…
where 连接条件
and 筛选条件。

sql99语法:
update 表1 别名
inner |left|right join 表2 别名
on 连接条件
set 列=值,…
where 筛选条件;

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

删除语句

方式一:
1.单表的删除
delete from 表名 where 筛选条件;
2.多表的删除
sql92语法:
delete 表1的别名,表2的别名
from 表1 别名,表2 别名
where 连接条件
and 筛选条件;

sql99语法:
delete别名 from 表1 别名
inner|left|right join 表2,别名
on 连接条件
where 筛选条件 ;-

方式二:
truncate table 表名;
truncate 和delete 的区别(面试会问)
1.delete 可以加where条件,truncate不能加
2.truncate删除效率高一点
3.如果删除表中有自增长列,那么delete删除后再插入数据自增从断点处开始,truncate 删除表后,自增长列从1开始
4.delete有返回值,truncate没有返回值
5.truncate删除不能回滚,delete删除可以回滚。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值