SQL DDL DML介绍
一般而言学习SQL不会把DDL(定义)和DML(操作)分开讲,因为方便对比。
DDL:数据定义语言,那相关的定义操作就是DDL,包括:新建、修改、删除等;相关的命令有:CREATE ,ALTER , DROP, TRUNCATE截断表内容(开发期,还是挺常用的) ,COMMENT 为数据字典添加备注,目前用不到,不用记。
DML:数据操作语言,即处理数据库中数据的操作就是DML,包括:选取,插入,更新,删除等;相关的命令有:SELECT,INSERT,UPDATE,DELETE,还有 LOCK TABLE,以及不常用的CALL – 调用一个PL/SQL或Java子程序,EXPLAIN PLAN – 解析分析数据访问路径。后面三个知道就好。
总结:我们可以认为:
1.CREATE ,ALTER , DROP, TRUNCATE,定义相关的命令就是DDL;
2.SELECT,INSERT,UPDATE,DELETE,操作处理数据的命令就是DML
下面的仅供了解:
DCL – Data Control Language 数据库控制语言:授权,角色控制等
GRANT – 为用户赋予访问权限;REVOKE – 撤回授权权限
TCL – Transaction Control Language 事务控制语言
COMMIT – 保存已完成的工作
SAVEPOINT – 在事务中设置保存点,可以回滚到此处
ROLLBACK – 回滚
SET TRANSACTION – 改变事务选项