1、插入数据
insert
/* 方式一
语法:
insert into 表名(列名,···)
value (值1,值2,···)
特点:
1)插入的值的类型要与列的类型一致或兼容
2)不可以为null的列必须插入值。可以为null的列如何插入值?
值和列名都不写;列名对应的值写NULL
3)列的顺序可以更换,但是值与列名必须匹配
4)可以省略列名,但是值得顺序必须与列名的顺序一致 */
/* 方式二
insert into 表名
set 列名=值,列名=值,···
*/
/*
1、方式一支持插入多行,方式二不支持
INSERT INTO beauty
VALUES(23, '唐艺昕1', '女','1990-4-23'. '18)
,(24, '唐艺昕2', '女','1990-4-23', '18988888)
,(25, '唐艺昕3', '女','1990-4-23', '18988888);
2、方式一支持子查询,方式二不支持
INSERT INTO beauty(id,last_name,性别,出生年月,手机号)
select((23, '唐艺昕1', '女','1990-4-23'. '18)
,(24, '唐艺昕2', '女','1990-4-23'. '18988888)
,(25, '唐艺昕3', '女','1990-4-23'. '18988888))
2、修改数据
/*
1.修改单表的记录★
语法:
update 表名
set 列=新值,列=新值, ...
where 筛选条件;
2.修改多表的记录
sql 99语法:
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
*/
3、删除数据
delete
/*
语法:
1、单表的删除[★]
delete from 表名
where 筛选条件
2、多表的删除[补充]
delete 表1的别名,表2的别名.
from 表1别名
inner|left|right join 表2别名
on 连接条件
where 筛选条件;
*/
truncate
/*
语法: truncate table 表名;
*/
1. delete删除可以加筛选语句, truncate 不能添加筛选语句
2. truncate删除,效率高一丢丢
3. 假如要删除的表中有自增长列,
如果用delete删除后,再插入数据,自增长列的值从断点开始,
而truncate删除后,再插入数据,自增长列的值从1开始。
4. delete 有返回值, truncate没有返回值
5. delete 可以回滚, truncate不可以回滚