##目录
增删改查语法:
INSERT INTO 表名(字段1,字段2,……) VALUEs(值1,值2,……);特点:
字段和值列表必须一一对应字符型和日期型必须用单引号引起来字段的顺序可以和表中字段的顺序不一致不可以为NULL的字段,必须插入值,比如说主键id可以为NULL的字段,可以不用插入值,使用NULL来代替,或字段名和值都不写字段和值的个数必须一致字段列表可以省略,默认所有列,而且顺序和表中的列的顺序一致语法:
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 筛选条件 #案例3:将张无忌的女朋友都删除 DELETE b FROM beauty b,boys bo WHERE b.boyfriend_id=bo.id AND bo.boyname='张无忌'; #案例4:将黄晓明的女朋友信息和黄晓明都删除 DELETE b,bo FROM beauty b,boys bo WHERE b.`boyfriend_id`=bo.`id` AND bo.`boyName`='黄晓明'; #案例5:将没有男朋友的女神删除 DELETE b FROM beauty b LEFT JOIN boys bo ON b.`boyfriend_id`=bo.`id` WHERE bo.`id` IS NULL #删除的方式二: #语法: #TRUNCATE TABLE 表名 #案例1:删除beauty表的记录 TRUNCATE TABLE beauty两种删除方式区别:
TRUNCATE不能加WHERE条件,而DELETE可以加WHERETRUNCATE效率较高TRUNCATE不能删除多表,而DELETE可以删除带标识列字段的表时,TRUNCATE 删除后再插入,标识列的值从1开始DELETE删除后再插入,标识列的值从断点处开始TRUNCATE删除后,不能回滚;DELETE删除可以回滚语法:
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 筛选条件; #案例:将张无忌的女朋友的电话都更改为88888 UPDATE beauty b,boys bo SET phone='88888' WHERE b.`boyfriend_id`=bo.`id` AND bo.`boyName`='张无忌'查询这一部分在我的另外一篇博客MySQL学习笔记-查询里面进行了详细的讲解,有兴趣的同学可以去看一下。