#DML语言
/*
数据操作语言:
插入:insert
修改:update
删除:delete
*/
#一、插入语句
/*
语法:
insert into 表名(列名,…)values(值1,…);
*/
SELECT * FROM beauty;
#1.插入值得类型要与列的类型一致或兼容
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,‘唐艺昕’,‘女’,‘1990-4-23’,‘18903424567’,NULL,2);
#2.不可以为null的列必须插入值,可以为null的列如何插入值?
#方式一:
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,‘唐艺昕’,‘女’,‘1990-4-23’,‘18903424567’,NULL,2);
#方式二:
INSERT INTO beauty(id,NAME,sex,borndate,phone,boyfriend_id)
VALUES(14,‘金星’,‘女’,‘1989-4-23’,‘18989424567’,2);
#3.列的顺序是否可以调换
INSERT INTO beauty (NAME,sex,id,phone)
VALUES (‘蒋欣’,‘女’,15,‘13424535690’);
#4.列数和值的个数必须一致
#5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
INSERT INTO beauty
VALUES(18,‘张三’,‘男’,NULL,‘119’,NULL,NULL);
#方式二
/*
语法:
inster into 表名
set 列名=值,列名=值,…
*/
INSERT INTO beauty
SET id=19,NAME=‘刘涛’,phone=‘333’;
#二、修改语句
/*
1.修改单表记录
语法:
update 表名
set 列=新值,列=新值…
where 筛选条件;
2.修改多表记录【补充】
语法:
sql92语法
update 表1 别名,表2 别名
set 列=值,…
where 连接条件
and 筛选条件
sql语法:
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列=值,…
where 筛选条件;
*/
#1.修改单标记录
#案例1:修改beauty表中姓唐的女神的电话为13451367894
UPDATE beauty
SET phone=‘13451367894’
WHERE NAME LIKE ‘唐%’;
#案例2:修改boys表中的ID为2的名称为张飞,魅力值10
UPDATE boys
SET boyname=‘张飞’,
usercp=10
WHERE id=2;
#2.修改多表的记录
#案例1:修改张无忌女朋友的手机号为114
UPDATE boys bo
INNER JOIN beauty b ON bo.id=b.boyfriend_id
SET b.phone=114
WHERE bo.boyName=‘张无忌’;
#案例2:修改没有男朋友的女神的男朋友编号都为2号
UPDATE boys bo
RIGHT JOIN beauty b ON bo.id=b.boyfriend_id
SET b.boyfriend_id
=2
WHERE bo.id IS NULL;
#三、删除语句
/*
方式一:delete
语法:
1.单表的删除【☆】
delete from 表名 where 筛选条件
2.多表的删除【补充】
sql92语法:
delete 表1的别名,表2的别名
from 表1 别名,表2 别名
where 连接条件
and 筛选条件;
sql99语法:☆
delete 表1的别名,表2的别名
from 表1 别名
inner|left|right join 表2 别名 on 连接条件
where 筛选条件;