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