Oracle 5课件精品.pptVIP

  • 1
  • 0
  • 约4.18千字
  • 约 24页
  • 2017-02-02 发布于江苏
  • 举报
第五章 数据库对象(二) * 回顾 SQLPLUS命令只能在SQLPLUS中使用,不用以“分号”结束 同义词是现有数据库对象的别名 序列用于生成唯一、连续的序号 * 目标 创建视图 创建索引 * 视图 视图以经过定制的方式显示来自一个或多个表的数据 视图可以视为“虚拟表”或“存储的查询” 创建视图所依据的表称为“基表” 视图的优点有: 提供了另外一种级别的表安全性 隐藏的数据的复杂性 简化的用户的SQL命令 隔离基表结构的改变 通过重命名列,从另一个角度提供数据 * 创建视图 3-1 studno studname studmarks subno studcaste 1 Rob 45 2 Open 2 James 33 4 SC 3 Jesica 40 5 Open Stud_details Stud_view studno studname subno 1 Rob 2 2 James 4 3 Jesica 5 创建视图 CREATE VIEW stud_view AS SELECT studno, studname, subno FROM Stud_details; * 创建视图 3-2 创建视图的语法: CREATE [OR REPLACE] [FORCE] VIEW view_name [(alias[, alias]...)] AS select_statement [WITH CHECK OPTION] [WITH READ ONLY]; * 创建视图 3-3 使用 WITH CHECK OPTION 选项创建视图 CREATE OR REPLACE VIEW pause_view AS SELECT * FROM order_master WHERE ostatus = p WITH CHECK OPTION CONSTRAINT chk_pv; 使用 ORDER BY 子句创建视图 CREATE OR REPLACE VIEW ord_ven AS SELECT * FROM vendor_master ORDER BY venname; 创建带有错误的视图 CREATE FORCE VIEW ven AS SELECT * FROM venmaster; * 联接视图 2-1 Studno Studname Submrks Subno 1 Rob 45 2 2 James 33 4 3 Jesica 40 4 Subno Subname 2 English 4 Maths 5 Science Stud_details Sub_details Studno Studname Submrks Subname 1 Rob 45 English 2 James 33 Maths 3 Jesica 40 Maths CREATE VIEW Stud_sub_view AS SELECT Studno, Studname, Submrks, Subname FROM Stud_details, Sub_Details WHERE Stud_details.Subno=Sub_details.Subno; Stud_sub_view 联接视图 * 联接视图 2-2 创建外联接视图 CREATE VIEW ven_ord_outj_view AS SELECT vm.vencode, venname, orderno, odate, ostatus FROM vendor_master vm, order_master om WHERE vm.vencode = om.vencode(+); SELECT vm.vencode, venname, orderno, odate, ostatus FROM vendor_master vm LEFT OUTER JOIN order_master om ON vm.vencode = om.vencode; * 视图上的DML语句 在视图上也可以使用修改数据的DML语句,如INSERT、UPDATE和DELETE 视图上的DML语句有如下限制: 只能修改一个底层的基表 如果修改违反了基表的约束条件,则无法更新视图 如果视图包含连接操作符、DISTINCT 关键字、集合操作符、聚合函数或 GROUP BY 子句,则将无法更新视图 如果视图包含伪列或表达式,则将无法更新视图 * 键保留表 Studno Studname Submrks Subno 1 Rob 45 2 2 James 33 4 3 Jesica 40 4 Subno Subname 2 English 4 Maths 5 Science Stud_details Sub_det

文档评论(0)

1亿VIP精品文档

相关文档