PLSQL笔记

2020-02-21 13:34

1. Oracle应用编辑方法概览

答:1) Pro*C/C++/... : C语言和数据库打交道的方法,比OCI更常用; 2) ODBC

3) OCI: C语言和数据库打交道的方法,和ProC很相似,更底层,很少用; 4) SQLJ: 很新的一种用Java访问Oracle数据库的方法,会的人不多; 5) JDBC

6) PL/SQL: 存储在数据内运行, 其他方法为在数据库外对数据库访问;

2. PL/SQL

答:1) PL/SQL(Procedual language/SQL)是在标准SQL的基础上增加了过程化处理的语言;

2) Oracle客户端工具访问Oracle服务器的操作语言; 3) Oracle对SQL的扩充;

4. PL/SQL的优缺点 答:优点:

1) 结构化模块化编程,不是面向对象;

2) 良好的可移植性(不管Oracle运行在何种操作系统); 3) 良好的可维护性(编译通过后存储在数据库里); 4) 提升系统性能;

缺点

1) 不便于向异构数据库移植应用程序(只能用于Oracle);

5. SQL与PL/SQL的区别

答:SQL:1) 第四代语言(智能语言); 2) 做什么,不管怎么做; 3) 缺少过程与控制语句; 4) 无算法

PL/SQL: 1) 扩展变量和类型; 2) 扩展控制结构; 3) 扩展过程与函数; 4) 扩展对象类型与方法

第二章

PL/SQL程序结构

1. PL/SQL块

答:1) 申明部分, DECLARE(不可少); 2) 执行部分, BEGIN...END;

3) 异常处理,EXCEPTION(可以没有);

2. PL/SQL开发环境

答:可以运用任何纯文本的编辑器编辑,例如:VI

3. PL/SQL字符集

答:PL/SQL对大小写不敏感

4. 标识符命名规则 答:1) 字母开头;

2) 后跟任意的非空格字符、数字、货币符号、下划线、或# ; 3) 最大长度为30个字符(八个字符左右最合适);

5. 变量声明 答:语法

Var_name type [CONSTANT][NOT NULL][:=value]; 注:1) 申明时可以有默认值也可以没有;

2) 如有[CONSTANT][NOT NULL], 变量一定要有一个初始值; 3) 赋值语句为“:=”;

4) 变量可以认为是数据库里一个字段; 5) 规定没有初始化的变量为NULL;

第三章

1. 数据类型

答:1) 标量型:数字型、字符型、布尔型、日期型;

2) 组合型:RECORD(常用)、TABLE(常用)、VARRAY(较少用) 3) 参考型:REF CURSOR(游标)、REF object_type 4) LOB(Large Object)

2. %TYPE

答:变量具有与数据库的表中某一字段相同的类型 例:v_FirstName studengts.first_name%TYPE;

3. RECORD类型

答:TYPE record_name IS RECORD( /*其中TYPE,IS,RECORD为关键字,record_name为变量名称*/

field1 type [NOT NULL][:=expr1], /*每个等价的成员间用逗号分隔*/

field2 type [NOT NULL][:=expr2], /*如果一个字段限定NOT NULL,那么它必须拥有一个初始值*/

... /*所有没有初始化的字段都会初始为NULL fieldn type [NOT NULL][:=exprn]);

4. %ROWTYPE

答:返回一个基于数据库定义的类型

DECLARE

v_StuRec Student%ROWTYPE; /*Student为表的名字*/

注:与3中定一个record相比,一步就完成,而3中定义分二步:a. 所有的成员变量都要申明; b. 实例化变量;

5. TABLE类型

答:TYPE tabletype IS TABLE OF type INDEX BY BINARY_INTEGER; 例:DECLARE

TYPE t_StuTable IS TABLE OF Student%ROWTYPE INDEX BINARY_INTERGER;

v_Student t_StuTable; BEGIN

SELECT * INTO v_Student(100) FROM Student WHERE id = 1001; END;

注:1) 行的数目的限制由BINARY_INTEGER的范围决定;

6. 变量的作用域和可见性 答:1) 执行块里可以嵌入执行块; 2) 里层执行块的变量对外层不可见;

3) 里层执行块对外层执行块变量的修改会影响外层块变量的值;

BY


PLSQL笔记.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:C++期末考试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: