




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
7 版权所有 2006,Oracle。保留所有权利。 管理方案对象 版权所有 2006,Oracle。保留所有权利。 课程目标 学完本课后,应能完成以下工作: 定义方案对象和数据类型 创建和修改表 定义约束条件 查看表列和表内容 创建索引 创建视图 创建序列 说明临时表的用法 使用数据字典 版权所有 2006,Oracle。保留所有权利。 什么是方案 HR 方案 HR 用户 拥有 方案 约束条件 索引 视图 序列 临时表 数据字典 版权所有 2006,Oracle。保留所有权利。 方案完整备注页 版权所有 2006,Oracle。保留所有权利。 访问方案对象 版权所有 2006,Oracle。保留所有权利。 命名数据库对象 名称长度必须为 1 至 30 个字节,但以下情况例外: 数据库名称限制为 8 个字节。 数据库链接名最长可为 128 个字节。 不带引号的名称不能是 Oracle 保留字。 不带引号的名称必须以数据库字符集中的字母字符开头 。 不建议使用带引号的名称。 版权所有 2006,Oracle。保留所有权利。 命名数据库对象 完整备注页 版权所有 2006,Oracle。保留所有权利。 指定表中的数据类型 公用数据类型: CHAR(size BYTE|CHAR):size 个字节或字符的 固定长度字符数据 VARCHAR2(size BYTE|CHAR):最大长度为 size 个字节或字符的可变长度字符串 DATE:范围为公元前 4712 年 1 月 1 日至公元 9999 年 12 月 31 日的有效日期 NUMBER(p,s):精度为 p 且小数位数为 s 的数字 版权所有 2006,Oracle。保留所有权利。 指定表中的数据类型 完整备注页 版权所有 2006,Oracle。保留所有权利。 指定表中的数据类型 完整备注页 版权所有 2006,Oracle。保留所有权利。 创建和修改表 指定表名和方案 指定列名、数据类型 和长度 版权所有 2006,Oracle。保留所有权利。 创建和修改表 完整备注页 版权所有 2006,Oracle。保留所有权利。 了解数据完整性 模式 约束条件 索引 视图 序列 临时表 数据字典 JOB_HISTORY EMPLOYEE_ID (PK,FK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK) EMPLOYEES EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID (FK) SALARY COMMISION_PCT MANAGER_ID (FK) DEPARTMENT_ID (FK) DEPARTMENTS DEPARTMENT_ID (PK) DEPARTMENT_NAME MANAGER_ID LOCATION_ID (FK) JOBS JOB_ID (PK) JOB_TITLE MIN_SALARY MAX_SALARY REGIONS REGION_ID (PK) REGION_NAME COUNTRIES COUNTRY_ID (PK) COUNTRY_NAME REGION_ID (FK) LOCATIONS LOCATION_ID (PK) STREET_ADDRESS POSTAL_CODE CITY STATE_PROVINCE COUNTRY_ID (FK) 版权所有 2006,Oracle。保留所有权利。 了解数据完整性 完整备注页 版权所有 2006,Oracle。保留所有权利。 定义约束条件 版权所有 2006,Oracle。保留所有权利。 违反约束条件 违反约束条件的示例包括: 插入重复的主键值 删除引用完整性约束条件中的子行的父行 更新列值后超出了检查约束条件的范围 101 102 103 101 X 22 49 16 5 IDAGE -30 版权所有 2006,Oracle。保留所有权利。 约束条件状态 ENABLE NOVALIDATE ENABLE VALIDATE DISABLE NOVALIDATE DISABLE VALIDATE 无 DML 现有数据 新数据 版权所有 2006,Oracle。保留所有权利。 约束条件状态 完整备注页 版权所有 2006,Oracle。保留所有权利。 约束条件检查 案例:DML 语句后接 COMMIT 非延迟约束条件 已检查 COMMIT 已发出 延迟约束条件已检查 COMMIT 已完成 1 3 2 4 检查约束条件的时机: 若是非延迟约束条件,在执行语句时 若是延迟约束条件,在发出 COMMIT 时 版权所有 2006,Oracle。保留所有权利。 使用 SQL 创建约束条件:示例 ALTER TABLE countries ADD (UNIQUE(country_name) ENABLE NOVALIDATE); ALTER TABLE employees ADD CONSTRAINT pk PRIMARY KEY (employee_id) CREATE TABLE t1 (pk NUMBER PRIMARY KEY, fk NUMBER, c1 NUMBER, c2 NUMBER, CONSTRAINT ri FOREIGN KEY (fk) REFERENCES t1, CONSTRAINT ck1 CHECK (pk 0 and c1 0); a c b 版权所有 2006,Oracle。保留所有权利。 查看表中的列 版权所有 2006,Oracle。保留所有权利。 查看表的内容 版权所有 2006,Oracle。保留所有权利。 表操作 版权所有 2006,Oracle。保留所有权利。 删除表 删除一个表将会删除: 数据 表结构 数据库触发器 相应的索引 关联的对象权限 DROP TABLE 语句的可选子句: CASCADE CONSTRAINTS:相关的引用完整性约束条件 PURGE:无法闪回 DROP TABLE hr.employees PURGE; 版权所有 2006,Oracle。保留所有权利。 截断表 截断表会使表的行数据不可用,而且可选择释放占用空间。 会截断相应的索引。 TRUNCATE TABLE hr.employees; 版权所有 2006,Oracle。保留所有权利。 索引 2 2 22 索引 表 键 行 指针 WHERE key = 22 方案 约束条件 索引 视图 序列 临时表 数据字典 版权所有 2006,Oracle。保留所有权利。 索引类型 根据需要,为您提供若干类型的索引结构: B 树索引采用二进制树的形式,它是默认的索引类型。 在位图索引中,每个建立索引的独特值都有一个位图, 每一位的位置表示一行,其中可能包含(也可能不包含 )索引值。对于低基数列而言,这是最佳结构。 版权所有 2006,Oracle。保留所有权利。 B 树索引 索引条目头 键列长度 键列值 ROWID 根 分支 叶 索引条目 版权所有 2006,Oracle。保留所有权利。 B 树索引 完整备注页 版权所有 2006,Oracle。保留所有权利。 位图索引 键 开始 ROWID 结束 ROWID 位图 表 索引 块 10 块 11 块 12 文件 3 版权所有 2006,Oracle。保留所有权利。 位图索引 完整备注页 版权所有 2006,Oracle。保留所有权利。 索引选项 唯一索引可确保每个索引值是唯一的。 索引可按升序或降序存储其键值。 反向关键字索引以反向顺序存储其键值字节。 组合索引是基于多列的索引。 基于函数的索引是以函数返回值为基础的索引。 压缩索引会删除重复的关键字值。 版权所有 2006,Oracle。保留所有权利。 索引选项 完整备注页 版权所有 2006,Oracle。保留所有权利。 创建索引 CREATE INDEX my_index ON employees(last_name, first_name); 版权所有 2006,Oracle。保留所有权利。 什么是视图 COUNTRY 表 LOCATION 表 视图 方案 约束条件 索引 视图 CREATE VIEW v AS SELECT location_id, country_name FROM locations l, countries c WHERE l.country_id = c.country_id AND c.country_id in (AU,BR); 版权所有 2006,Oracle。保留所有权利。 创建视图 版权所有 2006,Oracle。保留所有权利。 序列 序列是按照某种模式自动生成整数的一种 机制。 序列具有名称,指出了请求下一个值 时引用序列的方式。 序列不与任何特定的表或列相关联。 增长方式可为升序,也可为降序。 编号之间的间隔可随意。 达到限额时,序列可循环。 1 2 3 4 5 方案 约束条件 索引 视图 序列 临时表 数据字典 版权所有 2006,Oracle。保留所有权利。 创建序列 版权所有 2006,Oracle。保留所有权利。 创建序列 完整备注页 版权所有 2006,Oracle。保留所有权利。 使用序列 版权所有 2006,Oracle。保留所有权利。 临时表 临时表: 会话或事务处理结束时会自动清除存储数据 为每个会话提供专用数据存储 可供所有会话使用,而不影响各个会话的专用数据 方案 约束条件 索引 视图 序列 临时表 数据字典 版权所有 2006,Oracle。保留所有权利。 临时表 完整备注页 版权所有 2006,Oracle。保留所有权利。 临时表:注意事项 使用 GLOBAL TEMPORARY 子句创建临时表: 使用 TRUNCATE TABLE 命令删除表内容。 在临时表中可创建下列项: 索引 视图 触发器 CREATE GLOBAL TEMPORARY TABLE employees_temp ON COMMIT PRESERVE ROWS AS SELECT * FROM employees; 版权所有 2006,Oracle。保留所有权利。 数据字典:概览 表 索引 视图 用户 方案 过程 等等 方案 约束条件 索引 视图 序列 临时表 数据字典 SELECT * FROM dictionary; 版权所有 2006,Oracle。保留所有权利。 数据字典视图 谁可以查 询 内容 下列项的子集 注 DBA _ DBA 一切对象 无 可能有其它仅限 DBA 使用的列 ALL _ 每个用户 用户有权查 看的一切 对象 DBA_ 视图 包括用户拥 有的对象 USE R_ 每个用户 用户拥 有的 一切对象 ALL_ 视图 除了缺少 OWNER 列, 通常与 ALL_ 相同 。某些视图 有象 PUBLIC 别名一样 的简称。 版权所有 2006,Oracle。保留所有权利。 数据字典:用法示例 SELECT USERNAME, ACCOUNT_STATUS FROM dba_users WHERE ACCOUNT_STATUS = OPEN; SELECT table_name, tablespace_name FROM user_tables; SELECT sequence_name, min_value, max_value, increment_by FROM all_sequences WHER
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中语文-第三单元《望洞庭湖赠张丞相》孟浩然说课稿-2025-2026学年统编版语文八年级下册
- 建筑材料采购合同及验收规范
- 市场规模预测-洞察及研究
- 2026届江西新建二中高三英语第一学期期末教学质量检测试题
- 2025年学历类自考国际法-学前儿童语言教育参考题库含答案解析(5卷)
- 2025年学历类自考国际法-中级财务会计参考题库含答案解析(5卷)
- 2025年学历类自考商法(二)-学前教育政策与法规参考题库含答案解析(5卷)
- 2025年学历类自考商务交流(二)-教育学(一)参考题库含答案解析(5卷)
- 2025年学历类自考合同法-国际贸易理论与实务参考题库含答案解析(5卷)
- 2025年学历类自考公司法-教育学(一)参考题库含答案解析(5卷)
- 社会组织管理概论全套ppt课件(完整版)
- 政府预算理论与实务(第四版)全套教学课件
- 四年级上册美术课件第1课 送给老师的花|沪教版
- 轧机设备安装施工方案
- 最新开工报告范文
- (完整版)IATF16949新版过程乌龟图的编制与详解课件
- 制药企业仓库温湿度分布的验证
- GB∕T 3099.4-2021 紧固件术语 控制、检查、交付、接收和质量
- 山东临清实验中学2012学年八年级语文 7课背影共3课时教案(表格版) 人教新课标版
- 深圳牛津小学英语单词汇总
- 心脏基础解剖课件
评论
0/150
提交评论