PLSQL语法基础与关键概念整理

需积分: 9 22 下载量 149 浏览量 更新于2024-08-02 收藏 61KB PDF 举报
"这是一份关于PLSQL语法的总结笔记,包含了基本的数据类型、数据库对象、DML操作以及记录类型和表类型的定义方法。作者在2009年的培训中整理,旨在提供全面且简单的学习材料。" PLSQL是Oracle数据库中的过程式语言,它扩展了SQL的功能,允许开发人员编写复杂的存储过程、函数、触发器等。以下是对笔记内容的详细解释: 1. 字符型: - `CHAR` 和 `VARCHAR2` 是用来存储字符串的。`CHAR` 预先分配固定长度,而 `VARCHAR2` 可变长度,最大可存储2000个非汉字字符或1000个汉字。`LONG` 类型可以存储最多2000个非汉字字符,但已被建议避免使用,因为它在处理大数据时效率较低。 - `NCHAR` 和 `NVARCHAR2` 是用于存储Unicode字符的,与 `CHAR` 和 `VARCHAR2` 类似,但支持多种语言。 2. 数值型: - `NUMBER` 是PLSQL中最通用的数值类型,可以存储整数和小数,精度和规模可变,适用于各种数值计算。 3. 方案(Schema): - 方案是Oracle数据库中用户的名字空间,包含用户创建的所有对象,如表、索引、视图等。 4.LOB(大对象): - `BLOB` 用于存储二进制大对象,最大4GB。初始化可以使用 `INITEMP_BLOB`。 - `CLOB` 用于存储字符大对象,同样最大4GB。初始化可以使用 `INITEMP_CLOB`。 5. DML(数据操纵语言): - `INSERT`, `DELETE`, `UPDATE` 是DML语句,分别用于插入新数据、删除数据和更新已有数据。 6. 使用 `%TYPE` 定义变量: - `%TYPE` 关键字用于定义变量,使其与已有数据库列的数据类型相同,确保数据的一致性。 7. 记录类型变量: - `DECLARE` 语句中可以定义记录类型,如 `DEPTREC`,其中包含数据库表 `DEPT` 的某些字段。 8. 使用 `ROWTYPE` 定义变量: - `ROWTYPE` 关键字允许创建与表行结构完全匹配的记录类型变量,如 `v_emp`,它可以存储 `EMP` 表的整行数据。 9. 表类型变量: - 可以定义一维和多维的表类型变量,这些变量可以存储多行数据,类似于数组。 10. SQL 函数示例: - `UPPER()` 和 `LOWER()` 函数分别将字符串转换为全大写和全小写。 - `DBMS_OUTPUT.PUT_LINE()` 用于在PL/SQL程序中输出信息。 最后,笔记中还展示了如何使用 `CREATE TABLE AS SELECT ... %ROWTYPE` 创建一个新表,该表的结构与源查询的列完全相同。 这些知识点构成了PLSQL编程的基础,理解并掌握它们对于进行Oracle数据库的开发和维护至关重要。通过练习和应用这些概念,你可以更有效地管理数据并构建高效的应用程序。