7-模式对象管理-V2.4-新修正版

上传人:蘸**** 文档编号:171460909 上传时间:2021-03-05 格式:PPTX 页数:48 大小:442.50KB
返回 下载 相关 举报
7-模式对象管理-V2.4-新修正版_第1页
第1页 / 共48页
7-模式对象管理-V2.4-新修正版_第2页
第2页 / 共48页
7-模式对象管理-V2.4-新修正版_第3页
第3页 / 共48页
7-模式对象管理-V2.4-新修正版_第4页
第4页 / 共48页
7-模式对象管理-V2.4-新修正版_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《7-模式对象管理-V2.4-新修正版》由会员分享,可在线阅读,更多相关《7-模式对象管理-V2.4-新修正版(48页珍藏版)》请在金锄头文库上搜索。

1、模式对象管理,课程目标,完成本课程的学习后,您应该能够: 掌握模式管理 掌握表管理,约束管理 掌握视图管理 掌握索引管理 掌握序列管理 掌握同义词,2,目录,模式管理 表和约束管理 视图管理 索引管理 序列管理 同义词管理,3,模式概念,模式定义 模式是一个特定的对象集合,在概念上可将其看作是包含表、视图、索引等若干对象的对象集 模式对象: 表、视图、约束、索引、序列、触发器、存储过程/函数、包、同义词、类、域,4,模式管理,查看所有的模式及对象,5,模式管理,模式与用户之间的关系: 当系统建立一个用户时,会自动生成一个对应的模式,如新建用户:USER,则数据库下自动生成模式USER 用户还可

2、以建立其他模式,6,创建模式,用户SYSDBA建立模式,建立的模式属于SYSDBA,7,CREATE SCHEMA DAMENG AUTHORIZATION SYSDBA,设置当前模式,SYSDBA用户将当前的模式从SYSDBA换到DAMENG模式 SET SCHEMA DAMENG,8,删除模式,以SYSDBA身份登录数据库后,删除模式DAMENG,9,DROP SCHEMA DAMENG,目录,模式管理 表和约束管理 视图管理 索引管理 序列管理 同义词管理,10,DM数据库中的表,用户表 是由用户创建和维护的表的集合 包含用户信息 系统表 是由Dm Server创建和维护的表的集合 包含

3、数据库信息,11,如何存储表数据,数据类型,13,CREATE TABLE语句,创建表的语法: -CREATE TABLE schema.table (column datatype DEFAULT expr, .); 可以指定: -表名 -列名、列数据类型和列大小,14,创建普通表,创建表,create table DMHR.TEST ( ID INT, NAME VARCHAR(50), CITY VARCHAR(50) ) storage(initial 1, next 1, minextents 1, fillfactor 0) ; comment on table DMHR.TEST

