收藏 分销(赏)

Less08-Schema模式PPT学习课件.ppt

上传人:天**** 文档编号:5882559 上传时间:2024-11-22 格式:PPT 页数:46 大小:1.23MB 下载积分:12 金币
下载 相关 举报
Less08-Schema模式PPT学习课件.ppt_第1页
第1页 / 共46页
Less08-Schema模式PPT学习课件.ppt_第2页
第2页 / 共46页


点击查看更多>>
资源描述
版权所有 2008,,Oracle。,保留所有权利。,8-,*,Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,管理方案对象,课程目标,学完本课后,应能完成以下工作:,定义方案对象和数据类型,创建和修改表,定义约束条件,查看表列和表内容,创建索引,创建视图,创建序列,说明临时表的用法,什么是方案,HR,方案,HR,用户,拥有,方案,约束条件,索引,视图,序列,临时表,数据字典,访问方案对象,命名数据库对象,名称长度必须为 1 至 30 个字节,但以下情况例外:,数据库名称限制为 8 个字节。,数据库链接名最长可为 128 个字节。,不带引号的名称不得为,Oracle,保留字。,不带引号的名称必须以数据库字符集中的字母字符开头。,不建议使用带引号的名称。,指定表中的数据类型,公用数据类型:,CHAR(,size,BYTE|CHAR,),:,长度为,size,个字节或字符的固定长度字符数据,VARCHAR2(,size,BYTE|CHAR,),:,最大长度为,size,个字节或字符的可变长度字符串,DATE,:,有效日期范围为公元前 4712 年 1 月 1 日至公元 9999 年 12 月 31 日,NUMBER(,p,s,),:,精度为,p,且小数位数为,s,的数字,创建和修改表,指定表名和方案。,指定表名和方案。,指定列名、数据类型和长度。,指定列名、数据类型和长度。,创建和修改表,CREATE TABLE shopowner.jobs(,Job_id NUMBER(5),Job_title VARCHAR2(30),min_salary NUMBER(6),max_salary NUMBER(6),),TABLESPACE users;,ALTER TABLE shopowner.jobs ADD bonus NUMBER(6);,了解数据完整性,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),方案,约束条件,索引,视图,序列,临时表,数据字典,定义约束条件,违反约束条件,违反约束条件的示例包括:,插入重复的主键值,删除引用完整性约束条件中的子行的父行,更新列值后超出了检查约束条件的范围,103,102,101,101,X,5,16,49,22,ID,AGE,30,约束条件状态,ENABLENOVALIDATE,ENABLEVALIDATE,现有数据,新数据,DISABLENOVALIDATE,DISABLEVALIDATE,无,DML,约束条件检查,检查约束条件的时机:,执行语句时(对于非延迟约束条件),发出,COMMIT,时(对于延迟约束条件),案例:,DML,语句后接,COMMIT,已检查非延迟约束条件,已发出,COMMIT,已检查延迟约束条件,COMMIT,已完成,1,3,2,4,使用,SQL,创建约束条件:示例,c,b,a,ALTER TABLE countriesADD(UNIQUE(country_name)ENABLE NOVALIDATE);,ALTER TABLE shopowner.jobs ADD CONSTRAINT job_pk PRIMARY KEY(job_id);,CREATE,TABLE,emp,(emp_no,NUMBER,PRIMARY,KEY,Last_name VARCHAR2(30),first_name VARCHAR2(30),dept_no,NUMBER,Mgr_no,NUMBER,hire_date date,salary NUMBER,CONSTRAINT,Mgr_FK,FOREIGN,KEY,(mgr_no),REFERENCES emp(emp_no),CONSTRAINT,ck1 CHECK,(salary 0);,查看表中的列,查看表的内容,表操作,删除表,删除一个表将会删除:,数据,表结构,数据库触发器,相应的索引,关联的对象权限,DROP TABLE,语句的可选子句:,CASCADE CONSTRAINTS,:,相关的引用完整性约束条件,PURGE,:,无法闪回,DROP TABLE hr.employees PURGE;,截断表,截断表时会删除数据并释放已用空间。,会截断相应的索引。,TRUNCATE TABLE hr.employees;,索引,22,22,索引,表,关键字,行指针,WHERE key=22,方案,约束条件,索引,视图,序列,临时表,数据字典,索引类型,有多种类型的索引结构,可以根据需要使用。最常用的两种类型是:,B,树索引,默认的索引类型;采用平衡树的形式,位图索引:,每个不同的索引值都有一个位图,每一位代表一行,该行可能包含,也可能不包含索引值。,最适合于低基数列,B,树索引,索引条目头,键列长度,键列值,ROWID,根,分支,叶,索引条目,位图索引,关键字,开始,ROWID,结束,ROWID,位图,表,索引,块 10,块 11,块 12,文件 3,索引选项,唯一索引:确保每个索引值都是唯一的,反向关键字索引:按相反顺序存储其键值字节,组合索引:是基于多列的索引,基于函数的索引:是基于函数返回值的索引,压缩索引:会删除重复的键值,顺序:索引可按升序或降序存储其键值,创建索引,CREATE INDEX my_index ONemployees(last_name DESC,first_name);,视图,COUNTRY,表,LOCATION,表,AU_BR_VIEW,view,方案,约束条件,索引,视图,联接,CREATE,VIEW,au_br_view,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);,创建视图,序列,序列是按照某种模式自动生成整数的一种机制。,序列具有名称,指明了请求下一个值时引用序列的方式。,序列不与任何特定的表或列相关联。,增长方式可为升序,也可为降序。,编号之间的间隔可为任意大小。,达到上限或下限时,序列可以循环使用。,1,2,3,4,5,方案,约束条件,索引,视图,序列,临时表,数据字典,创建序列,使用序列,SQL CREATE TABLE orders (id NUMBER,ord_date DATE,prod_id NUMBER,prod_desc VARCHAR2(30);,Table created.,SQL INSERT INTO orders VALUES(abc_seq.NEXTVAL,sysdate,1245009,Gizmo X);,1 row created.,临时表,临时表:,会话或事务处理结束时会自动清除存储数据,为每个会话提供专用数据存储,可供所有会话使用,而会不影响各个会话的专用数据,方案,约束条件,索引,视图,序列,临时表,数据字典,临时表:注意事项,使用,GLOBAL,TEMPORARY,子句创建临时表:,使用,TRUNCATE TABLE,命令删除表内容。,在临时表中可创建下列项:,索引,视图,触发器,CREATE GLOBAL TEMPORARY TABLE employees_temp,ON COMMIT PRESERVE ROWS,AS SELECT*FROM employees;,小结,在本课中,您应该已经学会:,定义方案对象和数据类型,创建和修改表,定义约束条件,查看表列和表内容,创建索引,创建视图,创建序列,说明临时表的用法,练习 8 概览:管理方案对象,本练习包含以下主题:,创建包含列的表,创建约束条件:,PRIMARY KEY,FOREIGN KEY,CHECK,创建索引,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服