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. Python中package的导入语法

    在Python中,一个目录被称为一个package.import和from语法除了导入module文件之外,还可以导入package,语法如下: # import语法 import dir1.dir2 ...

  2. Tarball——以源代码的方式安装软件

    一.Tarball文件 形成:将软件的所有源码文件先以tar打包,然后再以压缩技术(如gzip)来压缩.因为源码文件很大. 描述:一个软件包,解压缩后得到源代码文件.检测程序文件.软件的简易说明与安装 ...

  3. win10 死机

    其实Win10系统还是不错的,如果你的电脑升级Win10后中招经常死机,可以用下面的方案来应对. 1.下载安装支持兼容Win10的软件版本,下载软件之前看一下兼容列表里是否有Win10系统.虽然Win ...

  4. 软工实践Alpha冲刺(2/10)

    队名:我头发呢队 组长博客 作业博客 杰(组长) 过去两天完成了哪些任务 查看了讯飞开放平台的sdk 查阅了Google Material Design 2的官方文档 接下来的计划 继续打磨UI界面: ...

  5. 一个项目的Makefile编写及调试

    父Makefile 在src目录下包含很多文件夹,那么需要遍历所有的目录执行Makefile,那么给一个在src目录下的Makefile. # 需要排除的目录 exclude_dirs := incl ...

  6. xpath教程二 ---- 通过ID和Class检索

    必备知识点 在html中,id是唯一的 在html中,class是可以多处引用的 工具 Python3版本 lxml库[优点是解析快] HTML代码块[从网络中获取或者自己杜撰一个] requests ...

  7. Hibernate学习实现查询

  8. python-输出颜色显示

    显示颜色格式:\033[显示方式;字体色;背景色m...主题内容hello world...\033[0m \033 从这里开始标颜色................................. ...

  9. Oracle 以某字段分组,以某字段排序,取前几条

    select * from (select row_number() over(partition by 以此字段为分组  order by 以此字段排序 desc rn from dual) whe ...

  10. 【题解】JXOI2017颜色

    一眼线段树...显然,我们可以考虑最后所留下的区间,那显然这个区间中应当不能存在任何与区间外相同的颜色.这里的转化也是很常用的,我们用 \(nxt[i]\) 表示与 \(i\) 颜色相同的下一个位置在 ...