Oracle数据库学习笔记(二)

时间:2021-03-08 08:38:04

Oracle对SQL处理过程:语法检查、语义检查、对SQL语句进行解析、执行SQL,返回结果。


PGA是独立于SGA的一块内存区域,当用户进程连接到Oracle服务器时,Oracle服务器会为每个服务器进程分配相应的PGA,当服务器进程结束时,Oracle会自动释放PGA所占用的内存空间。


PGA由排序区、回话信息、游标状态、堆栈空间等4部分组成。
Oracle后台进程:数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程。


数据的完整性:实体完整性、域完整性、引用完整性、自定义完整性。


一个表中最多只有一个主键,可多个列作为主键(复合主键、组合主键);主键的选取:一般选单个列,尽量选与实际操作无关的量。


Oracle中表的列的数据类型:字符串、数字类型、日期类型、伪例、大对象LOB类型、BFILE类型、RAW类型。


序列:是Oracle中的一种特殊对象,它可以给应用程序提供基本连续并唯一的数值。序列用于实现数据库表的主键列的自动增长。nextVal返回下一个可用的序列值,currVal获得当前序列的值。


DUAL是一种特殊的表(虚拟表),它只有一行一列,列的名称是虚拟的,数据类型为CHAR(1)。当我们想快速获取与特定的表无关,但是跟外部来源或者函数有关的信息时就要使用这个表。

 

PL/SQL编程基础
PL/SQL特征:1).有利于C/S环境应用的运行;2).适合于客户环境;3).模块化;4).过程化;5).提供大量内置程序包;6).运行错误的可处理性。


PL/SQL块分为:数据库PL/SQL和工具PL/SQL。


PL/SQL块由三部分组成:定义部分、执行部分、异常处理部分。定义部分用于定义常量、变量、游标、用户自定义异常、复杂数据类型等;执行部分用于实现应用模块功能,该部分包含了要执行的PL/SQL语句和SQL语句;异常处理部分用于处理执行部分可能出现的运行错误。


标识符命名规则:
1.定义变量,建议使用v_作为前缀; 2.定义常量,建议使用c_作为前缀
3.定义游标,建议使用_cursor作为后缀;4.定义异常,建议使用e_作为前缀
5.定义PL/SQL表类型,建议使用_table_type作为后缀;


字面量:数字字面量、字符字面量、字符串字面量、布尔字面量、日期时间字面量。


注释:单行注释(--)、多行注释(/* */)。