前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL 视图

MySQL 视图

作者头像
房上的猫
发布2018-03-14 12:50:28
3K0
发布2018-03-14 12:50:28
举报
文章被收录于专栏:个人随笔个人随笔个人随笔

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

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

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_result
AS 
SELECT s.studentNo 学生编号,studentName 学生姓名,
studentResult 考试成绩
FROM  student s,result r
WHERE s.`studentNo`=r.`studentNo`
--  查询视图中的内容
SELECT * FROM view_student_result
-- 查询mysql数据库中所有的视图
SELECT * FROM information_schema.views;
--  删除视图
DROP  VIEW view_student_result;
--  创建一个表的视图  学生姓名,地址,手机号
CREATE VIEW  view_student 
AS
SELECT  studentName 学生姓名,address 地址,phone 手机号
FROM  student
-- 查询视图
SELECT  * FROM view_student  
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档