作者:Irain
QQ:2573396010
微信:18802080892
Github文件:19 视图
视频链接:视图
软件环境:MySQL Front

1 视图内容

含义:虚拟表,和普通表一样使用
MySQL5.1版本出现的新特性,通过表动态生成的数据




2 创建视图

语法:create view 视图名 as 查询语句;

2.1 创建有员工名和其部门名的视图

drop view if exists v1;
create view v1
as
select ename,dname
from emp e
inner join dept d
on e.deptno = d.deptno;
select * from v1;

2.2 创建视图:各个部门的平均工资级别

2.2.1 dsal视图:存储部门平均工资
drop view if exists dsal;
create view dsal  ## dsal视图:存储部门平均工资
as
select  e.deptno,d.dname,avg(e.sal) avgsal
from emp e
inner join dept d
on e.deptno = d.deptno
group by e.deptno;
select * from dsal;

2.2.2 dsalgrade视图:存储部门平均工资等级
drop view if exists dsalgrade;
create view dsalgrade ## dsalgrade视图:存储部门平均工资等级
as
select t.dname,t.avgsal,s.grade
from dsal t
inner join salgrade s
on t.avgsal between s.losal and s.hisal;
select * from dsalgrade;

3 视图的修改

方式一:创建前,是否存在同名的视图。
语法:create or replace view 视图名 as 查询语句;
方式二:
语法:alter view 视图名 as 查询语句;

3.1 创建或替换视图

drop view if exists dsalgrade;
create or replace view dsalgrade ## dsalgrade视图:存储部门平均工资等级
as
select t.dname,s.grade
from dsal t
inner join salgrade s
on t.avgsal between s.losal and s.hisal;
select * from dsalgrade;

3.2 修改视图

alter view dsal  ## dsal视图:存储部门平均工资
as
select  d.dname,avg(e.sal) avgsal  ## 去掉部门编号
from emp e
inner join dept d
on e.deptno = d.deptno
group by e.deptno;
select * from dsal;

4 删除视图

语法:drop view 视图名,视图名。。。。。;

 drop view if exists dsalgrade;

5 查看视图

desc dsal; # 查看dsal表结构

show create view dsal;  #  查看创建视图语句

6 更新视图

drop view if exists v2;
create or replace view v2
as
select empno,ename, sal ,deptno
from emp ;
select * from v2;

6.1 插入数据

delete from v2 where  empno = 3636;
insert into v2 values(3636,'Irain', 2000, 40);
select * from v2 where empno = 3636;

6.2 修改数据

update v2 set ename = 'MANAGER' where empno = 3636;
select * from v2 where empno = 3636;

6.3 删除数据

delete from v2 where  empno = 3636;
select * from v2 where empno = 3636;


发布:2020年4月29日

19 视图 --- sql --- 初学者相关推荐

  1. 创建视图SQL:在SQL Server中创建视图

    介绍 (Introduction) In this article, we are going to see how to use the CREATE VIEW SQL statement to c ...

  2. 《SQL初学者指南(第2版)》——2.4 指定列

    本节书摘来自异步社区出版社<SQL初学者指南(第2版)>一书中的第2章,第2.4节,作者:[美]Larry Rockoff,更多章节内容可以访问云栖社区"异步社区"公众 ...

  3. 物化视图 sql server 1

    物化视图,所谓视图实际上是不存储物理信息的(同表相区别,表存储实际的数据和表的索引信息等.),视图仅仅存储 一个select语句而已.而物化视图就要视图也存储实际的数据,这种实际数据,就是索引.ora ...

  4. sql初学者指南_初学者SQL示例:SQL SELECT语句的用法

    sql初学者指南 SQLSELECT statements are used to retrieve data from the database and also, they populate th ...

  5. sql初学者指南_使用tSQLt框架SQL单元测试面向初学者

    sql初学者指南 tSQLt is a powerful, open source framework for SQL Server unit testing. In this article, we ...

  6. mysql创建多表视图sql语句_SQL语法(包括建库、建表、建视图、查询、增加、删除、修改)...

    SQL语法(包括建库.建表.建视图.查询.增加.删除.修改) SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE ...

  7. 建立计算机科学系的学生视图,SQL语句练习及答案

    sql语句练习题1 数据库有如下四个表格: student(sno,sname,sage,ssex,sdpt) 学生表 系表(dptno,dname) course(cno,cname, gradet ...

  8. 17.视图--SQL

    一.什么是视图 视图是虚拟的表 为什么使用视图 重用SQL语句. 简化复杂的SQL操作.在编写查询后,可以方便地重用它而不必知道其基本查询细节. 使用表的一部分而不是整个表. 保护数据.可以授予用户访 ...

  9. SQL初学者如何安装MySQL和破解版Navicat搭建SQL练习环境

    前言 同其他编程语言有各种编译器不同,很多刚开始学习SQL的在校学生都面临没有现成的数据库表和无法编译SQL从而难以知道自己的SQL是不是准确以及是否最优.MySQL作为一款商业数据库,容易上手而且贴 ...

最新文章

  1. 【教你赚钱】独立开发者荒野求生之道
  2. java连接pg_postgresql 入门(含java、scala连接代码)
  3. Android Studio 第四十九期 - Sqlite数据库四种写法
  4. Promise.all 的原理
  5. Java设计模式之行为型:状态模式
  6. git如何设置master分支的权限_Git 从master 分支拉新分支开发
  7. python定时执行脚本实例
  8. Qt工作笔记-关于各种QGraphics中item的坐标分析(如QGraphicsLineItem)【天坑】
  9. linux 物理内存用完了_12张图解Linux内存管理,程序员内功修炼,看过都说懂了!...
  10. 自建latex服务器,通过在线服务器编译LaTeX
  11. 图灵专栏微信小程序上线
  12. 阶段3 3.SpringMVC·_06.异常处理及拦截器_1 SpringMVC异常处理之分析和搭建环境
  13. linux命令 语法 pdf,Linux命令详解词典pdf
  14. Linux下用dd命令测试硬盘的读写速度
  15. 计算机一级考试题库基础知识,计算机一级考试题库(含答案)
  16. 云上PDF怎么删除页眉页脚_有办法了!批量删除多个Word页眉页脚
  17. Supermap Iserver 安装指南
  18. 吃猕猴桃,当然不不不不能错过贵州的啦
  19. 10个H5页面制作工具
  20. 面部识别科普(刷脸支付)

热门文章

  1. 龙芯处理器 nand 使用教程
  2. try-catch-finally与资源关闭
  3. WSL上安装Mysql-server
  4. [读书笔记]《Java程序员修炼之道》
  5. 粒子效果 Particles
  6. 徐松亮Python教学-黑客篇-zip压缩文件的破解
  7. 三角形的内点(皮克定理)
  8. mysql authentication_MySQL连接抛出Authentication Failed错误的分析与解决思路
  9. Unity 在编辑器菜单栏里添加清除空文件夹
  10. 核心业务同城双活“零”突破,国网新疆电力再造佳绩