Create View GWPJF As Select 岗位编号,岗位名称,AVG(面试成绩) As 面试平均分, AVG(笔试成绩) As 笔试平均分 From GWB Natural Join GWCJB
4.10.1创建视图
基本语句格式
Create [ Or Replace ] View <视图名>[ (列名称表)]
As <Select 子句>
例
Create Or Replace View GWPJF
(岗位编号,名称,面试平均,笔试平均) As
Select 岗位编号,岗位名称,AVG(面试成绩) MS,
AVG(笔试成绩) BS From GWB Natural Join
GWCJB Group By 岗位编号 Order By 岗位编号
视图中各列名称,逗号分隔,与字段命名相同
列数与Select 子句中列数一致,一一对应
省略时,视图中列名称由Select 子句的列确定
Select子句:定义视图数据源和列,能独立运行
4.10.2应用视图
表与视图的区别
表存结构和数据记录
视图只存获取数据的映像机制,主要是Select 语句,不存数据
作为数据源
视图是虚拟表,可作为Select语句的数据源
作为功能模块(子程序)
PHPMyAdmin等工具直接操作(如单击)视图,查看数据查询和统计分析结果
创建通用视图,供其他工具或SQL语句引用
创建通用视图
Create View GRCJ As Select 身份证号,姓名,岗位编号,岗位名称,笔试成绩,面试成绩,笔试成绩*笔试成绩比例/100+ 面试成绩*(1-笔试成绩比例/100) As 总分 From YPRYB Natural Join GWCJB Natural Join GWBOrder By 岗位名称,总分 DESC
Create View GWTJ As Select 岗位编号,岗位名称,人数, Count(*) As 申报人数,Max(笔试成绩*笔试成绩比例/100+ 面试成绩*(1-笔试成绩比例/100)) As 最高分, AVG(笔试成绩*笔试成绩比例/100+ 面试成绩*(1-笔试成绩比例/100)) As 平均分 From GWB Natural Join GWCJB Group By 岗位编号
4.10.3维护视图
修改视图
Alter View <视图名> [ (列名表) ]
As <Select 子句>
例
删除视图
Drop View [ If Exists ]<视图名表>
例
4.11.1导出表中的数据(非重点)
语句
Select … Into OutFile <文件路径及文件全名>
[ Fields [ Terminated By '<数据项分隔符号>']
[ ENClosed By '<数据项包裹符号>' ] ]
[ Lines Terminated By '<数据行分隔符号>']
文件全名
数据项分隔符号
数据项包裹符号
数据行分隔符号
例
4.11. 2 导入表中的数据(非重点)
语句
Load Data InFile <文件路径及文件全名>
Into Table <表名>
[ Fields [ Terminated By '<数据项分隔符号>']
[ ENClosed By '<数据项包裹符号>' ] ]
[ Lines Terminated By '<数据行分隔符号>']
[ (<字段名表>) ]