mysql 创建视图
1.单表创建视图
例如:创建一个选择语句,选出学生的编号,姓名和考号
//创建一个视图名字为stu_view1选择 来自数据表student中的id,name 和kn 中的数据
create view stu_view1 as select id as '编号',name as'姓名',kn as '考号' from student;
例如:创建一个选择语句,选出学生id和总成绩
create view score_view1 as select id as '编号',sc.math+sc.chinese +sc.english+sc.mul as
'总成绩' from score as sc;
2.多表创建视图
例如:创建一个选择语句,选出学生姓名和总成绩
select s.name as '学生姓名' , sc.math +sc.chinese+sc.english+sc.mul as '总成绩'from
student as s,score as sc where s.id=sc.s_id ;
创建多表视图
//创建一个对表视图名字为s_sc_view2 选择来自数据表student 中学生的姓名和选择来自数据表score 中所有学科成绩相加的总成绩 ,两张数据表中的数据要相对应(where s.id = sc.s_id)
a. create or replace view s_sc_view2 as select s.name as '学生姓名' , sc.math +sc.chinese+sc.english+sc.mul as '总成绩'from student as s,
score as sc where s.id=sc.s_id ;
b. create or replace view s_sc_view3 (学生姓名,总成绩) AS select s.name ,
sc.math +sc.chinese +sc.english+sc.mul from student as s ,score as sc where s.id =sc.s_id;
create 表示创建。
or replace 表示视图已经存在,就替换
view_name 视图名字
as 后面是选择的字段(一个表或者多个表中)
3.查看视图中的数据
select * from s_sc_view2;//s_sc_view2是视图名
4.查看视图结构
desc view_name;
5.查看视图创建语句
show create view s_sc_view2;
6.查看视图信息
show table status like 'stu_view';(虚拟表为NULL)
7.查看数据表信息
show table status like 'score';(真实表不为空)
8.视图修改
在视图stu_view5的基础长增加city(城市字段):
a.通过or replace 覆盖的方式修改视图
create or replace view stu_view5 (姓名,考号,城市) as select name,kn,city from student;
b.通过alter 关键子的方式修改视图
alter view stu_view (姓名,考号,城市) as select name,kn,city from student;
9.视图更新(内容)
创建一个视图内容有:学生编号、总分、综合、主科目
create or replace view score_view2 (学生编号,总分,综合,主科目)as select sc.s_id ,
sc.math + sc.chinese +sc.english +sc.mul,sc.mul,
sc.math+sc.english +sc.chinese from score as sc;
a.使用update 语句(修改数据内容)
update score_view2 set 综合=156 where 学生编号=1003;
b.使用delete 语句(删除数据)
delete from score_view2 where 学生编号=1005;
通过上面视图上面的更新(修改)和删除会影响到真实表(数据表)中的数据;
10.视图的删除
drop view if exists score_view1;
mysql 创建视图的更多相关文章
- mysql创建视图和存储过程,变量
创建视图 sql>create view 视图名 as select语句; 修改视图并添加别名 sql>create or replace view empvu10 (employee_n ...
- mysql创建视图
CREATE ALGORI`sync_user`CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER V ...
- MySQL创建视图和Union all的使用案例
CREATE VIEW netcheck.cpu_mp AS (SELECT cpu.ID AS id, cpu.chanel_name AS chanel_name, cpu.first ...
- MySQL使用Union创建视图报错
mysql> select * from test_main; +----+-------+ | id | value | +----+-------+ | 1 | ONE | | 2 ...
- 转: mysql create view 创建视图
以下的文章主要是对MySQL视图的描述,其中包括MySQ视图L概述,以及创建MySQL视图-create view与修改MySQL视图--alter view等相关内容的具体描述,以下就是文章的具体内 ...
- MySQL的视图view,视图创建后,会随着表的改变而自动改变数据
首先是创建视图 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `new_view` A ...
- MySQL/Oracle视图的创建与使用
1.什么是视图? 视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询select语句组成. 2.视图的特点. 视图中的数据并不属于视图本身,而是属于基本的表,对视 ...
- MySQL视图的优缺点以及如何创建视图
视图,虚拟表,从一个表或多个表中导出来的表,作用和真实表一样,包含一系列带有行和列的数据 视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE,DELETE修改记录,视图 ...
- MySQL笔记---视图,存储过程, 触发器的使用入门
大二学数据库的时候,只是隐约听到老师提起过视图啊,存储过程啊,触发器啊什么的,但只是淡淡的记住了名字,后来自己做些小项目,小程序,也没有用上过,都只是简单的建表,关联表之类的,导致我对这些东西的理解只 ...
随机推荐
- windows编程入门最重要的
要入门 Windows 编程,最重要的不是阅读什么教材,使用什么工具,而是先必须把以下几个对于初学者来说非常容易困惑的重要概念搞清楚: 1. 文字的编码和字符集.这部分需要掌握 ANSI 模式和 Un ...
- “Hello World!”团队第三周召开的第一次会议
今天是我们团队“Hello World!”团队第三周召开的第一次会议.博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.Todo List 六.会议照片 七.燃尽图 一.会议时间 ...
- c# CLR无法从 COM 上下文 0x51cd20 转换为 COM 上下文 0x51ce90
调试菜单--->异常---->managed debugging assistants栏下ContextSwitchDeadlock 前面的√去掉
- 活学活用wxPython
http://www.czug.org/python/wxpythoninaction/
- java基础简介
一.软件开发 软件:是由数据和指令组成的(例:计算器) 如何实现软件开发呢? 就是使用开发工具和计算机语言做出东西来 二.常用dos命令 d: 回车 盘符切换 dir(directory):列出 ...
- 【bzoj4540】[Hnoi2016]序列 单调栈+离线+扫描线+树状数组区间修改区间查询
题目描述 给出一个序列,多次询问一个区间的所有子区间最小值之和. 输入 输入文件的第一行包含两个整数n和q,分别代表序列长度和询问数.接下来一行,包含n个整数,以空格隔开,第i个整数为ai,即序列第i ...
- Go语言【第一篇】:Go初识
Go语言特色 简洁.快速.安全 并行.有趣.开源 内存管理.数据安全.编译迅速 Go语言用途 Go语言被设计成一门应用于搭载Web服务器,存储集群或类似用途的巨型中央服务器的系统编程语言.对于高性能分 ...
- BZOJ4710 JSOI2011分特产(容斥原理+组合数学)
显然可以容斥去掉每人都不为空的限制.每种物品分配方式独立,各自算一个可重组合乘起来即可. #include<iostream> #include<cstdio> #includ ...
- [luogu2783] 有机化学之神偶尔会做作弊
题目链接 洛谷. Solution 边双缩点然后\(lca\)跑\(dis\)就好了. 注意这里是边双,不知道为啥所有题解都说的是点双. 边双是定义在点上的,即每个点只属于一个边双:点双是定义在边上的 ...
- HDOJ(HDU).2159 FATE (DP 带个数限制的完全背包)
HDOJ(HDU).2159 FATE (DP 带个数限制的完全背包) 题意分析 与普通的完全背包大同小异,区别就在于多了一个个数限制,那么在普通的完全背包的基础上,增加一维,表示个数.同时for循环 ...