2 第 二 讲 创 建 和 管 理 表 与 简 单 记 录 操 作 Copyright SWFC-CISC, 2013. All rights reserved.
教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建 和 维 护 约 束 2-2 Copyright SWFC-CISC, 2013. All rights reserved.
数 据 库 对 象 对 象 Table View 说 明 基 本 存 储 单 元 ; 由 行 和 列 组 成 逻 辑 地 从 一 个 或 多 个 表 中 表 示 数 据 子 集 Sequence 数 字 值 发 生 器 Index 改 善 一 些 查 询 的 性 能 Synonym 给 对 象 可 选 择 的 名 字 2-3 Copyright SWFC-CISC, 2013. All rights reserved.
SQL 分 类 DDL 语 句 SQL 语 言 Create Table DML 语 句, 对 数 据 进 行 永 久 的 改 变 Insert Update Delete DCL 语 句 While DML 语 句 添 加 新 行 到 表 中 修 改 表 中 的 行 删 除 表 中 的 行 2-4 Copyright SWFC-CISC, 2013. All rights reserved.
CREATE TABLE 语 句 必 须 有 : CREATE TABLE 权 限 一 个 存 储 区 域 CREATE TABLE [schema.]table (column datatype [DEFAULT expr][,...]); 指 定 : 表 名 列 名 列 数 据 类 型 和 列 的 大 小 2-5 Copyright SWFC-CISC, 2013. All rights reserved.
命 名 规 则 表 命 名 和 列 命 名 : 必 须 以 字 母 开 始 必 须 是 1 30 个 字 符 长 度 只 能 包 含 A Z, a z, 0 9, _, $, 和 # 同 一 个 用 户 所 拥 有 的 对 象 之 间 不 能 重 名 不 能 用 Oracle 服 务 器 的 保 留 字 2-6 Copyright SWFC-CISC, 2013. All rights reserved.
数 据 类 型 数 据 类 型 VARCHAR2(size) CHAR(size) NUMBER(p,s) DATE LONG CLOB RAW and LONG RAW BLOB BFILE ROWID 说 明 可 变 长 度 的 字 符 数 据 固 定 长 度 的 字 符 数 据 可 变 长 度 的 数 字 数 据 日 期 和 时 间 值 最 大 2G 的 可 变 长 度 字 符 数 据 最 大 4G 的 字 符 数 据 原 始 二 进 制 数 据 最 大 4G 的 二 进 制 数 据 最 大 4G 的, 存 储 在 外 部 文 件 中 的 二 进 制 数 据 一 个 64 进 制 的 数 制 系 统, 表 示 表 中 一 行 的 唯 一 地 址 2-7 Copyright SWFC-CISC, 2013. All rights reserved.
创 建 表 创 建 表 CREATE TABLE dept (deptno NUMBER(2), dname VARCHAR2(14), loc VARCHAR2(13)); Table created. 确 认 表 的 创 建 DESCRIBE dept 查 看 表 结 构 2-8 Copyright SWFC-CISC, 2013. All rights reserved.
显 示 表 结 构 使 用 DESCRIBE 命 令 显 示 表 结 构 DESC[RIBE] tablename 例 : DESCRIBE employees 2-9 Copyright SWFC-CISC, 2013. All rights reserved.
Oracle 数 据 库 中 的 表 用 户 表 : 由 用 户 创 建 和 维 护 的 表 的 集 合 包 含 用 户 信 息 数 据 字 典 : 由 Oracle 服 务 器 创 建 和 维 护 的 表 的 集 合 包 含 数 据 库 信 息 2-10 Copyright SWFC-CISC, 2013. All rights reserved.
常 用 的 数 据 字 典 数 据 词 典 命 名 常 规 Oracle 数 据 词 典 中 的 对 象 名 称 以 三 种 前 缀 开 头 USER ALL DBA 只 有 在 个 别 情 况 下 例 外 USER_: 通 常 显 示 有 关 执 行 查 询 的 帐 户 所 拥 有 的 对 象 信 息 ALL_: 包 括 USER 记 录 以 及 有 关 已 授 予 用 户 其 特 权 的 对 象 的 信 息 DBA_: 包 含 所 有 数 据 库 对 象, 而 不 管 其 所 有 者 是 谁 V$ 前 缀 : 视 图 是 动 态 执 行 的 视 图, 包 含 数 据 库 服 务 器 的 性 能 存 储 器 和 锁 的 信 息 2-11 Copyright SWFC-CISC, 2013. All rights reserved.
查 询 数 据 字 典 查 看 本 用 户 所 拥 有 的 表 的 名 称 SELECT table_name FROM user_tables ; 查 看 本 用 户 所 拥 有 的 不 同 的 对 象 类 型 SELECT DISTINCT object_type FROM user_objects ; 查 看 本 用 户 所 拥 有 的 表 视 图 同 义 词 和 序 列 SELECT * FROM user_catalog ; 2-12 Copyright SWFC-CISC, 2013. All rights reserved.
DEPARTMENTS 添 加 一 个 新 行 到 表 中 新 行 插 入 一 个 新 行 到 DEPARMENTS 表 中 2-13 Copyright SWFC-CISC, 2013. All rights reserved.
INSERT 语 句 语 法 使 用 INSERT 语 句 添 加 新 行 到 表 中 INSERT INTO VALUES table [(column [, [, column...])] (value [, [, value...]); 用 该 语 法 一 次 只 能 插 入 一 行 2-14 Copyright SWFC-CISC, 2013. All rights reserved.
插 入 新 行 插 入 一 个 包 含 每 一 个 列 值 的 新 行 值 以 表 中 列 的 默 认 顺 序 列 表 在 INSERT 子 句 中 字 段 可 以 随 意 列 表 INSERT INTO departments(department_id, department_name, manager_id, location_id) VALUES (70, 'Public Relations', 100, 1700); 1 row created. 字 符 和 日 期 要 用 单 引 号 括 起 来 2-15 Copyright SWFC-CISC, 2013. All rights reserved.
插 入 带 空 值 的 行 隐 式 方 法 : 省 略 字 段 列 表 中 的 列 INSERT INTO departments (department_id, department_name ) VALUES (30, 'Purchasing'); 1 row created. 显 式 方 法 : 在 VALUES 子 句 中 指 定 NULL 关 键 字 INSERT INTO departments VALUES (100, 'Finance', NULL, NULL); 1 row created. 2-16 Copyright SWFC-CISC, 2013. All rights reserved.
插 入 特 殊 值 SYSDATE 函 数 报 告 当 前 的 日 期 和 时 间 INSERT INTO employees (employee_id, first_name, last_name, email, phone_number, hire_date, job_id, salary, commission_pct, manager_id, department_id) VALUES (113, 'Louis', 'Popp', 'LPOPP', '515.124.4567', SYSDATE, 'AC_ACCOUNT', 6900, NULL, 205, 100); 1 row created. 2-17 Copyright SWFC-CISC, 2013. All rights reserved.
插 入 特 殊 日 期 值 添 加 一 个 新 雇 员 INSERT INTO employees VALUES (114, 'Den', 'Raphealy', 'DRAPHEAL', '515.127.4561', TO_DATE('FEB 3, 1999', 'MON DD, YYYY'), 'AC_ACCOUNT', 11000, NULL, 100, 30); 1 row created. 校 验 新 添 加 的 雇 员 2-18 Copyright SWFC-CISC, 2013. All rights reserved.
使 用 替 换 变 量 在 SQL 语 句 中 用 & 替 换 变 量 提 示 用 户 输 入 值 & 是 一 个 用 于 变 量 值 的 占 位 符 INSERT INTO departments (department_id, department_name, location_id) VALUES (&department_id, '&department_name',&location); 1 row created. 2-19 Copyright SWFC-CISC, 2013. All rights reserved.
改 变 表 中 的 数 据 EMPLOYEES 更 新 EMPLOYEES 表 中 的 行 2-20 Copyright SWFC-CISC, 2013. All rights reserved.
UPDATE 语 句 的 语 法 用 UPDATE 语 句 修 改 已 存 在 的 行 UPDATE table SET column = value [, [, column = value,...] [WHERE condition]; 如 果 需 要, 一 次 更 新 多 行 2-21 Copyright SWFC-CISC, 2013. All rights reserved.
更 新 表 中 的 行 如 果 使 用 了 WHERE 子 句, 指 定 的 一 行 或 多 行 将 被 修 改 UPDATE employees SET department_id = 70 WHERE employee_id = 113; 1 row updated. 如 果 遗 漏 WHERE 子 句, 表 中 所 有 的 行 都 会 被 修 改 UPDATE copy_emp SET department_id = 110; 22 22 rows updated. 2-22 Copyright SWFC-CISC, 2013. All rights reserved.
DEPARTMENTS 从 表 中 删 除 行 从 DEPARTMENTS 表 中 删 除 一 行 2-23 Copyright SWFC-CISC, 2013. All rights reserved.
DELETE 语 句 使 用 DELETE 语 句 从 表 中 删 除 已 存 在 的 行 DELETE [FROM] table [WHERE condition]; 2-24 Copyright SWFC-CISC, 2013. All rights reserved.
从 表 中 删 除 行 如 果 指 定 了 WHERE 子 句, 则 指 定 的 行 被 删 除 DELETE FROM departments WHERE department_name = 'Finance'; 1 row deleted. 如 果 遗 漏 了 WHERE 子 句, 表 中 所 有 的 行 都 被 删 除 DELETE FROM copy_emp; 22 22 rows deleted. 2-25 Copyright SWFC-CISC, 2013. All rights reserved.
DEFAULT 选 项 在 创 建 表 时, 为 一 个 列 指 定 一 个 默 认 值... hire_date DATE DEFAULT SYSDATE,... 文 字 值 表 达 式 或 者 SQL 函 数 都 是 合 法 的 值 另 一 个 列 名 或 者 伪 列 是 不 合 法 的 值 默 认 数 据 类 型 必 须 与 列 的 数 据 类 型 匹 配 2-26 Copyright SWFC-CISC, 2013. All rights reserved.
使 用 显 示 默 认 值 在 INSERT 中 的 DEFAULT: INSERT INTO departments (department_id, department_name, manager_id) VALUES (300, 'Engineering', DEFAULT); 在 UPDATE 中 的 DEFAULT : UPDATE departments SET manager_id = DEFAULT WHERE department_id = 10; 2-27 Copyright SWFC-CISC, 2013. All rights reserved.
什 么 是 约 束? 约 束 强 制 规 则 在 表 级 如 果 有 从 属 关 系, 约 束 防 止 表 的 删 除 下 面 的 约 束 类 型 是 有 效 的 : NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 2-28 Copyright SWFC-CISC, 2013. All rights reserved.
约 束 原 则 命 名 一 个 约 束, 或 者 由 Oracle 用 SYS_Cn 格 式 产 生 一 个 名 字 创 建 一 个 约 束 : 在 创 建 表 的 同 时 在 创 建 表 之 后 在 列 或 者 表 级 定 义 一 个 约 束 在 数 据 字 典 中 查 看 约 束 2-29 Copyright SWFC-CISC, 2013. All rights reserved.
定 义 约 束 CREATE TABLE [schema.]table (column datatype [DEFAULT expr] [column_constraint],... [table_constraint][,...]); CREATE TABLE employees( employee_id NUMBER(6), first_name VARCHAR2(20),... job_id VARCHAR2(10) NOT NULL, CONSTRAINT emp_emp_id_pk PRIMARY KEY (EMPLOYEE_ID)); 2-30 Copyright SWFC-CISC, 2013. All rights reserved.
列 级 约 束 定 义 约 束 column [CONSTRAINT constraint_name] constraint_type, 表 级 约 束 column,... [CONSTRAINT constraint_name] constraint_type (column,...), 2-31 Copyright SWFC-CISC, 2013. All rights reserved.
NOT NULL 约 束 确 保 某 些 列 不 允 许 空 值 : NOT NULL 约 束 ( 对 于 该 列 来 说 没 有 行 能 够 包 含 一 个 空 值 ) NOT NULL 约 束 缺 少 NOT NULL 约 束 ( 对 于 该 列 来 说 任 何 行 都 能 包 含 空 值 ) 2-32 Copyright SWFC-CISC, 2013. All rights reserved.
NOT NULL 约 束 定 义 在 列 级 : CREATE TABLE employees( employee_id NUMBER(6), last_name VARCHAR2(25) NOT NULL, salary NUMBER(8,2), commission_pct NUMBER(2,2), hire_date DATE CONSTRAINT emp_hire_date_nn NOT NULL,... 由 系 统 指 定 约 束 名 字 用 户 指 定 约 束 名 字 2-33 Copyright SWFC-CISC, 2013. All rights reserved.
UNIQUE 约 束 EMPLOYEES UNIQUE 约 束 INSERT INTO 允 许 不 被 允 许 : 已 经 存 在 2-34 Copyright SWFC-CISC, 2013. All rights reserved.
UNIQUE 约 束 既 可 以 定 义 在 表 级 也 可 以 定 义 在 列 级 : CREATE TABLE employees( employee_id NUMBER(6), last_name VARCHAR2(25) NOT NULL, email VARCHAR2(25), salary NUMBER(8,2), commission_pct NUMBER(2,2), hire_date DATE NOT NULL,... CONSTRAINT emp_email_uk UNIQUE(email)); 2-35 Copyright SWFC-CISC, 2013. All rights reserved.
PRIMARY KEY 约 束 DEPARTMENTS PRIMARY KEY 不 允 许 ( 空 值 ) INSERT INTO 不 允 许 (50 已 经 存 在 ) 2-36 Copyright SWFC-CISC, 2013. All rights reserved.
PRIMARY KEY 约 束 既 可 以 定 义 在 表 级 也 可 以 定 义 在 列 级 : CREATE TABLE departments( department_id NUMBER(4), department_name VARCHAR2(30) CONSTRAINT dept_name_nn NOT NULL, manager_id NUMBER(6), location_id NUMBER(4), CONSTRAINT dept_id_pk PRIMARY KEY(department_id)); 2-37 Copyright SWFC-CISC, 2013. All rights reserved.
FOREIGN KEY 约 束 DEPARTMENTS PRIMARY KEY EMPLOYEES FOREIGN KEY INSERT INTO 不 允 许 (9 不 存 在 ) 允 许 2-38 Copyright SWFC-CISC, 2013. All rights reserved.
FOREIGN KEY 约 束 既 可 以 定 义 在 表 级 也 可 以 定 义 在 列 级 : CREATE TABLE employees( employee_id NUMBER(6), last_name VARCHAR2(25) NOT NULL, email VARCHAR2(25), salary NUMBER(8,2), commission_pct NUMBER(2,2), hire_date DATE NOT NULL,... department_id NUMBER(4), CONSTRAINT emp_dept_fk FOREIGN KEY (department_id) REFERENCES departments(department_id), CONSTRAINT emp_email_uk UNIQUE(email)); 2-39 Copyright SWFC-CISC, 2013. All rights reserved.
FOREIGN KEY 约 束 关 键 字 FOREIGN KEY: 在 表 约 束 级 别, 定 义 在 子 表 的 列 中 REFERENCES: 标 识 表 和 父 表 中 列 ON DELETE CASCADE: 当 父 表 中 的 行 被 删 除 时, 删 除 子 表 中 相 依 赖 的 行 ON DELETE SET NULL: 转 换 相 依 赖 的 外 键 为 空 2-40 Copyright SWFC-CISC, 2013. All rights reserved.
级 联 删 除 示 例 CREATE TABLE ClassInfo ( ClassID VARCHAR2(10) PRIMARY KEY, ClassName varchar2(50) not null, ClassDesc varchar2(100) ); CREATE TABLE STUDINFO( StudNo VARCHAR2(15) PRIMARY KEY, StudName VARCHAR2(30) not null, StudSex char(2) check (StudSex in(' 男 ',' 女 ')), StudBirthDay Date, ClassID varchar2(10) constraint fk_cid references Classinfo(ClassID) on Delete cascade ); 2-41 Copyright SWFC-CISC, 2013. All rights reserved.
级 联 删 除 测 试 insert into classinfo values ('20050704','computer05','very good'); INSERT INTO StudInfo values ('20050704001','Test',' 男 ',sysdate,'20050704'); Delete From ClassInfo; Select * From StudInfo; 2-42 Copyright SWFC-CISC, 2013. All rights reserved.
更 新 行 : 完 整 性 约 束 错 误 UPDATE employees SET department_id = 55 WHERE department_id = 110; UPDATE employees * ERROR at line 1: ORA-02291: integrity constraint (HR.EMP_DEPT_FK) violated - parent key not found 部 门 号 55 不 存 在 2-43 Copyright SWFC-CISC, 2013. All rights reserved.
删 除 行 : 完 整 性 约 束 错 误 DELETE FROM departments WHERE department_id = 60; DELETE FROM departments * ERROR at at line 1: 1: ORA-02292: integrity constraint (HR.EMP_DEPT_FK) violated - child record found 不 能 删 除 包 含 主 键 的 行, 该 主 键 被 用 做 另 一 个 表 的 外 键 2-44 Copyright SWFC-CISC, 2013. All rights reserved.
CHECK 约 束 定 义 每 行 必 须 满 足 的 条 件 下 面 的 表 达 式 不 被 允 许 : 涉 及 到 CURRVAL, NEXTVAL, LEVEL 和 ROWNUM 伪 列 调 用 SYSDATE, UID, USER 和 USERENV 函 数 涉 及 其 它 行 中 其 它 值 的 查 询..., salary NUMBER(2) CONSTRAINT emp_salary_min CHECK (salary > 0),... 2-45 Copyright SWFC-CISC, 2013. All rights reserved.
查 看 约 束 查 询 USER_CONSTRAINTS 表 来 查 看 所 有 约 束 定 义 和 命 名 SELECT FROM WHERE constraint_name, constraint_type, search_condition user_constraints table_name = 'EMPLOYEES'; 2-46 Copyright SWFC-CISC, 2013. All rights reserved.
查 看 约 束 关 联 的 列 观 察 在 USER_CONS_COLUMNS 视 图 中 与 约 束 名 关 联 的 列 SELECT constraint_name, column_name FROM user_cons_columns WHERE table_name = 'EMPLOYEES'; 2-47 Copyright SWFC-CISC, 2013. All rights reserved.
ALTER TABLE 语 句 用 ALTER TABLE 语 句 来 : 添 加 一 个 新 列 修 改 一 个 已 存 在 的 列 为 新 列 定 义 一 个 默 认 值 删 除 一 个 列 2-48 Copyright SWFC-CISC, 2013. All rights reserved.
ALTER TABLE 语 句 用 ALTER TABLE 语 句 添 加 修 改 或 删 除 列 ALTER TABLE table ADD (column datatype [DEFAULT expr] [, column datatype]...); ALTER TABLE table MODIFY (column datatype [DEFAULT expr] [, column datatype]...); ALTER TABLE table DROP (column); 2-49 Copyright SWFC-CISC, 2013. All rights reserved.
添 加 列 DEPT80 新 列 添 加 一 个 新 列 到 DEPT80 表 DEPT80 2-50 Copyright SWFC-CISC, 2013. All rights reserved.
添 加 新 列 用 ADD 字 句 添 加 列 ALTER TABLE dept80 ADD (job_id VARCHAR2(9)); Table altered. 新 列 成 为 最 后 的 列 2-51 Copyright SWFC-CISC, 2013. All rights reserved.
修 改 列 可 以 改 变 列 的 数 据 类 型 大 小 和 默 认 值 ALTER TABLE dept80 MODIFY (last_name VARCHAR2(30)); Table altered. 对 默 认 值 的 改 变 只 影 响 后 来 插 入 表 中 的 数 据 2-52 Copyright SWFC-CISC, 2013. All rights reserved.
删 除 列 用 DROP COLUMN 子 句 从 表 中 删 除 列 ALTER TABLE dept80 DROP COLUMN job_id; Table altered. 原 则 列 可 以 有 也 可 以 没 有 数 据 用 ALTER TABLE 语 句, 一 次 只 能 有 一 列 被 删 除 表 被 修 改 后 必 须 至 少 保 留 一 列 一 旦 一 列 被 删 除, 它 不 能 再 恢 复 2-53 Copyright SWFC-CISC, 2013. All rights reserved.
SET UNUSED 选 项 用 SET UNUSED 选 项 标 记 一 个 或 多 个 未 使 用 的 列 用 DROP UNUSED COLUMNS 选 项 删 除 被 标 记 为 未 使 用 的 列 ALTER TABLE table SET UNUSED (column); OR ALTER TABLE table SET UNUSED COLUMN column; ALTER TABLE table DROP UNUSED COLUMNS; 2-54 Copyright SWFC-CISC, 2013. All rights reserved.
添 加 约 束 语 法 用 ALTER TABLE 语 句 : 添 加 或 删 除 约 束, 但 不 修 改 它 的 结 构 启 用 或 禁 用 约 束 用 MODIFY 子 句 添 加 一 个 NOT NULL 约 束 ALTER TABLE table ADD [CONSTRAINT constraint] type (column); 2-55 Copyright SWFC-CISC, 2013. All rights reserved.
添 加 约 束 添 加 一 个 FOREIGN KEY 约 束 到 EMPLOYEES 表, 指 示 经 理 必 须 已 经 是 EMPLOYEES 表 中 的 ALTER TABLE employees ADD CONSTRAINT emp_manager_fk FOREIGN KEY(manager_id) REFERENCES employees(employee_id); Table altered. ALTER TABLE StudInfo ADD CONSTRAINT FK1 FOREIGN KEY (ClassID) REFERENCES ClassINfo(ClassID) ON DELETE CASCADE; 2-56 Copyright SWFC-CISC, 2013. All rights reserved.
删 除 约 束 从 EMPLOYEES 表 中 删 除 经 理 约 束 ALTER TABLE employees DROP CONSTRAINT emp_manager_fk; Table altered. 删 除 DEPARTMENTS 表 上 的 PRIMARY KEY 约 束, 并 且 删 除 相 关 联 的 在 EMPLOYEES.DEPARTMENT_ID 列 上 的 FOREIGN KEY 约 束 ALTER TABLE departments DROP PRIMARY KEY CASCADE; Table altered. 2-57 Copyright SWFC-CISC, 2013. All rights reserved.
禁 用 约 束 执 行 ALTER TABLE 语 句 的 DISABLE 子 句 来 禁 用 完 整 性 约 束 应 用 CASCADE 选 项 禁 用 相 依 赖 的 完 整 性 约 束 ALTER TABLE DISABLE CONSTRAINT Table altered. employees emp_emp_id_pk CASCADE; 2-58 Copyright SWFC-CISC, 2013. All rights reserved.
启 用 约 束 用 ENABLE 字 句 启 用 一 个 在 表 中 定 义 的 当 前 禁 用 的 完 整 性 约 束 ALTER TABLE ENABLE CONSTRAINT Table altered. employees emp_emp_id_pk; 如 果 启 用 一 个 UNIQUE 键 或 PRIMARY KEY 约 束 一 个 UNIQUE 或 PRIMARY KEY 索 引 被 自 动 创 建 2-59 Copyright SWFC-CISC, 2013. All rights reserved.
级 联 约 束 CASCADE CONSTRAINTS 子 句 连 同 DROP COLUMN 子 句 一 起 被 使 用 CASCADE CONSTRAINTS 子 句 删 除 所 有 定 义 在 被 删 除 列 上 的 涉 及 主 键 和 唯 一 键 的 引 用 完 整 性 约 束 CASCADE CONSTRAINTS 子 句 也 删 除 所 有 定 义 在 被 删 除 列 上 的 多 列 约 束 2-60 Copyright SWFC-CISC, 2013. All rights reserved.
例 子 : 级 联 约 束 ALTER TABLE test1 DROP (pk) CASCADE CONSTRAINTS; Table altered. ALTER TABLE test1 DROP (pk, fk, col1) CASCADE CONSTRAINTS; Table altered. 2-61 Copyright SWFC-CISC, 2013. All rights reserved.
语 法 删 除 表 DROP TABLE tablename 在 表 中 的 所 有 数 据 和 结 构 都 被 删 除 任 何 未 决 的 事 务 都 被 提 交 所 有 的 索 引 被 删 除 你 不 能 回 退 DROP TABLE 语 句 只 有 表 的 创 建 者 或 具 有 DROP ANY TABLE 权 限 的 用 户 才 能 删 除 表 DROP TABLE dept80; Table dropped. 2-62 Copyright SWFC-CISC, 2013. All rights reserved.
改 变 一 个 对 象 的 名 字 语 法 RENAME old_name TO new_name; 执 行 RENAME 语 句, 改 变 一 个 表 视 图 序 列 或 同 义 词 RENAME dept TO detail_dept; Table renamed. 你 必 须 是 对 象 的 所 有 者 2-63 Copyright SWFC-CISC, 2013. All rights reserved.
截 断 表 TRUNCATE TABLE 语 句 : 删 除 表 中 所 有 的 行 释 放 该 表 所 使 用 的 存 储 空 间 TRUNCATE TABLE detail_dept; Table truncated. 不 能 回 退 用 TRUNCATE 删 除 的 行 作 为 选 择, 可 以 用 DELETE 语 句 删 除 行 2-64 Copyright SWFC-CISC, 2013. All rights reserved.
添 加 注 释 到 表 中 语 法 COMMENT ON TABLE table COLUMN table.column IS 'text'; 用 COMMENT 语 句 添 加 注 释 到 一 个 表 或 列 中 COMMENT ON TABLE employees IS 'Employee Information'; Comment created. COMMENT ON COLUMN studinfo.studno IS 学 生 学 号 '; Comment created. 2-65 Copyright SWFC-CISC, 2013. All rights reserved.
注 释 注 释 能 够 通 过 数 据 字 典 视 图 查 看 ALL_COL_COMMENTS USER_COL_COMMENTS ALL_TAB_COMMENTS USER_TAB_COMMENTS 可 以 用 设 置 注 释 为 空 串 ('') 的 办 法 从 数 据 库 中 删 除 一 个 注 释 : COMMENT ON TABLE employees IS ''; 2-66 Copyright SWFC-CISC, 2013. All rights reserved.
小 结 语 句 CREATE TABLE ALTER TABLE DROP TABLE RENAME TRUNCATE 语 COMMENT 句 INSERT UPDATE DELETE 说 明 创 建 表 修 改 表 结 构 删 除 行 和 表 结 构 改 变 表 视 图 序 列 或 同 义 词 的 名 字 从 表 中 删 除 所 有 行 并 且 释 放 存 储 空 间 说 添 明 加 注 释 到 表 或 视 图 中 添 加 一 个 新 行 到 表 中 修 改 在 表 中 存 在 的 行 从 表 中 删 除 存 在 的 行 条 件 2-67 Copyright SWFC-CISC, 2013. All rights reserved.
小 结 约 束 类 型 : NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 你 能 够 通 过 查 询 USER_CONSTRAINTS 表 来 观 察 所 有 约 束 定 义 和 命 名 2-68 Copyright SWFC-CISC, 2013. All rights reserved.