博客
关于我
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/

你可能感兴趣的文章
Net 应用程序如何在32位操作系统下申请超过2G的内存
查看>>
Net.Framework概述
查看>>
NET3.0+中使软件发出声音[整理篇]<转>
查看>>
net::err_aborted 错误码 404
查看>>
NetApp凭借领先的混合云数据与服务把握数字化转型机遇
查看>>
NetAssist网络调试工具使用指南 (附NetAssist工具包)
查看>>
Netbeans 8.1启动参数配置
查看>>
NetBeans IDE8.0需要JDK1.7及以上版本
查看>>
NetBeans之JSP开发环境的搭建...
查看>>
NetBeans之改变难看的JSP脚本标签的背景色...
查看>>
netbeans生成的maven工程没有web.xml文件 如何新建
查看>>
netcat的端口转发功能的实现
查看>>
NetCore 上传,断点续传,可支持流上传
查看>>
Netcraft报告: let's encrypt和Comodo发布成千上万的网络钓鱼证书
查看>>
Netem功能
查看>>
netfilter应用场景
查看>>
Netflix:当你按下“播放”的时候发生了什么?
查看>>
Netflix推荐系统:从评分预测到消费者法则
查看>>
netframework 4.0内置处理JSON对象
查看>>
Netgear WN604 downloadFile.php 信息泄露漏洞复现(CVE-2024-6646)
查看>>