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 创建视图的更多相关文章

  1. mysql创建视图和存储过程,变量

    创建视图 sql>create view 视图名 as select语句; 修改视图并添加别名 sql>create or replace view empvu10 (employee_n ...

  2. mysql创建视图

    CREATE ALGORI`sync_user`CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER V ...

  3. MySQL创建视图和Union all的使用案例

     CREATE VIEW netcheck.cpu_mp AS (SELECT  cpu.ID AS id,  cpu.chanel_name AS chanel_name,  cpu.first ...

  4. MySQL使用Union创建视图报错

    mysql> select * from test_main; +----+-------+ | id | value | +----+-------+ |  1 | ONE   | |  2  ...

  5. 转: mysql create view 创建视图

    以下的文章主要是对MySQL视图的描述,其中包括MySQ视图L概述,以及创建MySQL视图-create view与修改MySQL视图--alter view等相关内容的具体描述,以下就是文章的具体内 ...

  6. MySQL的视图view,视图创建后,会随着表的改变而自动改变数据

    首先是创建视图 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `new_view` A ...

  7. MySQL/Oracle视图的创建与使用

    1.什么是视图? 视图是一个虚拟的表,是一个表中的数据经过某种筛选后的显示方式,视图由一个预定义的查询select语句组成.   2.视图的特点. 视图中的数据并不属于视图本身,而是属于基本的表,对视 ...

  8. MySQL视图的优缺点以及如何创建视图

    视图,虚拟表,从一个表或多个表中导出来的表,作用和真实表一样,包含一系列带有行和列的数据 视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE,DELETE修改记录,视图 ...

  9. MySQL笔记---视图,存储过程, 触发器的使用入门

    大二学数据库的时候,只是隐约听到老师提起过视图啊,存储过程啊,触发器啊什么的,但只是淡淡的记住了名字,后来自己做些小项目,小程序,也没有用上过,都只是简单的建表,关联表之类的,导致我对这些东西的理解只 ...

随机推荐

  1. vector中数据进行去重和排序

    , , , , , , ,}; std::vector<int> vec(a, a+sizeof(a)/sizeof(int) ); std::sort(vec.begin(), vec. ...

  2. 再看perf是如何通过dwarf处理栈帧的

    从结构体stack_dump入手, util/unwind-libunwind-local.c 中有函数access_mem #0 access_mem (as=0x1f65bd0, addr=140 ...

  3. memcached安装与启动

    windows 安装1.4.4版本 https://pan.baidu.com/s/1xX1NThLqeq2zNMaqONFgkQ 解压,“以管理员身份” 运行cmd,切换到memcached根目录, ...

  4. 第50天:scrollTo小火箭返回顶部

    scrollTo(x,y)//可把内容滚动到指定的坐标scrollTo(xpos,ypos)//x,y值必需 1.固定导航栏 <!DOCTYPE html> <html lang=& ...

  5. BZOJ 1076 奖励关(状压期望DP)

    当前得分期望=(上一轮得分期望+这一轮得分)/m dp[i,j]:第i轮拿的物品方案为j的最优得分期望 如果我们正着去做,会出现从不合法状态(比如前i个根本无法达到j这种方案),所以从后向前推 如果当 ...

  6. kafka搭建笔记

    环境CentOS7.0,JDK1.8 一.下载安装 在kafka官网 http://kafka.apache.org/downloads下载到最新的kafka安装包 下载 2.0.0 release, ...

  7. [NOIP2016] 天天爱跑步 桶 + DFS

    ---题面--- 题解: 很久以前就想写了,一直没敢做,,,不过今天写完没怎么调就过了还是很开心的. 首先我们观察到跑步的人数是很多的,要一条一条的遍历显然是无法承受的,因此我们要考虑更加优美的方法. ...

  8. BZOJ5314:[JSOI2018]潜入行动——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=5314 https://www.luogu.org/problemnew/show/P4516 ht ...

  9. bzoj1778: [Usaco2010 Hol]Dotp 驱逐猪猡(概率DP+高斯消元)

    深夜肝题...有害身心健康QAQ 设f[i]为到达i的概率,d[i]为i的度数. 因为无限久之后炸弹爆炸的概率是1,所以最后在i点爆炸的概率实际上就是f[i]/sigma(f[]) 列出方程组 f[i ...

  10. HDU 5651 逆元

    xiaoxin juju needs help Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/ ...