DDL: Data Definition Language,数据定义语言,简单概括就是,对数据对象操作的命令,比如说对数据库对象进行创建、修改、删除等,有create,alter,drop,trancate。
数据库对象:
常见的比如,表,表空间,视图,物化视图,索引,函数,包,存储过程,序列,触发器,同义词等,在oracle数据库中,定义的数据库对象共有47中,记录在dba_objects视图中,可以使用以下命令获得对象的清单:
select distinct object_type from dba_objects;
数据库的对象中有一部分是通过段来存储数据库的,共有12种段类型,比如,表,索引,LOB等
DML: Data Manipulation Language,数据操作语言,是我们初步学习sql语言时使用最多的语言,是真正对数据进行操作的语言,比如插入数据,删除数据,查询数据等,有insert,delete,select,update。
DCL:Data Control Language,数据控制语言,主要是作用在用户上,比如创建用户,用户授权,修改密码等,有create,grant,revoke,alter等,有部分操作和DDL有重合,但是,主要的区别方式在于操作的对象。
上述三种语言中,DML的复杂程度做高,主要是因为select中的各种语法,函数实在丰富。本文不再赘述,可以去oracle官网或者w3cschool网站查看,算是sql语句编写的基础只是。