一、插入语句(方式一)
语法:
insertinto 表名(列名,...)values(值1,...);1、插入的值的类型要与列的类型一致或兼容
SELECT*FROM beauty;INSERTINTO beauty(`id`,`name`,`sex`,`borndate`,`phone`,`photo`,`boyfriend_id`)VALUES(13,'唐一新','女','1990-4-23','1898888888',NULL,2);2、不可以为null的列必须插入值,可以为null的列如何插入值?
#方式一、INSERTINTO beauty(`id`,`name`,`sex`,`borndate`,`phone`,`photo`,`boyfriend_id`)VALUES(13,'唐一新','女','1990-4-23','1898888888',NULL,2);#方式二、INSERTINTO beauty(`id`,`name`,`sex`,`borndate`,`phone`,`boyfriend_id`)VALUES(13,'唐一新','女','1990-4-23','1898888888',2);3、列的顺序是否可以调换
INSERTINTO beauty(`name`,`sex`,`id`,`phone`)VALUES('蒋欣','女',16,'110');4、列数和值的个数必须一致
5、可以省略列名,默认所有列,并且列的顺序和表中列的顺序一致
INSERTINTO beauty
VALUES(18,'张飞','男',NULL,'119',NULL,NULL);
二、插入语句(方式二)
语法:
insertinto 表名
set 列名=值,列名=值,...*/INSERTINTO beauty
SET id =19,NAME='刘涛',phone ='1531351';#两种插入方式pk#1、方式一支持多行插入,但是方式二不支持INSERTINTO beauty
VALUES(21,'张飞','男',NULL,'119',NULL,NULL),(54,'张飞','男',NULL,'119',NULL,NULL),(120,'张飞','男',NULL,'119',NULL,NULL);#2、方式一支持子查询,方式二不支持。INSERTINTO beauty(id,NAME,phone)SELECT26,'宋茜','11809866';
二、修改语句
1、修改单表的记录*
语法:
update 表名
set 列=新值,列=新值,...where 筛选条件
2、修改多表的记录【补充】
语法:
sql92语法:
update 表1 别名,表2 别名
set 列=值,...where 连接条件
and 筛选条件
sql99语法:
update 表1 别名
inner|left|rightjoin 表2 别名
on 连接条件
set 列=值,...where 筛选条件;*/1、修改单表的记录
#案例1、修改beauty表中姓唐的女神的电话为:13899888899UPDATE beauty SET phone ='13899888899'WHERE`name`LIKE'唐%';#案例2、修改boys表中id号为2的名称为张飞,魅力值 10.UPDATE boys SET`boyName`='张飞',`userCP`=10WHERE id=2;2、修改多表的记录
#案例1:修改张无忌女朋友的手机号为114UPDATE`boys` bo
INNERJOIN`beauty` b
ON b.`boyfriend_id`= bo.`id`SET b.`phone`='114'WHERE bo.`boyName`='张无忌';3、修改没有男朋友的女神的男朋友编号都为2号
UPDATE`beauty` b
LEFTJOIN`boys` bo
ON b.`boyfriend_id`= bo.`id`SET b.`boyfriend_id`=2WHERE bo.`id`ISNULL;
三、删除语句
方式一:delete
语法:
1、单表的删除*deletefrom 表名 where 筛选条件
2、多表的删除【补充】
sql92语法:
delete 表1别名,表2的别名
from 表1 别名,表2 别名
where 连接条件
and 筛选条件
sql99语法:
delete 表1别名,表2的别名
from 表1 别名
inner|left|rightjoin 表2 别名 on 连接条件
where 筛选条件
方式二:truncate
语法:truncatetable 表名;*/#方式一、delete#1、单表的删除#案例1、删除手机号以9结尾的女神信息DELETEFROM beauty WHERE phone LIKE'%9';#2、多表的删除#案例:删除张无忌的女朋友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`='黄晓明';#方式二:truncate语句:删除表中所有数据#delete pk truncate * 1、delete可以加where条件,truncate不能加
2、truncate删除,效率高一丢丢
3、加入要删除的表中有自增长列
如果用delete删除后,再插入数据,自增长列的值从断点开始
而truncate删除后,再插入数据,则增长列的值从开始。
4、truncate删除没有返回值,delete有返回值。
5、truncate删除不能回滚,delete删除可以回滚
*/
数据库MySQL-插入、修改、删除一、插入语句(方式一)语法:insert into 表名(列名,...) values(值1,...);1、插入的值的类型要与列的类型一致或兼容SELECT * FROM beauty;INSERT INTO beauty(`id`,`name`,`sex`,`borndate`,`phone`,`photo`,`boyfriend_id`)VALUES(13,'唐一新','女','1990-4-23','1898888888',NULL,2);2、