表空间:
oracle允许不同类型的数据分开存放,表空间是数据库的逻辑划分。
数据文件:
表空间由同一磁盘上的一个或多个文件组成,这些文件叫做数据文件。
实例:
是存放和控制数据库的软件机制。
oracle启动实例时,需要读取init.ora文件。
oracle有一个物理结构、一个逻辑结构。
物理结构:
由4类文件组成
数据文件
日志文件,有恢复作用
控制文件,库名、数据文件的位置以及建立日期
参数文件
SGA:全局共享区
包括: 共享池、数据块缓冲区、日志,字典缓冲区。
oracle存储管理:
逻辑结构:
表空间->分类段->范围->数据块->物理块
模式对象与表空间的关系:
一个表空间可以包含多个模式对象 一个模式对象可以包含在多个表空间中
模式对象:
包括 表、视图、索引、同义词。
PCTfree、PCTused参数:
1.在创建、修改表的时候指定;
2.创建、修改索引只能指定PCTfree的值;
SQL语句方面:
建表:
绑定主键:constraint pk_xx primary key(xx字段)
oracle控制行数使用rownum关键字
delete与truncate的区别:
delete删除数据,占用回滚段,不释放空间,并且产生碎片;(解决办法:先导出,truncate后再导入)
truncate删除数据,同时释放空间
建表约束:
非空完整性、主码完整性、引用完整性、唯一完整性、check完整性;
删除主表时,如果从表指定on delete cascade字句,则连带删除子表。
数据库链:
表名@db链名
索引:index
逻辑的和物理的独立于数据;
是在物理存储结构上增加一些辅助信息,以提高查询速度;
大量的增加/删除操作,索引结构均要发生变化,因此,应先装入数据,后建立索引;
好处:
加快查询速度;
确保唯一性特征
同义词:synonym
用户名.表名->同义词名
序列:sequence
create sequence XXX increment by 10 start with 10 maxValue 1000 cycle
应用: xxx.currVal、xxx.nextVal;
事物:
对数据库修改的一连串复杂动作序列合并起来
关键字:commit、rollback、savepoint、rollback to (savepoint)
pl/sql:
ddl/dml/dcl
权限:grant、revoke、set role
常见的类型转换函数:
to_char(): to_char(sysdate,‘yyyy-mm-dd HH24:mi:ss‘);
to_date(); to_date(‘20140729‘,‘yyyymmdd‘);
to_number();
控制结构:
if then else
loop for while
goto
以上内容的具体用法,下篇博客详细!