婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL如何創建視圖

MySQL如何創建視圖

熱門標簽:地圖標注客戶付款 申請400電話電話價格 許昌外呼增值業務線路 咸陽防封電銷卡 臨沂做地圖標注 新鄉智能外呼系統好處 石家莊400電話辦理公司 廣東400企業電話申請流程 宜賓全自動外呼系統廠家

基本語法

可以使用 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 語句和執行結果如下所示。

mysql> CREATE VIEW view_students_info
  -> AS SELECT * FROM tb_students_info;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT * FROM view_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.04 sec)

默認情況下,創建的視圖和基本表的字段是一樣的,也可以通過指定視圖字段的名稱來創建視圖。

【實例 2】

在 tb_students_info 表上創建一個名為 v_students_info 的視圖,輸入的 SQL 語句和執行結果如下所示。

mysql> CREATE VIEW v_students_info
  -> (s_id,s_name,d_id,s_age,s_sex,s_height,s_date)
  -> AS SELECT id,name,dept_id,age,sex,height,login_date
  -> FROM tb_students_info;
Query OK, 0 rows affected (0.06 sec)
mysql> SELECT * FROM v_students_info;
+------+--------+------+-------+-------+----------+------------+
| s_id | s_name | d_id | s_age | s_sex | s_height | s_date   |
+------+--------+------+-------+-------+----------+------------+
|  1 | Dany  |  1 |  24 | 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.01 sec)

可以看到,view_students_info 和 v_students_info 兩個視圖中的字段名稱不同,但是數據卻相同。因此,在使用視圖時,可能用戶不需要了解基本表的結構,更接觸不到實際表中的數據,從而保證了數據庫的安全。

創建基于多表的視圖

MySQL 中也可以在兩個以上的表中創建視圖,使用 CREATE VIEW 語句創建。

【實例 3】

在表 tb_student_info 和表 tb_departments 上創建視圖 v_students_info,輸入的 SQL 語句和執行結果如下所示。

mysql> CREATE VIEW v_students_info
  -> (s_id,s_name,d_id,s_age,s_sex,s_height,s_date)
  -> AS SELECT id,name,dept_id,age,sex,height,login_date
  -> FROM tb_students_info;
Query OK, 0 rows affected (0.06 sec)
mysql> SELECT * FROM v_students_info;
+------+--------+------+-------+-------+----------+------------+
| s_id | s_name | d_id | s_age | s_sex | s_height | s_date   |
+------+--------+------+-------+-------+----------+------------+
|  1 | Dany  |  1 |  24 | 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.01 sec)

通過這個視圖可以很好地保護基本表中的數據。視圖中包含 s_id、s_name 和 dept_name,s_id 字段對應 tb_students_info 表中的 id 字段,s_name 字段對應 tb_students_info 表中的 name 字段,dept_name 字段對應 tb_departments 表中的 dept_name 字段。

查詢視圖

視圖一經定義之后,就可以如同查詢數據表一樣,使用 SELECT 語句查詢視圖中的數據,語法和查詢基礎表的數據一樣。

視圖用于查詢主要應用在以下幾個方面:

  • 使用視圖重新格式化檢索出的數據。
  • 使用視圖簡化復雜的表連接。
  • 使用視圖過濾數據。

DESCRIBE 可以用來查看視圖,語法如下:

DESCRIBE 視圖名;

【實例 4】

通過 DESCRIBE 語句查看視圖 v_students_info 的定義,輸入的 SQL 語句和執行結果如下所示。

mysql> DESCRIBE v_students_info;
+----------+---------------+------+-----+------------+-------+
| Field  | Type     | Null | Key | Default  | Extra |
+----------+---------------+------+-----+------------+-------+
| s_id   | int(11)    | NO  |   | 0     |    |
| s_name  | varchar(45)  | YES |   | NULL    |    |
| d_id   | int(11)    | YES |   | NULL    |    |
| s_age  | int(11)    | YES |   | NULL    |    |
| s_sex  | enum('M','F') | YES |   | NULL    |    |
| s_height | int(11)    | YES |   | NULL    |    |
| s_date  | date     | YES |   | 2016-10-22 |    |
+----------+---------------+------+-----+------------+-------+
7 rows in set (0.04 sec)

