#DML语言
/*
DML:数据操纵语言
insert、update、delete
*/
#一、数据的插入
#语法:
#INSERT INTO beauty(字段1,字段2,…)
#VALUES(值1,值2,…);
#特点:
#1、字段和值列表必须一一对应
#2、字符型和日期型必须用单引号引起来
#3、字段的顺序可以和表中字段的顺序不一致
#4、不可以为NULL的字段,必须插入值,比如说主键id;
可以为NULL的字段,可以不用插入值,使用NULL来代替,或字段名和值都不写
#5、字段和值的个数必须一致
#6、字段列表可以省略,默认所有列 ,而且顺序和表中的列的顺序一致
#方式一:insert into …values…
#方式二:insert into…set
INSERT INTO beauty SET id=105,NAME=‘关雎尔’,phone=‘999’;
2、插入多行记录
#方式一:insert into…values
#方式二:insert into…select
二、数据更新
#更新语句 update
#语法:
UPDATE 表名 SET 字段名=新值,字段名=新值
[WHERE 条件];
#更新多表的数据
#语法
UPDATE 表1 别名1,表2 别名2
SET 字段1=新值,字段2=新值
WHERE 连接条件
AND 筛选条件;
三、数据删除
#数据删除
#删除的方式一:
#语法:
#DELETE FROM 表 [WHERE 条件]
#多表级联删除
DELETE 别名1,别名2 FROM 表1 别名1,表2 别名2
WHERE 连接条件
AND 筛选条件
#删除的方式二:
#语法:
TRUNCATE TABLE 表名
#二种删除方式的区别【面试题】
1、TRUNCATE不能加WHERE条件,而DELETE可以加WHERE
2、TRUNCATE效率较高
3、TRUNCATE不能删除多表,而DELETE可以
4、删除带标识列字段的表时,TRUNCATE 删除后再插入,标识列的值从1开始DELETE删除后再插入,标识列的值从断点处开始
5、TRUNCATE删除后