首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL 中view的常用操作

MySQL 中view的常用操作

作者头像
DBA札记
发布2023-02-15 12:05:34
发布2023-02-15 12:05:34
1K0
举报
文章被收录于专栏:MySQL参数系列MySQL参数系列

1、查看视图的字段信息

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

DESCRIBE 视图名;或简写成:DESC 视图名;

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

代码语言:javascript
复制
mysql> CREATE TABLE studentinfo(
     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)

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

代码语言:javascript
复制
mysql> CREATE VIEW v_studentinfo AS SELECT name,score FROM studentinfo;
Query OK, 0 rows affected (0.04 sec)

代码片段:可切换语言,无法单独设置文字格式

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

代码语言:javascript
复制
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)

2、查看view的创建语句

SHOW CREATE VIEW;

代码语言:javascript
复制
mysql>  SHOW CREATE VIEW v_studentinfo \G
*************************** 1. row ***************************
                View: v_studentinfo
         Create 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_ci
1 row in set (0.00 sec)

代码片段:可切换语言,无法单独设置文字格式

3、查询所有的view

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

代码语言:javascript
复制
SELECT * FROM information_schema.views;

ps:后台回复"技术群"可添加微信技术交流群

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档