- 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
您可能关注的文档
- SMT表面组装技术[.ppt
- 使用相关软件进行网上交流的学习.ppt
- AutoCAD 2007中文版第3章基本绘图命令.ppt
- 电热电动器具原理与维修(第2版).ppt
- 建筑电气与施工用电.ppt
- 丰田A0355自动变速器动力流程.ppt
- 轻松掌握SQL(第五版上).pdf
- 中文版Photoshop实用教程(中).ppt
- 进出口贸易实务新编.ppt
- 计算机专业英语(译文).doc
- 高中信息技术思维训练:校园周边交通标识信息技术思维训练创新与实践教学研究课题报告.docx
- AI语音合成技术在智能导航系统中的实践课题报告教学研究课题报告.docx
- 初中英语演讲中手势符号的跨文化误读研究课题报告教学研究课题报告.docx
- 初中生物遗传系谱图基因编辑技术可视化课题报告教学研究课题报告.docx
- 基于生成式AI的大学公共课互动教学策略研究与实践教学研究课题报告.docx
- 基于计算机视觉的智能监控系统开发与优化课题报告教学研究课题报告.docx
- 小学数学教学中数学游戏化教学与问题解决能力培养课题报告教学研究课题报告.docx
- 隐私保护视角下学生个性化学习数据安全与人工智能技术的伦理考量与应用实践教学研究课题报告.docx
- 构建基于人工智能的学生数字素养评价系统稳定性与教学效果研究教学研究课题报告.docx
- 情感计算与智慧校园融合:构建智能学习环境情感交互设计的个性化方案教学研究课题报告.docx
原创力文档

文档评论(0)