4、 is 测试表,15,添加列,在DMHR.TEST增加AGE列,ALTER TABLE dmhr.test ADD ( AGE INT,16,修改列,可以更改列的数据类型、大小和默认值 ALTER TABLE DMHR.TEST MODIFY NAME VARCHAR(20,SQL desc dmhr.test 行号 NAME TYPE$ NULLABLE - - - - 1 ID INTEGER Y 2 NAME VARCHAR(20) Y 3 CITY VARCHAR(50) Y 4 AGE INTEGER Y,17,删除列,使用DROP COLUMN子句可以从表中删除不需要的列 alte

5、r table dmhr.test drop age,SQL desc dmhr.test 行号 NAME TYPE$ NULLABLE - - - - 1 ID INTEGER Y 2 NAME VARCHAR(20) Y 3 CITY VARCHAR(50) Y,18,删除表,该表的所有数据和结构都会被删除 所有待定事务处理都会被提交 所有索引都会被删除 DROP TABLE dmhr.test,19,删除表的内容,TRUNCATE TABLE语句 TRUNCATE TABLE table_name; 删除表的所有行 释放该表使用的存储空间 如果使用TRUNCATE ,就无法回退删除操作

6、也可以使用DELETE语句删除行,20,什么是约束,数据库约束是为了保证数据的完整性(正确性)而实现的一套机制 约束分为两类:行级和表级,处理机制是一样的,21,约束的类型,NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK,22,定义约束,语法: CREATE TABLE schema.table (column datatype DEFAULT expr column_constraint, . table_constraint,.,23,增加/删除约束语法,ALTER TABLE schema.table ADD|DROP CONSTRAINT c

7、onstraint type (column); 向dmhr.test表添加约束unq ALTER TABLE DMHR.TEST ADD CONSTRAINT unq UNIQUE(ID); 从dmhr.test表中删除unq约束 ALTER TABLE dmhr.test DROP CONSTRAINT unq,24,启用/禁用约束,语法 ALTER TABLE . ENABLE|DISABLE CONSTRAINT ; 启用dmhr.test表约束unq ALTER TABLE dmhr.test ENABLE CONSTRAINT unq; 禁用dmhr.test表约束unq ALTE

8、R TABLE dmhr.test DISABLE CONSTRAINT unq,25,目录,模式管理 表和约束管理 视图管理 索引管理 序列管理 同义词管理,26,什么是视图,从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据 从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表,27,创建视图语法,语法 CREATE OR REPALCE VIEW .( ,) AS | WITH CHECK OPTION,28,创建视图,对dmhr.employee表创建一个视图,显示201号部门的员工 CREATE VIEW DMHR.EMP_V1 AS SELECT e

9、mployee_id,employee_name,department_id FROM dmhr.employee WHERE department_id=201,29,使用视图,SELECT * FROM dmhr.emp_v1,30,修改视图,使用CREATE OR REPLACE VIEW 子句修改视图 CREATE OR REPLACE VIEW dmhr.emp_v1 AS SELECT employee_id,employee_name,department_id,salary FROM dmhr.employee WHERE department_id=201,31,删除视图,因

10、为视图是基于数据库中的基表,所以删除视图不会导致丢失数据。 DROP VIEW view_name; DROP VIEW dmhr.emp_v1,32,目录,模式管理 表和约束管理 视图管理 索引管理 序列管理 同义词管理,33,索引,一种数据库对象 通过指针加速查询速度 通过快速定位数据的方法,减少磁盘 I/O 索引与表相互独立 服务器自动使用和维护索引,34,创建索引,在一列或多列上创建索引 CREATE INDEX index ON table (column, column.); 提高对表dmhr.job的job_id列的查询访问速度 CREATE INDEX ind_job ON d

11、mhr.job (job_id,35,重建索引,SP_REBUILD_INDEX(); ALTER INDEX INDEX_NAME REBUILD ONLINE,36,删除索引,语法 DROP INDEX .; 删除索引ind_job DROP INDEX dmhr.ind_job,37,目录,模式管理 表和约束管理 视图管理 索引管理 序列管理 同义词管理,38,序列,序列是一个数据库实体,通过它多个用户可以产生唯一整数值,可以用序列来自动地生成主关键字值,39,创建序列的语法,语法 CREATE SEQUENCE . ; := := INCREMENT BY | START WITH |

12、 MAXVALUE | NOMAXVALUE | MINVALUE | NOMINVALUE| CYCLE | NOCYCLE| CACHE | NOCACHE| ORDER | NOORDER,40,NEXTVAL和CURRVAL伪列,NEXTVAL会返回下一个可用的序列值。每次被引用时,它都会返回一个唯一的值,即使对不同的用户也是这样 CURRVAL获得当前序列值 必须先对该序列发出NEXTVAL,然后CURRVAL才能包含值,41,创建/删除序列,创建序列SEQ_QUANTITY CREATE SEQUENCE SEQ_QUANTITY INCREMENT BY 10; 删除序列SEQ_

13、QUANTITY DROP SEQUENCE SEQ_QUANTITY,42,目录,模式管理 表和约束管理 视图管理 索引管理 序列管理 同义词管理,43,同义词,通过创建同义词(对象的另一个名称)可以简化对对象的访问。使用同义词具有以下优点: 易于引用其他用户所拥有的表 缩短冗长的对象名,44,创建同义词语法,语法: CREATE OR REPLACE PUBLIC SYNONYM SCHEMA. FOR SCHEMA,45,创建和删除同义词,为dmhr.employee创建一个简短的名称 CREATE SYNONYM emp FOR dmhr.employee; 删除同义词 DROP SYNONYM emp,46,总结,模式管理 表、约束 视图管理 索引管理 序列管理 同义词管理,47,48,Thank you

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号