PL/SQL 的基本元素

2025年2月14日 | 5 分钟阅读

在本文中,我们将详细讨论关于 PL/SQL 基本元素的各种函数、方法和示例。

引言

PL/SQL 程序包含字符集、保留字、数据类型以及指定的使用规则和语句结构。

1. 字符集: PL/SQL 程序使用一组特定的字符作为文本行。字符集列表如下:

  • 大写和小写字母。
  • 数字
  • 空格、制表符和回车符
  • 特殊符号

2. 字面量: 它包含一个不被用作标识符的值。它通常用于初始化常量、变量等。以下是 PL/SQL 中字面量的类型列表:

  • 数值字面量: 它包含正数或负数。它可以带或不带小数点。没有小数点的数字称为整数文字。 例如: 303、595、-78 和带有小数点的数字称为浮点文字。 例如: 3.03、59.5、-7.8 等。
  • 字符字面量: 它包含用单引号括起来的单个字符。 例如: 'b'、'3' 等。
  • 字符串字面量: 它是用单引号括起来的字母数字字符的集合。 例如: 'ball'、'334' 等。
  • 逻辑字面量: 这些也称为布尔字面量。它具有预定义的值,例如 TRUE、FALSE 和 NULL。这些是字符值,而不是字符串。

3. 注释: 在 PL/SQL 中,我们也可以在程序中使用注释的概念。这会被编译器忽略。PL/SQL 中的注释列表如下。

  • 单行注释: 它仅用于单行目的,并以双连字符号 (- -) 开头。
    例如: -- 编写一个 PL/SQL 程序来计算一个数的阿姆斯特朗数。
  • 多行注释: 它用于在多行中添加注释,并以 /* 和 */ 开头。
    例如: /* 编写一个 PL/SQL 程序来计算一个数的阿姆斯特朗数 */。

4. 运算符和表达式: 表达式包括操作数和运算符。操作数由变量、常量、字面量等组成。运算符可以是单目运算符或双目运算符。只对一个操作数进行运算的运算符称为单目运算符,具有两个或多个操作数的运算符称为双目运算符。

  • 算术运算符: 它主要用于数学计算。下面给出了各种算术运算符的列表:
运算符符号描述
加法运算符+它用于添加两个操作数。
减法运算符-它用于查找两个操作数之间的差值。
乘法运算符*它用于乘以两个操作数。
除法运算符/它用于划分两个操作数。
指数运算符**它用于计算操作数的幂。
  • 关系运算符: 它用于检查表达式之间的关系和比较,因此也称为比较运算符。它总是返回 TRUE 或 FALSE 值。下面给出了各种关系运算符的列表:
运算符符号描述
等于运算符=此运算符用于检查两个表达式是否相等。如果相等,则返回 TRUE,否则返回 FALSE。
不等于运算符!=它用于检查两个表达式之间的不相等性。如果不相等,则返回 TRUE,否则返回 FALSE
大于运算符>此运算符用于检查左侧表达式的值是否大于右侧表达式的值。
小于运算符<此运算符用于检查左侧表达式的值是否小于右侧表达式的值。
大于或等于运算符>=它用于检查左侧表达式的值是否大于或等于右侧表达式的值。
小于或等于运算符<=它用于检查左侧表达式的值是否小于或等于右侧表达式的值。
  • 逻辑运算符: 当有多个关系表达式时,它们主要被使用。下面给出了各种逻辑运算符的列表:
运算符符号描述
AND 运算符&&如果两个关系表达式都为真,则返回 TRUE 结果,否则返回 FALSE。
OR 运算符||如果其中一个关系表达式为真,则返回 TRUE 结果,否则返回 FALSE。
非运算符!这是一个单目运算符,只接受一个表达式。当表达式计算结果为 FALSE 时,它返回 TRUE;当表达式计算结果为 TRUE 时,它返回 FALSE。
  • 表达式运算符: 这些运算符用于范围指定、为变量赋值以及组合字符串。下面给出了不同表达式运算符的列表:
运算符符号描述
赋值运算符( :=)它用于将操作数或表达式的值分配给变量的左侧。
范围指定运算符( .. )它指定从第一个操作数到第二个操作数的整数范围。它主要用于 for 循环。
字符串连接运算符(|| )它用于连接目的。它用于添加或组合两个或多个字符串。
  • 其他运算符: 这些操作包括 LIKE、BETWEEN、ISNULL、IN 等。表达式中的运算符按照其优先级顺序进行计算

5. 标识符: 标识符是赋予 PL/SQL 对象的名称,包括变量、约束、异常、过程、函数、包、游标、标签等。
定义标识符时应遵循的不同规则列表。

  • 它必须以字母开头。
  • 其长度最多可为 30 个字符。
  • 它可以包括下划线符号和美元符号。
  • 它不区分大小写。

6. 保留字: 它们也称为关键字,并且具有预定义的含义。它不能用作声明变量、常量等。

关于 PL/SQL 基本元素的 MCQ

1. 在以下运算符列表中,哪个运算符用于在 PL/SQL 中连接字符串?

  1. ..
  2. +
  3. ||
  4. ==

答案:c

解释: || 运算符用于在 PL/SQL 中组合两个字符串。


2. PL/SQL 中有多少种类型的注释?

  1. 4
  2. 3
  3. 1
  4. 2

答案:d

解释: 在 PL/SQL 中,以下是注释的类型。

  • 单行
  • 多行注释

3. 在以下字面量列表中,哪个不能用作 PL/SQL 中的字面量?

  1. 增量字面量
  2. 布尔字面量
  3. 数字字面量
  4. 字符串字面量

答案:a

解释: PL/SQL 中有四种类型的字面量。

  • 数字字面量
  • 字符串字面量
  • 字符字面量
  • 逻辑字面量

4. 以下哪个运算符用于检查 PL/SQL 中两个表达式之间的相等性?

  1. 不等于
  2. Equal
  3. Greater Than (大于号)
  4. Less Than (小于号)

答案:b

解释: 等于运算符用于检查两个运算符之间的相等性。


5. PL/SQL 区分大小写吗?

  1. 是的
  2. 不能

答案:b

解释: PL/SQL 是一种不区分大小写的语言。


下一个主题Pl-sql-packages