ITPub博客

首页 > 数据库 > 数据库开发技术 > MySQL 中view的常用操作

MySQL 中view的常用操作

原创 数据库开发技术 作者:DBA札记 时间:2023-01-03 22:26:17 0 删除 编辑

1、查看视图的字段信息

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

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

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

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)

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

mysql> CREATE VIEW v_studentinfo AS SELECT name,score FROM studentinfo;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)

2、查看view的创建语句

SHOW CREATE VIEW;

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: gbkcollation_connection: gbk_chinese_ci1 row in set (0.00 sec)

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

3、查询所有的view

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


SELECT * FROM information_schema.views;


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

原文作者:DBA札记;如有侵权,请联系管理员删除。

上一篇: sql_mode案例一则
下一篇: 2022,辞旧迎新
请登录后发表评论 登录
全部评论

注册时间:2020-01-18

  • 博文量
    90
  • 访问量
    40021