MySQL 视图
2018-06-18 00:58:19来源:未知 阅读 ()
数据库视图是虚拟表或逻辑表,它被定义为具有连接的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
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:总结网站Mysql优化
下一篇:MySQL:数据库入门篇2
- MySQL replace函数怎么替换字符串语句 2020-03-09
- PHP访问MySQL查询超时怎么办 2020-03-09
- mysql登录时闪退 2020-02-27
- MySQL出现1067错误号 2020-02-27
- mysql7.x如何单独安装mysql 2020-02-27
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash