国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

如何使用mysql視圖

2024-07-24 12:35:44
字體:
來源:轉載
供稿:網友
  這篇文章主要講解了如何使用mysql視圖,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
 
  什么是視圖:
  視圖是一種基于查詢結果的虛擬表,數據來源的表稱為基本表。
  視圖的建立和刪除不影響基本表。
  視圖的插入,修改操作會影響基本表。
  如果視圖來自多個基本表,那么不可以修改基本表。
  視圖的用處:
  1.視圖基于查詢結果,使得視圖可以隱藏基本表一些不該展示給用戶的數據信息(比如某個開發人員需要用戶信息表,但不應該展示給他用戶的密碼信息。)
  2.視圖是一個虛擬表,可以將查詢信息存儲到視圖中,這樣可以便于操作。
  ......
  創建視圖:
  語法:create view 視圖名 as select語句 [with check option];【select語句可以多表查詢結果:聯合查詢、連接查詢】
  with check option會依據where等條件語句來限制插入和修改操作(比如檢索出來的視圖數據是男的,不允許將男的改成女的)
  create view man_info as select * from student where gender="male";
       
  補充:
  視圖的創建還有一個可選項:視圖算法(這里不講述,想了解的可以百度)
  查看視圖:
  視圖是一個虛擬表,針對表的查看語句都可以使用到視圖中
  查看所有視圖:show tables/views;
  查看視圖結構:desc/describe/show columns from 視圖名;
  查看視圖創建語句:show create table/view 視圖名;
  視圖的修改:
  有時候可能發生定義視圖錯誤,所以這時候會執行修改視圖操作。
  語法:alter view 視圖名 as 新的select語句;
  create view user_view as select * from user;
  alter view user_view as select username,money from user;
  補充:
  由于視圖是一種虛擬表,還有一種可以修改視圖的方法:create or replace view 視圖創建語句;【將以新的視圖覆蓋舊視圖】
  視圖的刪除:
  語法:drop view 視圖名[,視圖名…];
  示例:
  drop view student_class,student_info;
  
  視圖的數據操作:
  如果視圖來自多個基本表,那么不可以修改基本表。不過理論上update是允許的。
  視圖的數據查看:
  語法:select 字段列表 from 視圖名;【與基本表的查詢操作是一致的。】
  視圖的數據插入:
  數據來源自多個基本表時,無法進行插入操作。
  語法:insert into 視圖名 values();【與基本表的插入操作是一致的。】
  注意:視圖結構來自于基本表,所以要接受基本表的約束。如果某個字段不允許為空,但視圖的插入操作又沒賦值的話,會插入失敗。
  視圖的數據修改:
  語法:update 視圖名 set 字段名 = 值 where 條件;【與基本表的修改操作是一致的。】
  視圖的數據刪除:
  數據來源自多個基本表時,無法進行刪除操作。
  語法:delete from 視圖名 where 條件;【與基本表的刪除操作是一致的。】
  看完上述內容,是不是對如何使用mysql視圖有進一步的了解,如果還想學習更多內容。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 同江市| 盘锦市| 平顶山市| 海晏县| 垦利县| 静海县| 光泽县| 莎车县| 伽师县| 仁怀市| 黄平县| 平利县| 靖西县| 龙南县| 四平市| 昆明市| 集贤县| 渭南市| 奉新县| 精河县| 德州市| 聂拉木县| 临武县| 长丰县| 龙山县| 个旧市| 枣强县| 徐州市| 昌乐县| 樟树市| 依兰县| 三河市| 凌源市| 班玛县| 陕西省| 奉新县| 二连浩特市| 方城县| 拜泉县| 略阳县| 三门县|