91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用mysql視圖

發布時間:2020-08-03 11:24:10 來源:億速云 閱讀:167 作者:小豬 欄目:MySQL數據庫

這篇文章主要講解了如何使用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視圖有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

思南县| 竹溪县| 普安县| 淳化县| 枞阳县| 烟台市| 昌平区| 宁陕县| 襄城县| 鸡西市| 浦县| 镇平县| 绿春县| 罗源县| 白河县| 沁水县| 青岛市| 清丰县| 邵东县| 随州市| 上高县| 陆丰市| 柳州市| 临湘市| 宁国市| 平湖市| 阿鲁科尔沁旗| 襄汾县| 瑞安市| 邯郸市| 陕西省| 云南省| 安陆市| 突泉县| 波密县| 固镇县| 观塘区| 商水县| 积石山| 广汉市| 连江县|