DML语言(mysql)

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

1、插入语句

1)方式一:经典的插入
语法:
insert into 表名(列名,...)
values(,...);

注意事项:
1、插入的值的类型要与列的类型一致或兼容
2、不可以为null的列必须插入值,可以为null的列如何插入值
	(1)列名写,值为null2)列名和值都不写
3、列的顺序可以颠倒
4、列数和值的个数必须一致
5、可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致

(2)方式二:
语法:
insert into 表名
set 列名=,列名=,...

#两种方式大pk

1、方式一支持插入多行,方式二不支持
	插入多行还可以使用 
	INSERT INTO 表名
	SELECT ... UNION 
	SELECT ... UNION 
	SELECT ...;
2、方式一支持子查询,方式二不支持

2、修改语句

1、修改单表的记录 ★

语法:
	update 表名 
	set=新值,=新值,...
	where 筛选条件;
	
2、修改多表的记录【补充】

语法:
	(1)sql92语法
		update1 别名,表2 别名
		set=,...
		where 连接条件
		and 筛选条件;
	(2)sql99语法:
		update1 别名
		inner|left|right join2 别名
		on 连接条件
		set=,...
		where 筛选条件;

3、删除语句

(一)方式一:delete
语法:
(1)单表的删除 ★
	delete from 表名 where 筛选条件;
(2)多表的删除【补充】 连接
	a)sql92语法:
		delete1的别名,表2的别名
		from1 别名,2 别名
		where 连接条件
		and 筛选条件;
	b)sql99语法:
		delete1的别名,表2的别名(哪个表里的内容变了,就写哪个表的别名)
		from1 别名
		inner|left|right join2 别名
		on 连接条件
		where 筛选条件;
(二)方式二:truncate(清空数据)
语法:
	truncate table 表名;

#delete pk truncate(★)
	1delete 可以加 where 条件,truncate 不能加
	2truncate 删除,效率高一丢丢
	3、假如要删除的表中有自增长列
		(1)如果用delete删除,再插入数据,自增长列的值从断点开始;
		(2)如果用truncate删除后,再插入数据,自增长列的值从1开始;
	4truncate删除没有返回值,delete删除有返回值
	5truncate删除不能回滚,delete删除可以回滚;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值