DML语言

DML语言的意思就是数据操纵语言,在我们的数据库中就是我们的增、删、改的操作。下面就分别介绍MySQL中的DML语言的语法。

一、增

语法1:insert into 表名(字段名,....) values(值,......)

语法2:insert into 表名 set 字段1 = 值,字段2 = 值,.....

忽略插入:insert or ignore into 表名() values()

特点:1、值的类型要与字段的类型要一致或兼容
2、字段的个数和顺序可以自定义,但需要保证值与字段的一一对应
3、插入null值,可以字段和值同时忽略,也可以在值上使用null
4、字段名可以省略,默认表中的所有字段

两者语法的区别:

1、语法1可以一次插入多行,insert into 表名(字段名,....) values(值,......),(值,....),()
2、语法1支持子查询,inset into 表名 查询语句

二、改

1、修改单表

语法:update 表名 set 字段1 = 值,字段2 = 值 【where 筛选条件】

2、修改多表

语法:updata 表1 别名 left | right | inner join 表2 别名
on 连接条件
set 字段1 = 值,字段2 = 值,....
【where 筛选条件】

三、删

方式1:delete
1、删除单表的记录

语法:delete from 表名 【where 筛选条件】【limit】

2、级联删除

语法:delete 别名1,别名2 from 表1 别名1
inner | left | right join 表2 别名2
on 连接条件
【where 筛选条件】【limit】

方式2:truncate

语法:truncate table 表名

两种方式的区别:
1、truncate 删除后,如果插入新值,标识列从1开始,delete则会从断点开始
2、delete可以添加筛选条件,truncate不可用
3、truncate效率比delete高些
4、truncate没有返回值,delete可以返回受影响的行数
5、truncate不可用回滚,delete可以回滚

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值