博客
关于我
MySQL 视图
阅读量:444 次
发布时间:2019-03-06

本文共 1378 字,大约阅读时间需要 4 分钟。

数据库视图是虚拟表或逻辑表,它被定义为具有的SQL 查询语句。 因为数据库视图与数据库表类似,它由行和列组成,因此可以根据数据库表查询数据。 大多数数据库管理系统(包括MySQL)允许您通过具有一些先决条件的数据库视图来基础表中的数据。

数据库视图是动态的,因为它与物理模式无关。数据库系统将数据库视图存储为具有连接的语句。当表的数据发生变化时,视图也反映了这些数据的变化。

1.视图: 就是一张虚拟表,本质上存储的是一对SQL的集合

--  视图 是一张虚拟的表

   01.表示一张表的部分数据或者是多张表的综合数据!
   02.结构和数据都是建立在对真表的查询基础之上的!
   03.视图中存放的数据其实就是对真实表的引用!
     对视图中的数据进行添加,更新删除都会影响到真实的表!
   04.一个真实的表可以创建N个视图!
   05.如果视图关联了多表,不允许增 删!单表可以增删改
   06.视图一般都是使用查询!

2.定义视图的语法:

create view VW_stulist(VW_视图的功能)
as
sql语句
 小Tip:当多表中有同名列的时候,在视图这个虚拟表中,只能有一列。手工指定该列是哪个表的

3.视图的使用 和检索基本表一样,直接通过select

select * from VW_stulist

4.删除视图

drop view 视图名
drop table
drop database
drop index
drop constraint
归根结底:drop  删除是结构   delete 删除数据

 

5.查看所有库所有视图

 5.1.切换到系统数据库

  use information_schema

 5.2.select * from views \G;

 6.查看当前库的所有视图

   show tables status where comment='view'

 7.视图注意事项

1)视图可以查询多表数据
2)视图可以嵌套
3)update,insert,delete不能封装成视图内容,通过图形化界面可以操作数据(操作视图数据,影响的是基本表)。
4)删除视图数据的时候,有一定的限定,数据结果来源于多表的时候,不能删除

 

--  创建一个视图  只获取 学生姓名 编号 以及考试成绩CREATE  VIEW view_student_resultAS SELECT s.studentNo 学生编号,studentName 学生姓名,studentResult 考试成绩FROM  student s,result rWHERE s.`studentNo`=r.`studentNo`--  查询视图中的内容SELECT * FROM view_student_result-- 查询mysql数据库中所有的视图SELECT * FROM information_schema.views;--  删除视图DROP  VIEW view_student_result;--  创建一个表的视图  学生姓名,地址,手机号CREATE VIEW  view_student ASSELECT  studentName 学生姓名,address 地址,phone 手机号FROM  student-- 查询视图SELECT  * FROM view_student 

 

转载地址:http://bdoyz.baihongyu.com/

你可能感兴趣的文章
Nginx 反向代理配置去除前缀
查看>>
nginx 后端获取真实ip
查看>>
Nginx 多端口配置和访问异常问题的排查与优化
查看>>
Nginx 如何代理转发传递真实 ip 地址?
查看>>
Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
查看>>
Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
查看>>
Nginx 学习(一):Nginx 下载和启动
查看>>
nginx 常用指令配置总结
查看>>
Nginx 常用配置清单
查看>>
nginx 常用配置记录
查看>>
nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
查看>>
Nginx 我们必须知道的那些事
查看>>
Nginx 源码完全注释(11)ngx_spinlock
查看>>
Nginx 的 proxy_pass 使用简介
查看>>
Nginx 的 SSL 模块安装
查看>>
Nginx 的优化思路,并解析网站防盗链
查看>>
Nginx 的配置文件中的 keepalive 介绍
查看>>
nginx 禁止以ip形式访问服务器
查看>>
Nginx 结合 consul 实现动态负载均衡
查看>>
Nginx 负载均衡与权重配置解析
查看>>