MySQL DDL、DML、DCL 学习

2021-08-10  本文已影响0人  偷油考拉

https://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_ddl

Data definition language, 操作数据库而不是表数据的一组 SQL 语句。包含CREATE, ALTER, and DROP,以及TRUNCATE,因为它的原理与DELETE FROM *table_name*不同,虽然最终结果类似。

DDL 语句自动 commit 当前 transaction;不能被 rolled back

InnoDB online DDL 特性提升了 CREATE INDEX, DROP INDEX, 以及很多类型的 ALTER TABLE 操作性能。参见Section 14.13, “InnoDB and Online DDL” 。此外, InnoDB file-per-table 设置会影响DROP TABLE and TRUNCATE TABLE 操作。

https://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_dml

Data manipulation language, 操作INSERT, UPDATE, and DELETE 操作的一组SQL语句。SELECT 也被考虑作为DML,因为在锁的考虑上SELECT ... FOR UPDATEINSERT, UPDATE, and DELETE相同。

InnoDB表的DML语句运行于事务的上下文,因此可以作为独立单元提交或回滚。

https://dev.mysql.com/doc/refman/5.6/en/glossary.html#glos_dcl

Data control language, 权限管理的一组SQL语句。包含GRANT and REVOKE

上一篇 下一篇

猜你喜欢

热点阅读