19 视图 --- sql --- 初学者
作者: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 --- 初学者相关推荐
- 创建视图SQL:在SQL Server中创建视图
介绍 (Introduction) In this article, we are going to see how to use the CREATE VIEW SQL statement to c ...
- 《SQL初学者指南(第2版)》——2.4 指定列
本节书摘来自异步社区出版社<SQL初学者指南(第2版)>一书中的第2章,第2.4节,作者:[美]Larry Rockoff,更多章节内容可以访问云栖社区"异步社区"公众 ...
- 物化视图 sql server 1
物化视图,所谓视图实际上是不存储物理信息的(同表相区别,表存储实际的数据和表的索引信息等.),视图仅仅存储 一个select语句而已.而物化视图就要视图也存储实际的数据,这种实际数据,就是索引.ora ...
- sql初学者指南_初学者SQL示例:SQL SELECT语句的用法
sql初学者指南 SQLSELECT statements are used to retrieve data from the database and also, they populate th ...
- sql初学者指南_使用tSQLt框架SQL单元测试面向初学者
sql初学者指南 tSQLt is a powerful, open source framework for SQL Server unit testing. In this article, we ...
- mysql创建多表视图sql语句_SQL语法(包括建库、建表、建视图、查询、增加、删除、修改)...
SQL语法(包括建库.建表.建视图.查询.增加.删除.修改) SQL分类: DDL-数据定义语言(CREATE,ALTER,DROP,DECLARE) DML-数据操纵语言(SELECT,DELETE ...
- 建立计算机科学系的学生视图,SQL语句练习及答案
sql语句练习题1 数据库有如下四个表格: student(sno,sname,sage,ssex,sdpt) 学生表 系表(dptno,dname) course(cno,cname, gradet ...
- 17.视图--SQL
一.什么是视图 视图是虚拟的表 为什么使用视图 重用SQL语句. 简化复杂的SQL操作.在编写查询后,可以方便地重用它而不必知道其基本查询细节. 使用表的一部分而不是整个表. 保护数据.可以授予用户访 ...
- SQL初学者如何安装MySQL和破解版Navicat搭建SQL练习环境
前言 同其他编程语言有各种编译器不同,很多刚开始学习SQL的在校学生都面临没有现成的数据库表和无法编译SQL从而难以知道自己的SQL是不是准确以及是否最优.MySQL作为一款商业数据库,容易上手而且贴 ...
最新文章
- 【教你赚钱】独立开发者荒野求生之道
- java连接pg_postgresql 入门(含java、scala连接代码)
- Android Studio 第四十九期 - Sqlite数据库四种写法
- Promise.all 的原理
- Java设计模式之行为型:状态模式
- git如何设置master分支的权限_Git 从master 分支拉新分支开发
- python定时执行脚本实例
- Qt工作笔记-关于各种QGraphics中item的坐标分析(如QGraphicsLineItem)【天坑】
- linux 物理内存用完了_12张图解Linux内存管理,程序员内功修炼,看过都说懂了!...
- 自建latex服务器,通过在线服务器编译LaTeX
- 图灵专栏微信小程序上线
- 阶段3 3.SpringMVC·_06.异常处理及拦截器_1 SpringMVC异常处理之分析和搭建环境
- linux命令 语法 pdf,Linux命令详解词典pdf
- Linux下用dd命令测试硬盘的读写速度
- 计算机一级考试题库基础知识,计算机一级考试题库(含答案)
- 云上PDF怎么删除页眉页脚_有办法了!批量删除多个Word页眉页脚
- Supermap Iserver 安装指南
- 吃猕猴桃,当然不不不不能错过贵州的啦
- 10个H5页面制作工具
- 面部识别科普(刷脸支付)