注意:DESCRIBE 一般情況下可以簡寫成 DESC,輸入這個命令的執行結果和輸入 DESCRIBE 是一樣的。

以上就是MySQL如何創建視圖的詳細內容,更多關于MySQL創建視圖的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • mysql視圖之創建視圖(CREATE VIEW)和使用限制實例詳解
  • 詳細分析mysql視圖的原理及使用方法
  • MySQL的視圖和索引用法與區別詳解
  • 淺談MySql 視圖、觸發器以及存儲過程
  • MySql視圖觸發器存儲過程詳解
  • mysql視圖原理與用法實例詳解
  • mysql視圖之管理視圖實例詳解【增刪改查操作】
  • mysql視圖之創建可更新視圖的方法詳解
  • MySQL中Update、select聯用操作單表、多表,及視圖與臨時表的區別
  • mysql三張表連接建立視圖
  • MySQL 視圖(View)原理解析

標簽:臺灣 北京 鎮江 合肥 阜新 日照 貴州 鷹潭

巨人網絡通訊聲明:本文標題《MySQL如何創建視圖》,本文關鍵詞  MySQL,如何,創建,視圖,MySQL,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL如何創建視圖》相關的同類信息!
  • 本頁收集關于MySQL如何創建視圖的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美高清性hdvideosex| 亚洲黄色片在线观看| 欧美三级视频在线| 久久九九全国免费| 美女mm1313爽爽久久久蜜臀| 成人中文字幕合集| 日韩精品一区二区三区中文不卡 | 精品在线一区二区| 这里只有精品99re| 日韩精品一二三| 欧美天天综合网| 中文字幕一区二区三区四区不卡 | 国产·精品毛片| 欧美电影免费观看高清完整版在线观看| 国产欧美一区二区精品久导航| 蜜桃一区二区三区四区| 日韩美女天天操| 丰满放荡岳乱妇91ww| 中文字幕亚洲区| 欧美三级电影在线看| 奇米色一区二区三区四区| 久久久亚洲精品一区二区三区| 另类小说图片综合网| 国产欧美日韩视频在线观看| aaa亚洲精品一二三区| 亚洲国产视频一区| 91精品国产综合久久精品图片| 另类小说色综合网站| 日韩理论片网站| 日韩精品一区二区三区老鸭窝| 免费成人美女在线观看| 亚洲欧洲国产日韩| 日韩一区二区三区视频在线观看| 精品一区中文字幕| 日本不卡不码高清免费观看| 亚洲欧洲日韩一区二区三区| 欧美一级片免费看| 欧美人牲a欧美精品| 91网站视频在线观看| 国产真实精品久久二三区| 一区二区三区日韩欧美| 久久久另类综合| 久久午夜羞羞影院免费观看| 日韩欧美在线影院| 久久综合给合久久狠狠狠97色69| 91精品欧美久久久久久动漫| 欧美日韩极品在线观看一区| 欧美在线色视频| 91精品国产综合久久精品| 欧美日韩成人在线| 这里只有精品免费| 亚洲精品一线二线三线无人区| 欧美精品在欧美一区二区少妇| 欧美剧情电影在线观看完整版免费励志电影 | 成人午夜精品在线| 免费成人在线视频观看| 久久99久久精品| 国产一区二区日韩精品| 国产精品一二二区| 97精品国产露脸对白| 欧美伊人久久久久久久久影院 | 丁香五精品蜜臀久久久久99网站 | 国产欧美日韩精品在线| 亚洲婷婷综合久久一本伊一区| 久久久高清一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 欧美电影免费观看完整版| 欧美群妇大交群的观看方式| 精品久久久久久亚洲综合网| 欧美一区二区三区在线视频| 日韩一级成人av| 丝袜美腿高跟呻吟高潮一区| 美腿丝袜亚洲三区| 另类小说一区二区三区| www.亚洲色图| 91精品国产日韩91久久久久久| 国产精品色婷婷久久58| 青青草国产精品亚洲专区无| 94-欧美-setu| 欧美精品在线观看播放| 亚洲综合视频网| 成年人国产精品| 日韩欧美国产一区二区在线播放 | 日韩一区二区免费视频| 国产精品丝袜91| 国产一区欧美日韩| 欧美一区二区三区男人的天堂| 中文字幕亚洲在| 蓝色福利精品导航| ww久久中文字幕| 久久精品国产99国产精品| 欧美日韩国产首页| 亚洲综合在线视频| 91香蕉视频污在线| 伊人婷婷欧美激情| 国产一区美女在线| 精品国产在天天线2019| 午夜精品久久久久久久99水蜜桃| 欧美三级电影一区| 一区二区三区日韩精品视频| 亚洲欧美日韩国产中文在线| 91久久精品国产91性色tv| 国产精品久久久久影院亚瑟| 黄一区二区三区| 国产精品久久久久婷婷二区次 | 91精品国产综合久久久蜜臀图片 | 亚洲福利视频一区| 日本精品视频一区二区| 美国毛片一区二区| 91精品国产综合久久久久久漫画 | 国产精品国产三级国产三级人妇 | 亚洲欧洲日本在线| 99久久婷婷国产综合精品电影 | 成人性生交大片| 亚洲女与黑人做爰| 91麻豆精品国产无毒不卡在线观看| 亚洲免费大片在线观看| 久久先锋影音av鲁色资源网| 欧美亚洲自拍偷拍| 91在线国产福利| 国产精品影音先锋| 日韩av电影天堂| 韩日欧美一区二区三区| 一区二区三区四区亚洲| 亚洲欧美另类久久久精品| 中文字幕中文字幕中文字幕亚洲无线| 日韩免费观看高清完整版| 精品91自产拍在线观看一区| 欧美精品xxxxbbbb| 日韩精品一区二区三区视频播放 | 91精品国产免费久久综合| 精品嫩草影院久久| 久久久www成人免费毛片麻豆| 精品国产乱码久久久久久影片| 欧美成人一区二区三区| 久久精品视频免费| 一区二区三区在线免费播放| 美女网站视频久久| 成人免费视频一区| 91 com成人网| 国产精品传媒入口麻豆| 偷拍与自拍一区| 国产美女在线观看一区| 色综合久久中文综合久久97| 精品日韩欧美一区二区| 狠狠色狠狠色综合| 在线免费视频一区二区| 在线观看国产一区二区| 国产日本一区二区| 麻豆91精品视频| 欧美日韩成人一区二区| 欧美大片日本大片免费观看| 一区二区成人在线视频| 99久久精品久久久久久清纯| 日韩美一区二区三区| 亚洲精品v日韩精品| 91国偷自产一区二区开放时间| 国产精品久久久久天堂| 成人午夜短视频| 亚洲视频一区二区免费在线观看| 精品一区在线看| 久久久久久久一区| 成人一区二区三区| 亚洲乱码国产乱码精品精小说 | 欧美三级电影一区| 日本强好片久久久久久aaa| 日韩精品资源二区在线| 精品亚洲国产成人av制服丝袜| 精品久久人人做人人爽| 成人午夜电影网站| 亚洲va天堂va国产va久| 欧美日韩高清不卡| 韩国av一区二区三区在线观看| 国产无人区一区二区三区| 一道本成人在线| 韩国精品在线观看| 亚洲午夜在线电影| 国产亚洲欧美日韩俺去了| 在线免费视频一区二区| 午夜精品久久久久久久久久久 | 一区二区三区不卡视频| 欧美电影免费观看高清完整版在线观看 | 久久精品视频在线看| 欧美一区二区三区电影| 成人av中文字幕| 激情成人综合网| 石原莉奈在线亚洲三区| 久久一留热品黄| 久久综合九色综合久久久精品综合| 欧美色网站导航| 不卡的电视剧免费网站有什么| 六月丁香婷婷久久| 视频在线观看一区| 亚洲欧美视频在线观看视频| 欧美不卡一区二区| 欧美日韩大陆一区二区| 欧美日本国产一区| 欧美哺乳videos| 国产精品欧美久久久久无广告 | 91网站视频在线观看|