MySQL数据库笔记(三)

MySQL数据库笔记(三)

MySQL视图
本质上是一种虚拟表,其内容和真实的表像是。
包含了带有名称的列和行数据

视图并不在数据库中以存储数据值形式存在。
行和列的数据来于自定义视图的查询所引用的基本表,
并且在具体引用视图时动态生成.

适用视图的时候,只能查看到视图中定义的数据。从而提高了数据库中数据的安全性.

特点:
(1)视图的列可以来自不同的表,是表的抽象和在逻辑意义上建立的新关系。
(2)视图是由基本表(实 表)产生的表(虚表)
(3)视图的建立和删除不影响基本表
(4)对视图内容的更新(添加、删除、修改)直接影响基本表

####视图的数据来源于查询语句
####创建视图
create view view_name as 查询语句.
视图一般以view_xxx或者v_xxx的阳狮进行命名。

####查询视图
select * from view_name;

####查看所有的表包括视图表
show tables;

####查看视图详细信息
show table status [from db_name] [like ‘pattern’]
pattern:视图表.
db_name表示用来设置数据库
show table status表示将显示所有设置数据库里表和视图的详细信息.

       Name: 表和视图名
     Engine: 表的存储引擎
    Version: 表的.frm文件的版本号
 Row_format: 表的行的数目
       Rows: 表中行的数目

Avg_row_length: 表中行平均行长度
Data_length: 表数据文件的长度
Max_data_length: 表数据文件的最大长度
Index_length: 表索引文件的长度
Data_free: 表被整序后,但是未适用的直接的数目。
Auto_increment: 表中下一个auto_increment值
Create_time: 表的创建时间
Update_time: 表的之后一次更新时间
Check_time: 表的最后一次检查时间
Collation: 表的字符集
Checksum: 表的活性校验
Create_options: 表的额外选项
Comment: 表的注释

mysql> show table status from view like ‘new_product’
*************************** 1. row ******************
Name: new_product
Engine: NULL
Version: NULL
Row_format: NULL
Rows: NULL
Avg_row_length: NULL
Data_length: NULL
Max_data_length: NULL
Index_length: NULL
Data_free: NULL
Auto_increment: NULL
Create_time: NULL
Update_time: NULL
Check_time: NULL
Collation: NULL
Checksum: NULL
Create_options: NULL
Comment: VIEW
1 row in set (0.00 sec)

####查看视图定义信息
show create view view_name \G ;// \G表示一种语义 在dos下使用,可以更好的格式进行显示.

####视图设计信息
desc view_name;

information_schema数据库用于存储数据库对象信息
你们的views表中存储的是视图信息
use information_schema;
select * from views where table_name=“new_product” \G;

####删除视图
drop view view_name ;

####修改视图
create or replace view view_name as 查询语句.

alter view view_name as 查询语句

#####视图你们的数据的操作(增 、删、改)会对基本表中的数据有影响
#####视图来自多个基本表时,不允许添加和删除数据.

####把视图表理解成一个普通表就可以了。无非就是对视图表的操作会对基本表中的数据有影响。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100796.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • RewriteRule参数

    RewriteRule参数在重写规制的最后,也可以附加一个或多个标记参数(用逗号分开),从而为新的URL地址添加特殊的标志。这些参数是特殊的RewriteRule命令,并且不是普通的正则表达式,下表列出了一些常用的RewriteRule参数。这些重写标记必须被置于单条规则最后的括号内,多个标记需要适用逗号分开,例如”[NC,L]”RewirteRule标记含义描述RRedirect

    2022年5月14日
    46
  • navcat 202115 激活码-激活码分享

    (navcat 202115 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~ML…

    2022年3月21日
    106
  • 深信服SCSA认证复习笔记三

    深信服SCSA认证复习笔记三深信服复习笔记三基础题目:1.最大传输单元(MTU)用来通知对方所能接受数据服务单元的最大尺寸,说明发送方能够接受的有效载荷大小。是包或者帧的最大长度,一般以字节记。如果MTU过大,则路由器会拒绝此包,并下发通知源节点2.Telnet是常用的远程控制Web服务器的方法。这个可以判断网络是不是畅通的这一种方法,ping命名不能准确表示是不是在可以上网。3.防火墙:传统防火墙(包过滤防火墙)判断信息(五元组)工作范围(网络层,传输层)4.防火墙部署模式:路由模式透明模式虚拟网线模式混合模式旁

    2022年6月20日
    20
  • HarborV2.2.2安装

    HarborV2.2.2安装

    2021年6月4日
    102
  • xshell的安装和使用_Xshell命令

    xshell的安装和使用_Xshell命令Xshell安装Xshell安装完后提示更新到最新版本

    2025年10月10日
    2
  • sin傅里叶变换公式_傅里叶变换公式(傅里叶变换常用公式)

    sin傅里叶变换公式_傅里叶变换公式(傅里叶变换常用公式)一般傅里叶变换与反变换的公式是成对儿给出的。1、如果正变换前有系数1/2*π,则反变换前无系数2、如果正变换前无系数,则反变换前有系数1/2*π3、正、反变换前.1.傅里叶正变换2.傅里叶逆变换常用的就可以了问题是我找不到教材书了啊大概最常用的输10个左右就ok了连续傅里叶变换一般情况下,若“傅立叶变换”一词的前面未加任何限定语,则指的是“连续傅里叶变换”。“连续傅里叶变换”将平方…

    2022年7月17日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号