创建好视图后,可以通过查看视图的语句来查看视图的字段信息以及详细信息。本节主要讲解如何使用 SQL 语句来查看视图的字段信息以及详细信息。

查看视图的字段信息

查看视图的字段信息与查看数据表的字段信息一样,都是使用 DESCRIBE或DESC 关键字来查看的。具体语法如下:

DESCRIBE|DESC 视图名;

示例 1

下面创建学生信息表 studentinfo 的一个视图,用于查询学生姓名和考试分数。

创建学生信息表 studentinfo 的 SQL 语句和运行结果如下:

mysql> CREATE TABLEstudentinfo(-> ID INT(11) PRIMARY KEY,-> NAME VARCHAR(20),-> SCORE DECIMAL(4,2),-> SUBJECT VARCHAR(20),-> TEACHER VARCHAR(20));

Query OK,0 rows affected (0.10 sec)

创建查询学生姓名和分数的视图语句如下:

mysql> CREATE VIEW v_studentinfo AS SELECT name,score FROMstudentinfo;

Query OK,0 rows affected (0.04 sec)

通过 DESCRIBE 语句查看视图 v_studentsinfo 中的字段信息,SQL 语句和运行结果如下所示。

mysql>DESCRIBE v_studentinfo;+-------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+--------------+------+-----+---------+-------+

| name | varchar(20) | YES | | NULL | |

| score | decimal(4,2) | YES | | NULL | |

+-------+--------------+------+-----+---------+-------+

2 rows in set (0.01 sec)

注意:使用 DESC 的执行结果和使用 DESCRIBE 是一样的。

由运行结果可以看出,查看视图的字段内容与查看表的字段内容显示的格式是相同的。因此,更能说明视图实际上也是一张数据表了,不同的是,视图中的数据都来自于数据库中已经存在的表。

查看视图的详细信息

在 MySQL 中,SHOW CREATE VIEW 语句可以查看视图的详细定义。其语法如下所示:

SHOW CREATE VIEW 视图名;

通过上面的语句,还可以查看创建视图的语句。创建视图的语句可以作为修改或者重新创建视图的参考,方便用户操作。

示例 2

使用 SHOW CREATE VIEW 查看视图,SQL 语句和运行结果如下所示:

mysql> SHOW CREATE VIEWv_studentinfo \G*************************** 1. row ***************************

