数据库DQL、DML、DDL及DCL详解

1. 数据查询语言(DQL,Data Query Language)

基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:

SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>

2. 数据操纵语言(DML,Data Manipulation Language)

  • 插入:INSERT
  • 更新:UPDATE
  • 删除:DELETE

3. 数据定义语言(DDL,Data Define Language)

  • 用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等
  • DDL操作是隐性提交的,不能rollback

说明 语句
CREATE TABLE
视图 CREATE VIEW
索引 CREATE INDEX
同义词 CREATE SYN
CREATE CLUSTER

4. 数据控制语言(DCL,Data Control Language)

用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等

1) GRANT:授权。
2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点
3) ROLLBACK:回滚,使数据库状态回到上次最后提交的状态
4) COMMIT [WORK]:提交。

5. 提交数据有三种类型

1. 显式提交

用COMMIT命令直接完成的提交为显式提交。其格式为:COMMIT;

2. 隐式提交

用SQL命令间接完成的提交为隐式提交

ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。

3. 自动提交

若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交。其格式为:SET AUTOCOMMIT ON;

6 . 参考

posted @ 2019-05-14 17:50  zkeeper  阅读(570)  评论(0编辑  收藏  举报