Oracle数据库语言分类
一、DML(data manipulation language)数据操纵语言:查询、操纵数据表资料行
DML主要用来对数据库的数据进行一些操作。
select : 检索数据库表或视图数据
insert : 将数据行新增至数据库表或视图中
update : 修改表或视图中现有的数据行
delete : 删除表或视图中现有的数据行
注意:DML语句不会自动提交事务!
二、DDL(data definition language)数据库定义语言:建立、修改、删除数据库中数据表对象
DDL主要是用在定义或改变表的结构,数据类型,表之间的链接和约束等初始化工作上。
create table : 创建表
alter table : 修改表
drop table : 删除表
注意:DLL语句会自动提交事务!所以DML语句在事务提交之前可以回滚,DDL语句执行后不能回滚事务。
三、DCL(Data Control Language)数据库控制语言:用于执行权限授予与收回操作
DCL用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。
grant : 给用户或角色授予权限
revoke : 收回用户或角色的所有权限
四、TCL(Transactional Control Language)事物控制语言:维护数据的一致性
commit :提交已经进行的数据库改变
rollback : 回滚已经进行的数据改变
save point : 设置保存点,用于部分数据改变的取消
五、DQL(Data Query Language)数据库查询语言:
包括基本查询语句、order by子句、group by子句等。