方式一、经典的插入 语法: insert into 表名(列名1,……) values(值1,……)
1.插入的值的类型要与列的类型一致或兼容
INSERT INTO beauty(id,name,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'唐艺昕','女','1990-4-23','1898888888',NULL,2)2.不可以为null的列必须插入值,可以为null 的列是如何插入值的? 方式①:写成null 方式②:在insert里面不写,values里面也不写
INSERT INTO beauty(id,name,sex,borndate,phone) values(15,'娜扎','女','1990-4-23','1388888888')3.列的顺序是否可以调换? 可以
INSERT INTO beauty(name,sex,id,phone) values('蒋欣','女',16,'110')4.列和值的个数必须一致
INSERT INTO beauty(name,sex,id,phone) values('关晓彤','女',17,'110')5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序是一致的。
INSERT INTO beauty values(18,'张飞','男',null,'119',null,null)方式二 语法: insert into 表名 set 列名=值,列名=值,……
INSERT INTO beauty SET id=19,name='刘涛',phone='999'两种方式大pk 1.方式一支持插入多行,方式二不支持
INSERT INTO beauty(id,name,sex,borndate,phone,photo,boyfriend_id) 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)2.方式一支持子查询,方式二不支持
INSERT INTO beauty(id,name,phone) SELECT 26,'宋茜','11809866'1.修改单表中的记录 ★ 语法: update 表名 set 列=新值,列=新值…… where 筛选条件
案例1:修改beauty表中姓唐的女神的电话为13899888899
UPDATE beauty SET phone='13899888899' WHERE name LIKE '唐%'案例2:修改boys表中的id号为2的名称为张飞,魅力值为10
UPDATE boys SET boyName='张飞',userCP=10 WHERE id=22.修改多表的记录 sql92语法: update 表1 别名,表2 别名 set 列=值,…… where 连接条件 and 筛选条件
sql99语法: update 表1 别名 inner|left|right join 表2 别名 on 连接条件 set 列=值,…… where 筛选条件
案例1:修改张无忌的女朋友的手机号为114
UPDATE boys AS bo INNER JOIN beauty b on bo.id=b.boyfriend_id SET b.phone='114' WHERE bo.boyname='张无忌'案例2:修改没有男朋友的女神的男朋友编号都为2号
UPDATE beauty AS b LEFT JOIN boys AS bo ON bo.id=b.boyfriend_id SET b.boyfriend_id=2 where bo.id is null