数据库操作语言
插入: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删除可以回滚。