准备
SQL(Structure Query Language)语言是数据库的核心语言。
SQL语言的分类
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。
-
数据查询语言DQL
由SELECT、FROM、WHERE子句组成的查询块
SELECT <字段名表> FROM <表或视图名> WHERE <查询条件>
-
数据操纵语言DML
有三种形式
INSERT 插入 UPDATE 更新 DELETE 删除
-
数据定义语言DDL
用来创建数据库中的各种对象-----表、视图、索引、同义词、聚簇等如:
CREATE TABLE(表)/VIEW(视图)/INDEX(索引)/SYN(同义词)/CLUSTER(簇)
DDL操作是隐性提交的,不能rollback
-
数据控制语言DCL
用来授予或回收访问数据库的某种特权,并控制数据库操纵事务发生的时间及效果,对数据库实行监视等。
GRANT :授权 ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点 COMMIT [WORK]:提交 SQL>ROLLBACK; 使数据库状态回到上次最后提交的状态
数据提交
-
显示提交
用COMMIT命令直接完成的提交为显式提交
SQL> COMMIT;
-
隐试提交
用SQL命令间接完成的提交为隐式提交
ALTER AUDIT COMMENT CONNECT CREATE DISCONNECT DROP EXIT GRANT NOAUDIT QUIT REVOKE RENAME
-
自动提交
通过数据库配置实现
SQL> SET AUTOCOMMIT ON;
则在插入、修改、删除语句执行后,系统将自动进行提交。