加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL建设基于单表的视图

发布时间:2021-05-23 01:06:34 所属栏目:编程 来源:互联网
导读:根基语法 可以行使 CREATE VIEW 语句来建设视图。 语法名目如下: CREATE VIEW 视图名 AS SELECT语句 语法声名如下。 视图名 :指定视图的名称。该名称在数据库
根基语法 可以行使 CREATE VIEW 语句来建设视图。

语法名目如下:

CREATE VIEW <视图名> AS <SELECT语句>

语法声名如下。

<视图名>:指定视图的名称。该名称在数据库中必需是独一的,不能与其他表或视图同名。

<SELECT语句>:指定建设视图的 SELECT 语句,可用于查询多个基本表或源视图。


对付建设视图中的 SELECT 语句的指定存在以下限定:

用户除了拥有 CREATE VIEW 权限外,还具有操纵中涉及的基本表和其他视图的相干权限。

SELECT 语句不能引用体系或用户变量。

SELECT 语句不能包括 FROM 子句中的子查询。

SELECT 语句不能引用预处理赏罚语句参数。


视图界说中引用的表或视图必需存在。可是,建设完视图后,可以删除界说引用的表或视图。可行使 CHECK TABLE 语句搜查视图界说是否存在这类题目。

视图界说中应承行使 ORDER BY 语句,可是若从特定视图举办选择,而该视图行使了本身的 ORDER BY 语句,则视图界说中的 ORDER BY 将被忽略。

视图界说中不能引用 TEMPORARY 表(姑且表),不能建设 TEMPORARY 视图。

WITH CHECK OPTION 的意思是,修改视图时,搜查插入的数据是否切合 WHERE 配置的前提。 建设基于单表的视图 MySQL 可以在单个数据表上建设视图。

查察 test_db 数据库中的 tb_students_info 表的数据,如下所示。 mysql> SELECT * FROM tb_students_info; +----+--------+---------+------+------+--------+------------+ | id | name | dept_id | age | sex | height | login_date | +----+--------+---------+------+------+--------+------------+ | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 | | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 | | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 | | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 | | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 | | 6 | John | 2 | 21 | M | 172 | 2015-11-11 | | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 | | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 | | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 | | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 | +----+--------+---------+------+------+--------+------------+ 10 rows in set (0.00 sec) 【实例 1】在 tb_students_info 表上建设一个名为 view_students_info 的视图,输入的 SQL 语句和执行功效如下所示。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读