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.mulas

'总成绩' 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.查看视图结构

descview_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 创建视图相关推荐

  1. mysql创建全外连接的视图_MySQL之视图

    SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图. 视图是什么 视图View是一种虚拟的表 ...

  2. mysql 远程视图_MySql创建视图

    (1).第一类:create view v as select * from table; (2).第二类:create view v as select id,name,age from table ...

  3. mysql如何创建视图_MySql创建视图

    (1).第一类:create view v as select * from table; (2).第二类:create view v as select id,name,age from table ...

  4. mysql left join视图_MySQL之视图

    SQL语言之视图 前言 本章我们将学习MySQL中的视图,视图是数据库中的重要组件,本文将从视图是什么,视图的作用,创建和使用视图以及修改视图这些方面讲解视图. 视图是什么 视图View是一种虚拟的表 ...

  5. mysql库可以无限创建吗_mysql 创建库

    常用的MySQL命令大全 一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再 ...

  6. php中使用mysql的视图_MYSQL中视图的用法介绍(代码示例)

    本篇文章给大家带来的内容是关于MYSQL中视图的用法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.什么是视图 执行一条SQL,将结果集保存在一张虚拟表中 (相关 ...

  7. mysql视图_mysql之视图详解

    视图就是一个存在于数据库中的虚拟表. 视图本身没有数据,只是通过执行相应的select语句完成获得相应的数据. 目录 CREATE [OR REPLACE] [ALGORITHM = {UNDEFIN ...

  8. mysql学生成绩视图_mysql的视图

    # 转载请联系 假如你在管理着学生系统,有两张这样的表. mysql> select * fromstudent;+-----+-----------+--------+-------+---- ...

  9. mysql 5.6物化视图_mysql 物化视图

    如何让MySQL使用索引进行视图查询?简短的答案,提供了MySQL可以使用的索引. 在这种情况下,最佳索引可能是"覆盖"索引: ... ON highscores (player, ...

  10. mysql 新建子查询_Mysql创建SQL子查询ALIAS

    通常这些被称为视图.例如: CREATE VIEW vMyLongQuery AS SELECT a, b, c FROM (LONG QUERY) X WHERE ... 然后可以像这样引用: SE ...

最新文章

  1. FTP服务(vsftpd)配置
  2. 通配符 泛域名 linux,openssl签署自己的泛域名(通配符)证书
  3. ESP8266-01学习笔记01:如何使用USB转串口对ESP-01进行入门调试、烧录固件?
  4. linux段错误吐核怎么办,CentOS命令
  5. 【Android】Service生命周期回顾
  6. sh linux 一组命令,linux中的组命令和子shell
  7. 大专适合学习php么_学好php能做什么?哪些人群适合学习php?
  8. CardView的使用
  9. 教你用JAVA写个小游戏
  10. OpenGL 编程指南 ( 原书第 9 版 ) --- 第二章
  11. 推荐6款习惯养成APP,送给想要提升自己的人!
  12. 苹果双系统 计算机意外的重新启动,用Boot camp 安装双系统时突然重启,打… - Apple 社区...
  13. 使用C#压缩/解压缩7-zip文件
  14. 8/11 Perl和Postgresql联合在京交流会 Perl6项目经理远道参加
  15. ios系统软件迁移到安卓_苹果一键换机到安卓(苹果安卓一键迁移的软件)
  16. 读到哪句你心痛了??
  17. 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
  18. 面试干货!21个必知数据科学面试题和答案part2(12-21)
  19. HNU君陌:写一点文艺的东西
  20. 用html制作编写静态日志,[译] 编写一个小型静态网站生成器

热门文章

  1. Java中文乱码详解
  2. CSV 文件打开乱码?如何批量解决 CSV 文件乱码问题
  3. 非合作博弈篇——非合作博弈的矩阵表示
  4. qxdm无法安装问题闪一下_关于QXDM的安装,解决Win7下QIK报错的问题
  5. libiconv android编译,编译cBPM-android-19—CodeBlocks—CentOS7— ndk10—编译libiconv和xerces-c...
  6. python图像增强算法_python 图像增强算法实现详解
  7. 思科CISCO常用命令汇总
  8. stata15中文乱码_Stata15:一次性转码,解决中文乱码问题
  9. RIME-使用小心得
  10. 机器人编程和python的区别_乐高机器人编程和计算机编程的区别