



























CREAT TABLE /创建表/
ALTER TABLE /修改表的属性/
DROP TABLE /删除表/
SELECT /从一个表或多个表中检索数据/
DELETE /从表中删除数据/
INSERT /向一个表中添加数据/
UPDATE /修改表中已有的数据/
GRANT /授予权限/
REVOKE /回收所授予的权限/
BINARY_INTEGER:存储有符号整数,所需存储空间少于NUMBER类型值。
NUMBER:存储整数、实数和浮点数。
PLS_INTEGER:存储有符号整数,可使算术计算快速而有效。
字符
布尔型
用于存储逻辑值(TRUE、FALSE和NULL)
不能向数据库中插入BOOLEAN数据
不能将列值保存到BOOLEAN变量中
只能对BOOLEAN变量执行逻辑操作
DATE
TIMESTAMP 可以用于时间运算
SET SERVEROUTPUT ON
DECLARE
clob_var CLOB;
amount INTEGER;
offset INTEGER;
output_var VARCHAR2(100);
BEGIN
SELECT chapter_text INTO clob_var FROM my_book_text WHERE chapter_id=5;
amount := 24; -- 要读取的字符数
offset := 1; -- 起始位置
DBMS_LOB.READ(clob_var, amount, offset, output_var);
DBMS_OUTPUT.PUT_LINE(output_var);
END;
%TYPE 引用变量和数据库列的数据类型
%ROWTYPE 提供表示表中一行的记录类型
定义用户变量
SQL>DEFINE deptname = sales;
显示变量:
SQL>DEFINE deptname;
DEFINE deptname = "sales" (CHAR)
释放变量:
UNDEFINE deptname;
当使用DEFINE命令来定义一个包含空格的变量时,要用单引号将该变量括起来。
SQL>SELECT *
FROM dept
WHERE dname = UPPER('&deptname');
使用赋值语句 :=
使用 SELECT INTO 语句
使用带有一个&号的变量值来提示用户输入一个值.
SET VERIFY ON
SQL> SELECT empno, ename, sal, deptno
FROM emp
WHERE empno = &employee_num;
Enter value for employee_num: 7369
使用 SET VERIFY 命令:显示用某个具体值替换变量名之前和之后的命令文本
old 3: WHERE empno = &employee_num
new 3: WHERE empno = 7369
使用单引号标志替换变量中的日期和字串值
SELECT ename, deptno, sal*12
FROM emp
WHERE job='&job_title';
使用带有两个&的变量可以使得该变量可以重复使用,而不必在每次使用时提醒用户输入.
SELECT empno, ename, job, &&column_name
FROM emp
ORDER BY &column_name;
Enter value for column_name: deptno
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。