Oracle基础小知识
表空间和方案(Schema)
Ø 同一方案中的对象可以存储在不同的表空间中。
Ø 同一表空间可以存储不同方案中的对象
Ø 每个表空间由一个或多个数据文件组成
Ø 各个数据文件的大小之和就是表空间的存储容量
Ø 数据库中所有表空间容量之和是数据库的存储量
数据库由若干表空间组成,表空间由表、索引、视图、存储过程等逻辑对象组成。表由各种段组成,每个段分为若干数据区,每个区又分为若干数据块。
Oracle通配符
%:任意字符串
_:任单个字符
?:任单个字符
#:表0~9的任一数字
[ ]:指定某范围内的任意单个字符,如[2-6]
连接查询:若一个查询需要对多个表进行操作,即为连接查询。
子查询:SELECT语句嵌套
Oracle存储过程:
是PL/SQL语句的预编译集合,这些语句在一个名称下存储并作为一个单元进行处理。存储过程由参数,编程语句和返回值组成。存储过程只能有一个返回值,通常用来表示调用存储过程的结果是成功还是失败。
Oracle提供了3种存储过程:过程,函数,程序包
触发器:
自动触发的存储过程,但指定的事件发生时,将执行触发器中定义的PL/SQL语句。
触发器包含4个主要部分:
Ø 触发器名称
Ø 触发语句
Ø 触发器约束
Ø 触发器操作
Oracle触发器类型5种:语句触发器,行触发器,INSTEAOF触发器,用户事件触发器,系统事件触发器
游标:是映射结果集并在结果集内的单个行上建立一个位置的实体,有了游标,用户就可以访问结果集中的任意一行数据。游标有显式游标和隐含游标。执行SELECT语句得到的结果集叫做游标结果集,而指向结果集某一条记录的指针叫做游标位置。
游标的主要功能:
1. 允许定位在结果集的特定行
2. 从结果集的当前位置检索一行或多行
3. 支持对ResultSet中当前位置的行进行数据修改
4. 提供脚本,存储过程和触发器使用的访问ResultSet中数据的SQL语句。