关系数据库操作基础.ppt
《关系数据库操作基础.ppt》由会员分享,可在线阅读,更多相关《关系数据库操作基础.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关系数据库操作基础关系数据库操作基础关系数据库操作基础关系数据库操作基础4.5 视图本人所售课程学生本人所售课程学生名单名单学生数据库用户1:教师用户2:学生用户3:教务员用户4:领导本学期为自己的课程安本学期为自己的课程安排排教师开课的情况,教教师开课的情况,教室使用的情况室使用的情况学生的平均成绩,最学生的平均成绩,最高成绩,最低成绩高成绩,最低成绩等等理解视图视图的特点视图的特点虚拟表虚拟表,是从一个或几个基本表(或视图)导出的表只存放视图的定义只存放视图的定义,不会出现数据冗余基表中的数据发生变化,从视图中查询出基表中的数据发生变化,从视图中查询出的数据也随之改变的数据也随之改变基于视
2、图的操作基于视图的操作基于视图的操作 查询查询 删除删除 受限更新受限更新定义基于该视图的新视图定义基于该视图的新视图创建视图DBMS执行CREATE VIEW语句语句时只是把视图的定义存入数据字典,并不执行其中的SELECT语句。在对视图查询时对视图查询时,按视图的定义从基本表中将数据查出。Create view AS 创建视图举例CREATE VIEW HBstudentASSELECT sno,sname,sex,ageFROM studentWHERE place LIKE 湖北例例1建立一个湖北考籍的学生信息视图建立一个湖北考籍的学生信息视图创建视图举例CREATE VIEW C_s
3、tud_info(sno,sname,sex,place)ASSELECT sno,sname,sex,placeFROM studentWHERE sno IN(SELECT snoFROM studyWHERE cno IN(SELECT cnoFROM courseWHERE cname LIKE C语言)例例2建立一个学习了建立一个学习了C语言的所有学生信息语言的所有学生信息的视图的视图创建视图(续)WITH CHECK OPTION强制视图上执行的所有数据修改语句都必须符合由 设置的准则。通过视图修改行时,WITH CHECK OPTION 可确保提交修改后,仍可通过视图看到修改的数
4、据。创建视图举例CREATE VIEW HBstudent_1ASSELECT sno,sname,sex,age,placeFROM studentWHERE place LIKE 湖北WITH CHECK OPTION;例例1建立一个湖北考籍的学生信息视图建立一个湖北考籍的学生信息视图更新 WITH CHECK OPTION的视图举例update HBstudent_1set place=河北 where sno=1基于多个基表的视图CREATE VIEW Student_Study AS SELECT student.sno,cno,gradeFROM student,studyWHER
5、E student.sno=study.sno AND place LIKE%湖北%基于视图的视图例4 CREATE VIEW HBstudent_2 AS SELECT sno,sname,age FROM HBstudent WHERE sex=女带表达式的视图例例5CREATE VIEW HBstudent_3ASSELECT sno,sname,sex,year(getdate()-year,placeFROM studentWHERE place LIKE 湖北设置一些派生属性列设置一些派生属性列,也也称为虚拟列称为虚拟列距距今年份今年份带表达式的视图必须明确定义组成视图的各个属性列
6、名带表达式的视图必须明确定义组成视图的各个属性列名删除视图DROP VIEW ;该语句从数据字典中删除指定的视图定义删除指定的视图定义由该视图导出的其他视图定义仍在数据字典中,但已不能使用,必须显式删除删除基表时,由该基表导出的所有视图定义都必须显式删除删除视图(续)例例7 删除视图删除视图HBstudent_3 DROP VIEW HBstudent_3视图的查询SELECT.FROM 视图或者表视图或者表WHERE.查询视图的工作原理从用户角度:查询视图与查询基本表相同从用户角度:查询视图与查询基本表相同DBMS实现实现视图查询的方法视图查询的方法实体化视图(实体化视图(View Mate
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 数据库 操作 基础
限制150内