MySQL05

本文详细介绍了DML语言的三大基本操作——插入、修改和删除。通过实例展示了如何使用INSERT语句的两种方式,更新记录的UPDATE语句用法,以及删除数据的DELETE和TRUNCATE命令。此外,还提供了多个实战案例,如修改特定条件记录、删除满足条件的数据等,帮助读者掌握数据库操作技巧。
摘要由CSDN通过智能技术生成

DML语言

/*
数据操作语言:
插入:insert
修改:update
删除:delete
*/

插入语句

#方式一
/*
语法:
insert into 表名(列名···)  values(值···);

*/

#1.插入的值的类型要与列的类型一致或兼容
INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'李沁','女','1990-4-23','1888888888',NULL,2);

SELECT * FROM beauty;

#2.不可以为null的列必须插入值,可以为null的列如何插入值?
#方式一:null
#方式二:不写

#3.可以省略列名,默认所有列,而且顺序和表中列一致

#方式二:
/*

语法:
insert into 表名
set 列名=值,列名=值······
*/

INSERT INTO beauty
SET id=20,NAME='de',phone='1999999';

/*
1.方式一支持插入多行,方式二不支持
2.方式一支持子查询,方式二不支持
*/

修改语句

/*
1.修改单表的记录

语法:
update 表名
set 列=新值,列=新值······
where 筛选条件

2.修改多表的记录

语法:
update 表1
连接类型 join 表2
on 连接条件
set 列=值······
where 筛选条件
*/

#案例1:修改beauty表中姓周的电话改为138
UPDATE beauty
SET phone='138'
WHERE NAME LIKE'周%';

#案例2:修改张无忌的女朋友的手机号为114
UPDATE boys bo
INNER JOIN beauty b
ON bo.`id`=b.`boyfriend_id`
SET b.`phone`='114'
WHERE bo.`boyName`='张无忌';

#案例3:修改没有男朋友的女神的男朋友编号都为2号
UPDATE beauty b
LEFT JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
SET b.`boyfriend_id`=2
WHERE b.id IS NULL;

删除语句

/*
方式一:delete
语法:
1.单表的删除
delete from 表名 where 筛选条件

2.多表的删除
delete 表1的别名,表2的别名
from 表1别名
连接类型 join 表2别名
on 连接条件
where 筛选条件

方式二:truncate
truncate table 表名;

*/

#案例1:删除手机号以9结尾的女神信息
DELETE FROM beauty WHERE phone LIKE '%9';

#案例2:删除张无忌的女朋友的信息
DELETE b 
FROM beauty b
INNER JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='张无忌';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值