mysql 视图创建与查询_Mysql视图的创建及使用

MySQL视图是一种虚拟表,不存储数据,而是根据查询时引用的表动态生成。视图有助于节省空间,简化查询,提供安全性并保持与源表数据的一致性。创建视图的基本语法包括单表视图和多表视图,可以通过`CREATE VIEW`语句完成。视图的主要用途包括数据安全、性能提升和灵活性,比如隐藏敏感信息、减少JOIN操作以及在表结构升级时保持应用兼容性。
摘要由CSDN通过智能技术生成

视图理解:

视图又叫虚表。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义

视图的查询所引用的表,并且在引用视图时动态生成。

视图的工作机制:当调用视图的时候,才会执行视图中的sql,进行取数据操作。视图的内容没有存储,而是在视图被引用的时候才派生出数据。这样不会占用空间,由于是即时引用,视图的内容总是与真实表的内容是一致的。

视图这样设计有什么好处?节省空间,内容是总是一致的话,那么我们不需要维护视图的内容,维护好真实表的内容,就可以保证视图的完整性了。

MySQL视图是从一个或多个表中导出来的表:

创建视图的语句:

一、首先查询

select select_priv,create_view_priv from mysql.user where user ='root';

二、创建视图

create view depart_view as select * from depart;

查询视图结构:desc depart_view;

第二种创建视图:

create view depart_view2(id,name) as select id,name fromdepart;

以上是单表上创建视图;

多表的视图创建:

create algorithm=merge view student_view1(id,name,sex) as select worker.id,name,sex from worker,student where w

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值