/*
插入语句:
insert into 表名(列名)
values(值列表)
*/
# 1、插入的值与表完全一致
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'肖战','男','1990-4-23','18955558965',NULL,2);
# 2、不能为null的列必须插入值,可以为null的列可以不写
INSERT INTO beauty(id,NAME,sex,borndate,phone,boyfriend_id)
VALUES(14,'娜扎','女','1990-4-23','18955558965',2);
# 3、列的顺序可以颠倒
INSERT INTO beauty(sex,id,NAME,phone)
VALUES('女',15,'蒋欣','18955558965');
# 4、列个数和值个数必须一致
# 5、可以省略列名,但必须按顺序提供所有值
/*
插入:
insert into 表
set 列1=字段1,列2=字段2.。。
*/
/*
批量插入:
insert into 表(列名列表)
select 语句
tips: select语句查询内容需要和列名列表对应
*/
/*
修改语句:
update 表名
set 列名=值
。。。
where 条件
*/
/*
修改:
update 表名
inner/left/right join 表2
on 连接条件
set 列名=值
。。。
where 条件
*/
# 修改没有男朋友的女神的男朋友为2号
UPDATE beauty b
LEFT JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
SET b.`boyfriend_id`=2
WHERE bo.`id` IS NULL
/*
删除:
单表删除
delete from 表名
where 条件
多表删除
delete 表1别名
from 表1 别名,表2 别名
inner/left/right join 表2 别名
on 连接条件
where 条件
*/
# 删除手机号以9结尾的女神
DELETE FROM beauty
WHERE phone LIKE '%9';
# 删除张无忌女朋友的信息
DELETE b
FROM beauty b
INNER JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='张无忌';
# 删除黄晓明及其女朋友
DELETE b,bo
FROM beauty b
INNER JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='黄晓明';
/*
清空表:
truncate table 表名
*/
Mysql学习——插入删除修改
最新推荐文章于 2024-07-18 20:04:15 发布