#一、数据的插入
#语法:
INSERT INTO beauty(字段1,字段2,...)
VALUES(值1,值2,...);
#特点:
#1、字段和值列表必须一一对应
#2、字符型和日期型必须用单引号引起来
#3、字段的顺序可以和表中字段的顺序不一致
#4、不可以为NULL的字段,必须插入值,比如说主键id;
#可以为NULL的字段,可以不用插入值,使用NULL来代替,或字段名和值都不写
#5、字段和值的个数必须一致
#6、字段列表可以省略,默认所有列 ,而且顺序和表中的列的顺序一致
#更新语句 update
#语法:
UPDATE表名 SET 字段名=新值,字段名=新值
[WHERE条件];
#案例1:将赵丽蓉更新为 关晓彤
UPDATE beauty SET NAME='关晓彤'
WHERE NAME='赵丽蓉';
#案例2:将11号的女神,更改为名字是杨紫,生日1998-1-1
UPDATE beauty SET NAME = '杨紫',borndate='1998-1-1'
WHERE id=11;
#更新多表的数据
#语法
UPDATE表1 别名1,表2 别名2
SET字段1=新值,字段2=新值
WHERE连接条件
AND筛选条件;
#数据删除
#删除的方式一:
#语法:
DELETE FROM表 [WHERE 条件]
#案例1:删除电话号码的长度小于11位的女神信息
DELETE FROM beauty
WHERE LENGTH(phone)<11;
#案例2:删除小燕子
DELETE FROM beauty
WHERE NAME='小燕子';
#多表级联删除
DELETE别名1,别名2 FROM 表1 别名1,表2 别名2
WHERE连接条件
AND筛选条件
案例练习:
#插入数据
#案例1:传统的插入
use girls
SELECT * FROM beauty
insert into beauty(id,`name`,sex,borndate,phone,photo,boyfriend_id)
values(14,'小王','男',null,123,null,2)
#插入多行数据
#方式一
SELECT * from admin
insert into admin(username,`password`)
VALUES('jib',123) ,
('wwe',1234)
#方式二:insert into...select
INSERT into admin(username,`password`)
SELECT'wda',1244 UNION
SELECT'wde',1134 union
SELECT'dad',1134
#更新语句 update
#案例1:将赵丽蓉更新为 关晓彤
SELECT * FROM beauty
update beauty SET name = '赵丽蓉'
WHERE name = '关晓彤'
#案例:将张无忌的女朋友的电话都更改为88888
update beauty b,boys o
SET phone = 999
WHERE b.boyfriend_id = o.id and o.boyName = '张无忌'
#数据删除
#案例1:删除电话号码的长度小于11位的女神信息
DELETE FROM beauty
WHERE length(phone) < 11
#案例3:将张无忌的女朋友都删除
SELECT * from boys
DELETE b from beauty b,boys o
WHERE b.boyfriend_id = o.id and o.boyName = '张无忌'
#删除的方式二:
#案例1:删除beauty表的记录
truncate table stuinfo