Oracle 操作主要分以下五中类型:
1, DDL:数据定义语言(Data Definition Language)
2, DCL:数据控制语言(Data Control Language)
3, DML:数据操纵语言(Data Manipulation Language)
4, DQL:数据查询语言(Data Query Language)
5, TCL:数据事务语言(TransactionControl Language)
1>, DDL
数据定义语言,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,索引,聚簇,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。
DDL操作是隐性提交的!不能rollback
常见DDL:
CREATE DATABASE
CREATE TABLE/view 等对象
ALTER TABLE/view
DROP TABLE
TRUNCATE TABLE
2>, DCL
数据控制语言,DCL是用来设置或更改数据库用户或角色权限的语句
GRANT:授权
REVOKE:回收权限
CREATE USER:创建用户
DCL 以控制用户的访问权限为主,因此其指令作法并不复杂,可利用 DCL 控制的权限有 :
CONNECT
SELECT
INSERT
UPDATE
DELETE
EXECUTE
USAGE
REFERENCES
根据不同的DBMS以及不同的安全性实体,其支持的权限控制也有所不同。
GRANT的语法结构为:
GRANT [权限] ON [要授予权限的资料库物件] TO [使用者帐户名称] WITH [授权选项]
DENY的语法结构为:
DENY [权限] ON [要授予权限的资料库物件] TO [使用者帐户名称]
3>, DML
用于检索或者修改数据。
DML包括: SELECT:用于检索数据;
INSERT:用于增加数据到数据库;
UPDATE:用于从数据库中修改现存的数据
DELETE:用于从数据库中删除数据。
4>, DQL:数据查询语言(Data Query Language)
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
5>, TCL TransactionControl Language)
事务控制用于,用来控制数据库事务,维护数据完整性
SET AUTOCOMMIT 设置是否开启事务
ROLLBACK 回滚
COMMIT 提交
SAVEPOINT 保存点,使当前的事务可以回退到指定的保存点,便于取消部分改变.
下期准备总结Oracle的函数。
期待精彩......