DML简单知识

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

*/
#一)插入语句

/*
方式一支持多行添加,支持子查询,方式二不支持
子查询:
insert into boys
select 6,'吴磊',600;
*/

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

#1.在beauty插入一列值
SELECT * FROM beauty;
SELECT * FROM boys;
INSERT INTO beauty(id,`name`,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,'关晓彤','女','1997-02-04','1020190203',NULL,2);

#2.不可以为null的值,必须插入值,可以为null的值,可以省略值

#3.列的顺序可以调换
INSERT INTO beauty(`name`,sex,id,phone)
VALUES('杨紫','女',14,'1831094309');

#4.列的个数和值的个数必须一致
INSERT INTO beauty(`name`,sex,id,phone)
VALUES('蒋欣','女',15,'18398320430');

#5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
INSERT INTO boys
VALUES(5,'黄子韬',500);

#方式二:
/*
insert into 表名
set 列名=值,......
*/
INSERT INTO beauty
SET id=16,`name`='张子枫',sex='女',phone='12830912390';


#二)修改语句

#1.修改单表的记录
/*
语法:
update 表名
set 列=新值,...
where 筛选条件
*/
#修改beauty表中张子枫的`boyfriend_id`=6
UPDATE beauty SET `boyfriend_id`=6
WHERE `name` LIKE '张%';

#2.修改多表的记录
/*
语法:
sql92语法:
update 表1 别名,表2 别名
set 列=值,...
where 连接条件
and 筛选条件;

sql99语法:
update 表1 别名
inner/left/right join 表2 别名
on 连接条件
set 列=值,...
where 筛选条件;

*/
#将张无忌女朋友的手机号修改为'12808301'
UPDATE boys bo
INNER JOIN beauty b
ON b.`boyfriend_id`=bo.`id`
SET b.`phone`='12808301'
WHERE bo.`boyName`='张无忌';

#三)删除语句
/*
方式一:delete
语法:
1.单表的删除
delete from 表名 where 筛选条件
2.多表的删除
语法:
sql92语法:
delete 表1的别名,表2的别名
from 表1 别名,表2 别名
where 连接条件
and 筛选条件;

sql99语法:
delete 表1的别名
from 表1 别名
inner/left/right join 表2 别名
on 连接条件
where 筛选条件;

方式二:
truncate
语法:truncate table 表名;
不能加where筛选条件
删除后,自增长的值从一开始
*/
SELECT * FROM beauty;
SELECT * FROM boys;
#删除乔欣
DELETE FROM beauty 
WHERE `name`='蒋欣';

#删除吴磊女朋友的信息
DELETE b
FROM beauty b
INNER JOIN boys bo
ON b.`boyfriend_id`=bo.`id`
WHERE bo.`boyName`='吴磊';


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值