数据库对象与操作.pptVIP

  • 4
  • 0
  • 约1.01万字
  • 约 51页
  • 2017-12-27 发布于河南
  • 举报
数据库对象与操作

方案及数据库对象 表 表的操作 同义词 序 列 视 图 索 引 数据字典 表的操作 同义词 -1 同义词是现有对象(表、视图、序列、过程、函数、包等)的别名 简化SQL语句 隐藏对象的名称和所有者 提供对对象的公共访问 同义词共有两种类型: 同义词 -2 同义词 -3 序列 序列是用于生成唯一、连续序号的对象 序列可以是升序的,也可以是降序的 使用CREATE SEQUENCE语句创建序列 序列优点及访问 优点: 减少编写序列生成代码所需的工作量。 程序员经常用序列来简化一些程序的设计工作。 通过序列的伪列来访问序列的值 NEXTVAL 返回序列的下一个值 CURRVAL 返回序列的当前值 访问序列 例 对teacher表的t_no列插入新值,使用NEXTVAL利用序列tID_Seq自动地生成t_no列的值。 SQL INSERT INTO teacher (t_no,t_name,t_sex,t_birthday,tech_title) VALUES (tID_Seq.NEXTVAL,jack,男,to_date(02-04-1978,dd-mm-yyyy),null); SQL INSERT INTO teacher (t_no,t_name,t_sex,t_birthday,tech_title) VALUES (tID_Seq.NEXTVAL, peter,男,to_date(03-05-1978,dd-mm-yyyy),null); 视图 视图以经过定制的方式显示来自一个或多个表的数据 视图可以视为“虚拟表”或“存储的查询” 创建视图所依据的表称为“基表” 视图的优点有: 确保数据表的安全性和提高数据的隐蔽性 从一个或多个表中或其他视图中使用SELECT语句导出的虚表 仅存放视图的定义,而不是存放视图对应的数据,数据仍存放在基础表中,对视图中数据的操纵实际上仍是对组成视图的基础表的操纵。 通过使用视图,基础表中的数据能以各种不同的方式提供给用户,以加强数据库的安全性。 创建视图 -1 创建视图 -2 创建视图 企业管理控制台方式 命令行方式 语法: 视图上的DML语句 在视图上也可以使用修改数据的DML语句,如INSERT、UPDATE和DELETE 视图上的DML语句有如下限制: 只能修改一个底层的基表 如果修改违反了基表的约束条件,则无法更新视图 如果视图包含连接操作符、DISTINCT 关键字、集合操作符、聚合函数或 GROUP BY 子句,则将无法更新视图 如果视图包含伪列或表达式,则将无法更新视图 键保留表 获取视图可更新信息 管理视图 查询数据 更改视图 语法格式:CREATE OR REPLACE VIEW view_name AS subquery; 重命名视图 语法格式: RENAME old_view_name TO new_view_name; 删除视图 语法格式:DROP VIEW view_name; 查询视图与数据字典 ALL_VIEWS 描述当前用户可用的视图信息 USER_VIEWS 描述当前用户自己创建的视图信息 DBA_VIEWS 描述所有视图信息 索引优缺点 索引分类 按存储方法分类 B*树索引 位图索引 按功能和索引对象分类 唯一索引 非唯一索引 分区索引 正向索引 反向索引 基于函数的索引 B-树索引 反向键索引 位图索引 B-树与位图索引的比较 标准索引 唯一索引 唯一索引确保在定义索引的列中没有重复值 Oracle 自动在表的主键列上创建唯一索引 使用CREATE UNIQUE INDEX语句创建唯一索引 组合索引 组合索引是在表的多个列上创建的索引 索引中列的顺序是任意的 如果 SQL 语句的 WHERE 子句中引用了组合索引的所有列或大多数列,则可以提高检索速度 反向键索引 反向键索引反转索引列键值的每个字节 通常建立在值是连续增长的列上,使数据均匀地分布在整个索引上 创建索引时使用REVERSE关键字 位图索引 位图索引适合创建在低基数列上 位图索引不直接存储ROWID,而是存储字节位到ROWID的映射 减少响应时间 节省空间占用 基于函数的索引 基于一个或多个列上的函数或表达式创建的索引 表达式中不能出现聚合函数 不能在LOB类型的列上创建 创建时必须具有 QUERY REWRITE 权限 重建索引 合并索引 修改索引 修改索引 语法格式: ALTER INDEX [schema.]index_name [ PCTFREE integer ] [ INITR

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档