MySQL学习笔记二-DML语言

MySQL学习笔记二:数据操纵语言(DML)

基础查询内容见:
https://blog.csdn.net/weixin_43392789/article/details/121444586?spm=1001.2014.3001.5501
参考资料:B站尚硅谷MySQL

插入:Insert 修改:update 删除:delete


一、插入语句


语法1:
insert into 表名(列名,…) values(值1,…);
注意点:
1.插入的值的类型要与列的类型一致或兼容

insert into beauty(id,name,sex,borndate,phone)
values (13,'唐','女','1990-4-23','1898888')

2.可以为Null的列如何插入?
方式一:保留列名,值写NUll


insert into beauty(id,NAME, sex, borndate, phone, photo, boyfriend_id) values('',....,Null)

方式二:列名和值都省略

3.列的顺序是可以调换(注意列名和值都要调换)

insert into beauty(name,sex,id,phone) value ('蒋欣',‘女’,16,‘113)insert into beauty(name,id,phone,sex) value ('蒋欣'16,'女',113)

效果相同
4.列数和值的个数必须一致
5.可以省略列名,默认所有列,而且值的顺序和表中列的顺序一致

insert into beauty values(18,'张',Null,'118')

语法2:

insert into 表名
set 列名=值,列名=值,...

两种语法区别:
1.语法一支持子查询,语法二不支持
2.语法一支持插入多行,语法2不支持

insert into beauty(id,name,phone)
select 26,'宋茜','189022666';

二、修改语句

1.修改单表记录

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

#案例
update beauty set phone='18888888' where name like '唐%';

2.修改多表记录【补充】

语法:
(1)sql92语法
		Update1 别名,表2 别名
		set=,...
		where 连接条件
		and 筛选条件;
(2)sql99语法
		update1 别名
		inner /left/right join2 别名
		on 连接条件
		set=值,。。。
		
案例1:内联
update beauty b
inner join boys bo on bo.id=b.boyfirend_id
set b.phone='114'
where bo.name='张无忌';

三、删除语句

方式一:delete
	1.单表的删除
	语法:
			delete from 表名 where 筛选条件
         例:delete from beauty where phone like '%9';


	2.多表删除【补充】
	(1)sql92语法:
			delete1的别名【,表2的别名】
			from1 别名,表2 别名
			where 连接条件
			and 筛选条件;
	(2)sql99语法:
			delete1的别名【,表2的别名】
			from1 别名
			inner/left/right join2 别名 on 连接条件
			where  筛选条件;

案例:sql99语法
delete b
from beauty b
inner join boys bo on b.boyfriend_id=bo.id
where bo.boyname='张无忌'
方式二:truncate(不允许加where)
语法:truncate table 表名;
truncate table boys;

两种方式对比:
1.delete可以加where条件,truncate不可以
2.假如要删除的表中有自增长列,
用delete删除后,再插入数据,自增长列的值从断点开始;
用truncate删除后,再插入数据,自增长列的值从1开始;

delete from boys;
insert into boys (boyname,userup)
values ('张飞',100);	#output:id=6(id列为自增长列)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值