PLSQL语法基础与关键概念整理
需积分: 9 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数据库的开发和维护至关重要。通过练习和应用这些概念,你可以更有效地管理数据并构建高效的应用程序。
2019-11-17 上传
2012-07-14 上传
2010-04-23 上传
2008-10-19 上传
2012-02-28 上传
2013-12-25 上传
2019-03-01 上传
2011-03-31 上传
2015-05-03 上传
skytalemcc
- 粉丝: 85
- 资源: 12