一个Oracle服务器是由一个Oracle数据库(物理概念,二进制文件)和多个Oracle实例(文件在内存中的镜像)组成的
-
SQL的类型:
1. DML(Data Manipulation Language 数据操作语言): insert update delete select --> 可以回滚
2. DDL(Data Definition Language 数据定义语言): create table, alter table,drop table,truncate table --> 不可以回滚
create/drop view,sequence,index,synonym(同义词)
3. DCL(Data Control Language 数据控制语言): grant(授权) revoke(撤销权限)
-
delete 和 truncate的区别:
1. delete逐条删除数据;truncate先摧毁表,再重建表
2. delete不会释放空间,truncate会
3. (根本) delete是DML,truncate是DDL
(可以回滚) (不可以回滚)
4. delete可以闪回(flashback,可以返回一个已提交的事务),truncate不可以
5. delete会产生碎片,truncate不会
6. delete效率更高
去掉碎片:
1. alter table<表名> move;
2. 导出和导入
-
Oracle中事务的标志
1. 起始标志:事务中第一条DML语句
2. 结束标志:提交: 显式 commit
隐式 正常退出exit,DDL,DCL
回滚: 显式 rollback
隐式 非正常退出(ctrl+c),掉电,宕机