View: v_studentinfoCreate View: CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_studentinfo` AS select `studentinfo`.`NAME` AS `name`,`studentinfo`.`SCORE` AS `score` from`studentinfo`

character_set_client: gbk

collation_connection: gbk_chinese_ci1 row in set (0.00 sec)

上述 SQL 语句以\G结尾,这样能使显示结果格式化。如果不使用\G,显示的结果会比较混乱,如下所示:

mysql>DESCRIBE v_studentinfo;+-------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+--------------+------+-----+---------+-------+

| name | varchar(20) | YES | | NULL | |

| score | decimal(4,2) | YES | | NULL | |

+-------+--------------+------+-----+---------+-------+

2 rows in set (0.01sec)

mysql> SHOW CREATE VIEWv_studentinfo;+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+

| View | Create View | character_set_client | collation_connection |

+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+

| v_studentinfo | CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `v_studentinfo` AS select `studentinfo`.`NAME` AS `name`,`studentinfo`.`SCORE` AS `score` from `studentinfo` | gbk | gbk_chinese_ci |

+---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+

1 row in set (0.01 sec)

拓展

所有视图的定义都是存储在 information_schema 数据库下的 views 表中,也可以在这个表中查看所有视图的详细信息,SQL 语句如下:

SELECT * FROM information_schema.views;

不过,通常情况下都是使用 SHOW CREATE VIEW 语句。

mysql通过视图查看_MySQL教程92-MySQL查看视图相关推荐

  1. mysql创建视图语法_MySQL教程91-MySQL创建视图

    创建视图是指在已经存在的 MySQL 数据库表上建立视图.视图可以建立在一张表中,也可以建立在多张表中. 基本语法 可以使用 CREATE VIEW 语句来创建视图. 语法格式如下: CREATE V ...

  2. mysql 57授权失败_MYSQL教程完美解决mysql客户端授权后连接失败的问题

    <MYSQL教程完美解决mysql客户端授权后连接失败的问题>要点: 本文介绍了MYSQL教程完美解决mysql客户端授权后连接失败的问题,希望对您有用.如果有疑问,可以联系我们. MYS ...

  3. 对于mysql数据库视图心得_MySQl心得4--5--数据库视图

    1. 修改.查询.删除记录时都会提示多少条记录被影响,但建表不会提示.当表的数据修改后反映到视图. 修改.查询.删除视图的命令跟建表时的一样. 视图是从一个或多个表(或视图)导出的表.视图是数据库的用 ...

  4. mysql .err 怎么查看_MySQL日志设置及查看方法

    MySQL有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进制日志: -log-bin 默 ...

  5. mysql索引 物理文件_MySQL架构和MySQL索引

    1.MySQL架构 1.1逻辑架构图 1.1.1Connection Pool:连接池 *管理缓冲用户连接,线程处理等需要缓存的需求. *负责监听对MySQL Server的各种请求,接收连接请求,转 ...

  6. mysql 数据增量备份_MySQL数据库之mysql全量备份、增量备份实现方法

    本文主要向大家介绍了MySQL数据库之mysql全量备份.增量备份实现方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. mysql全量备份.增量备份.开启mysql的logb ...

  7. mysql在windows启动_MySQL笔记:mySQL在windows环境启动

    SQL的不同版本在Windows环境启动配置方法不同,此处仅介绍 5.7.20的配置方法: 1.登录mysql官网下载windows环境下的工具压缩包 http://dev.mysql.com/dow ...

  8. mysql server远程连接_MySql server:开放mysql远程连接

    一般情况下,mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限. 目前有两种方法可供选择:改表法和授权法. 改表法: 1.登陆mysq ...

  9. mysql 密码 特殊符号_MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录...

    本文主要向大家介绍了MySQL数据库之mysql设置复杂密码中含$特殊符号导致无法命令行登录 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 安全考虑 在设置MYSQL 密码时候 ...

最新文章

  1. Linux那些事儿 之 戏说USB(5)我是谁
  2. Visual Studio 调试(Dubug)模式下的“未定义标识符”
  3. Remote System Upgrade With Cyclone III Devices
  4. 浅谈怎么玩好微博如何做微博营销
  5. python筛选法求素数讲解_埃氏筛选法求素数 Python
  6. python 递归函数与循环的区别_提升Python效率之使用循环机制代替递归函数
  7. easyui---tree拖拽同步到数据库
  8. android崩解日志,android – 使用rxJava2和改造的UndeliverableException
  9. ubuntu1804安装显卡驱动
  10. entrez搜索SRA数据库info
  11. 前台离岗提示语_安全温馨提示语大全.doc
  12. Chloe and the sequence
  13. 总结IDA调试app so库的三种方法
  14. Gitlab项目上传
  15. 游戏开发的人员结构(1)
  16. 笔记本电脑右下角网络图标显示红叉
  17. Oracle错误一览表4
  18. HX=JE,HX-JE芯片,无感4.9V升压ic电路图PDF应用技术
  19. SL3037B 60V输入0.6A输出 非同步整流DCDC转换器 兼容SCT2601
  20. linux_安装jdk-8u333

热门文章

  1. pandas使用read_csv函数读取文件时指定数据列的数据类型、pandas使用read_csv函数读取文件时通过keep_default_na参数设置缺失值替换为空字符串
  2. R语言ggplot2可视化设置不同的图像主题(theme):使用各种不同的主题(theme)可视化数据、单的黑白主题theme_bw主题(theme)、默认的主题(theme)可视化数据
  3. R语言广义加性模型GAMs:可视化每个变量的样条函数、样条函数与变量与目标变量之间的平滑曲线比较、并进行多变量的归一化比较、测试广义线性加性模型GAMs在测试集上的表现(防止过拟合)
  4. R语言系统自带及附属包开元可用数据集汇总
  5. 基于图机器学习的微生物网络关系预测算法研究
  6. 模拟一个简单计算器_阅读模拟器的简单介绍
  7. python 归一化_python 归一化
  8. 不是内部或外部命令 windows10 执行 linux命令
  9. 如何转载别人的csdn博客
  10. 三十三、基本分段存储管理方式