使用sql语句创建视

使用sql语句创建视

ID:40078306

大小:1.54 MB

页数:54页

时间:2019-07-20

使用sql语句创建视_第1页
使用sql语句创建视_第2页
使用sql语句创建视_第3页
使用sql语句创建视_第4页
使用sql语句创建视_第5页
资源描述:

《使用sql语句创建视》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4讲视图什么是视图?基表(basetable):独立存在的表视图——虚拟表。在SQL中只存储视图的定义,不存放视图所对应的记录视图的概念视图是从一个或者多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和真实的表一样,视图也包括几个被定义的数据列和多个数据行,但从本质上讲,这些数据列和数据行来源于其所引用的表。视图概述视图的作用使用户只关注所关心的数据提高了数据的安全性提高客户端的查询效率注意,创建视图时应该注意以下情况:只能在当前数据库中创建视图。如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。如果视图中某一列是函数、数学表达式、常

2、量或者来自多个表的列名相同,则必须为列定义名称。不能在视图上创建索引视图的名称必须遵循标识符的规则,且对每个用户必须是唯一的。此外,该名称不得与该用户拥有的任何表的名称相同。视图应用视图为基表的行的子集【问题】在XK数据库创建视图v_Student,只显示Student表中班级编码为20000001的班级的学生信息方法1:使用企业管理器方法2:使用SQL语句方法3:使用创建视图向导创建视图SQL语句定义如下:usexkgocreateviewv_student[withencryption]asselect*fromstudentwhereclassno='20000001'go练习

3、创建视图v_Class,只显示Class表中系部编码为01的系部的班级信息创建视图v_StuCouSub,只显示StuCou表中的StuNo列和CouNo列创建视图视图为多个表、视图连接组成的复杂查询——最常用的情况【例】创建视图v_StuCou,显示学生的学号、姓名和所选的课程名称特点:多表查询(其实只需要在正确的select语句前加上CREATEVIEW…AS即可)创建视图添加表并选择要输出的行练习创建视图v_CouByCpt,显示计算机应用工程系承担的选修课程的信息(课程名称、授课老师、上课时间)usexkgocreateviewv_coubycptasselectCouNam

4、e,Teacher,SchoolTime,DepartNamefromCourse,DepartmentwhereCourse.DepartNo=Department.DepartNoandDepartName='计算机应用工程系'go创建视图(4)视图为基表的统计汇总【问题】创建视图v_CouByKind,按课程分类统计报名人数。特点:视图定义中使用了GROUPBY子句注意:在下面的情况下必须明确指明视图每一列的列名:视图中的某一列是算术表达式、函数或者常量多表连接时,有两个或两个以上的列具有相同的列名思考:能否将课本P51图2-2-26的查询结果作为视图创建视图创建视图usexk

5、gocreateviewV_coubykindasselectkindas‘课程分类’,sum(willnum)as‘报名总数’fromcoursegroupbykindgo练习创建视图v_CouByDep,显示各个系部开设的选修课的数量和报名人数创建视图SQL语句usexkgocreateviewv_CouByDepasselectdepartname‘课程名称’,‘课程数量'=count(*),‘报名人数'=sum(willnum)fromdepartment,coursewheredepartment.departno=course.departnogroupbydepartn

6、amego显示视图信息显示视图信息显示视图的定义信息sp_helptext显示视图的参照对象和字段信息sp_depends例:显示v_coubycpt的定义信息、参照对象和字段信息。sp_helptextv_coubycptgosp_dependsv_coubycptgo修改视图格式:ALTERVIEWview_nameASselect_statement【问题】将v_CouByCpt进行修改,使其显示旅游系所开设的所有课程信息。加密视图WITHENCRYPTION修改视图usexkgoalterviewv_coubycptasselectCouName,Teacher,School

7、Time,DepartNamefromCourse,DepartmentwhereCourse.DepartNo=Department.DepartNoandDepartName=‘旅游系'go显示视图信息显示视图信息显示视图的定义信息sp_helptext显示视图的参照对象和字段信息sp_depends例:显示v_coubycpt的定义信息、参照对象和字段信息。sp_helptextv_coubycptgosp_dependsv_coubycptgo重命

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。