DML、DDL、DCL delete与truncate

DML

数据操纵语言(data manipulation language)
SELECT、UPDATE、INSERT、DELETE

SELECT 列名称 FROM 表名称
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
DELETE FROM 表名称 WHERE 列名称 = 值

DDL

数据定义语言(data definition language)
CREATE、ALTER、DROP、TRANCATE

CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
....
)

ALTER TABLE table_name
ALTER COLUMN column_name datatype

DROP TABLE 表名称
DROP DATABASE 数据库名称

DCL

数据控制语言(data control language)
更改数据库用户或角色权限的语句,grant,deny,revoke

Truncate、Drop、Delete区别

  • truncate和delete删除表中的数据,保留表结构,drop会删除表的全部数据,包括表结构,触发器,索引等
  • delete是DML语言,有事务提交,能回滚,truncate和drop是DDL语言,不能回滚
  • 效率 drop > truncate > delete
  • 不需要表删除整张表(drop),需要表结构删除表里面的所有数据(truncate),删除表里面的部分数据(delete)
  • 如果一个表有自增长字段,使用delete之后再insert会在原来未删除之前的基础上累加,使用truncate会从头开始累加

https://www.cnblogs.com/dato/p/7049343.html
https://www.cnblogs.com/zhoufangcheng04050227/p/7991759.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值