语法:
insertinto 表名
set 列名=值,列名=值,...INSERTINTO beauty
SET id=19,NAME='刘涛',phone='999';
1.3 两种方式对比
方式一支持插入多行,方式二不支持
INSERTINTO beauty
VALUES(23,'唐艺昕1','女','1990-4-23','1898888888',NULL,2),(24,'唐艺昕2','女','1990-4-23','1898888888',NULL,2),(25,'唐艺昕3','女','1990-4-23','1898888888',NULL,2);
方式一支持子查询,方式二不支持
INSERTINTO beauty(id,NAME,phone)SELECT id,boyname,'1234567'FROM boys WHERE id<3;
二、修改【UPDATA…SET…WHERE…】
2.1 修改单表的记录
语法:
update 表名
set 列=新值,列=新值,...where 筛选条件;UPDATE beauty SET phone ='13899888899'WHERE NAME LIKE'唐%';#修改beauty表中姓唐的女神的电话为13899888899
2.2 修改多表的记录
语法:
sql92语法:
update 表1 别名,表2 别名
set 列=值,...where 连接条件
and 筛选条件;
sql99语法:
update 表1 别名
inner|left|rightjoin 表2 别名
on 连接条件
set 列=值,...where 筛选条件;UPDATE boys bo
INNERJOIN beauty b ON bo.`id`=b.`boyfriend_id`SET b.`phone`='119',bo.`userCP`=1000WHERE bo.`boyName`='张无忌';#修改张无忌的女朋友的手机号为114
三、删除【DELETE FROM…WHERE…】
3.1 delete
语法:
1、单表的删除【★】
deletefrom 表名 where 筛选条件
DELETEFROM beauty WHERE phone LIKE'%9';#删除手机号以9结尾的女神信息2、多表的删除【补充】
sql92语法:
delete 表1的别名,表2的别名
from 表1 别名,表2 别名
where 连接条件
and 筛选条件;
sql99语法:
delete 表1的别名,表2的别名
from 表1 别名
inner|left|rightjoin 表2 别名 on 连接条件
where 筛选条件;DELETE b
FROM beauty b
INNERJOIN boys bo ON b.`boyfriend_id`= bo.`id`WHERE bo.`boyName`='张无忌';#删除张无忌的女朋友的信息DELETE b,bo
FROM beauty b
INNERJOIN boys bo ON b.`boyfriend_id`=bo.`id`WHERE bo.`boyName`='黄晓明';#删除黄晓明的信息以及他女朋友的信息