欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql視圖原理與用法實例詳解

 更新時間:2020年04月16日 10:43:32   作者:隨風(fēng)行云  
這篇文章主要介紹了mysql視圖原理與用法,結(jié)合實例形式詳細分析了mysql視圖的概念、原理、使用方法及操作注意事項,需要的朋友可以參考下

本文實例講述了mysql視圖原理與用法。分享給大家供大家參考,具體如下:

本文內(nèi)容:

  • 什么是視圖
  • 創(chuàng)建視圖
  • 查看視圖
  • 視圖的修改
  • 視圖的刪除
  • 視圖的數(shù)據(jù)操作

首發(fā)日期:2018-04-13


什么是視圖:

  • 視圖是一種基于查詢結(jié)果的虛擬表,數(shù)據(jù)來源的表稱為基本表。
  • 視圖的建立和刪除不影響基本表。
  • 視圖的插入,修改操作會影響基本表。
  • 如果視圖來自多個基本表,那么不可以修改基本表。
  • 視圖的用處:
    • 1.視圖基于查詢結(jié)果,使得視圖可以隱藏基本表一些不該展示給用戶的數(shù)據(jù)信息(比如某個開發(fā)人員需要用戶信息表,但不應(yīng)該展示給他用戶的密碼信息。)
    • 2.視圖是一個虛擬表,可以將查詢信息存儲到視圖中,這樣可以便于操作。
    • ......


創(chuàng)建視圖:

  • 語法:create view 視圖名 as select語句 [with check option];【select語句可以多表查詢結(jié)果:聯(lián)合查詢、連接查詢】
    • with check option會依據(jù)where等條件語句來限制插入和修改操作(比如檢索出來的視圖數(shù)據(jù)是男的,不允許將男的改成女的)
        create view man_info as select * from student where gender="male";

補充:

  • 視圖的創(chuàng)建還有一個可選項:視圖算法(這里不講述,想了解的可以百度)


查看視圖:

  • 視圖是一個虛擬表,針對表的查看語句都可以使用到視圖中
    • 查看所有視圖:show tables/views;
    • 查看視圖結(jié)構(gòu):desc/describe/show columns from 視圖名;
    • 查看視圖創(chuàng)建語句:show create table/view 視圖名;

視圖的修改:

  • 有時候可能發(fā)生定義視圖錯誤,所以這時候會執(zhí)行修改視圖操作。
  • 語法: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 視圖創(chuàng)建語句;【將以新的視圖覆蓋舊視圖】

視圖的刪除:

  • 語法:drop view 視圖名[,視圖名…];
  • 示例:
    drop view student_class,student_info;

視圖的數(shù)據(jù)操作:

  • 如果視圖來自多個基本表,那么不可以修改基本表。不過理論上update是允許的。

視圖的數(shù)據(jù)查看:

  • 語法:select 字段列表 from 視圖名;【與基本表的查詢操作是一致的?!?/li>

視圖的數(shù)據(jù)插入:

  • 數(shù)據(jù)來源自多個基本表時,無法進行插入操作。
  • 語法:insert into 視圖名 values();【與基本表的插入操作是一致的?!?/li>
  • 注意:視圖結(jié)構(gòu)來自于基本表,所以要接受基本表的約束。如果某個字段不允許為空,但視圖的插入操作又沒賦值的話,會插入失敗。

視圖的數(shù)據(jù)修改:

  • 語法:update 視圖名 set 字段名 = 值 where 條件;【與基本表的修改操作是一致的。】

視圖的數(shù)據(jù)刪除:

  • 數(shù)據(jù)來源自多個基本表時,無法進行刪除操作。
  • 語法:delete from 視圖名 where 條件;【與基本表的刪除操作是一致的?!?/li>

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

相關(guān)文章

  • MySQL隨機查詢記錄的效率測試分析

    MySQL隨機查詢記錄的效率測試分析

    以下的文章主要介紹的是MySQL使用rand 隨機查詢記錄效率測試,我們大家一直都以為MySQL數(shù)據(jù)庫隨機查詢的幾條數(shù)據(jù),就用以下的東東,其實其實際效率是十分低的
    2011-06-06
  • MySQL解析JSON格式字段并取出部分值方式

    MySQL解析JSON格式字段并取出部分值方式

    這篇文章主要介紹了MySQL解析JSON格式字段并取出部分值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Centos7安裝和配置Mysql5.7

    Centos7安裝和配置Mysql5.7

    網(wǎng)上關(guān)于Linux安裝mysql數(shù)據(jù)庫的教程數(shù)不勝數(shù),但是,大多教程都是漏洞百出。今天,為了幫助各位需要的人,從而寫下Centos7安裝配置mysql5.7的教程。
    2018-02-02
  • MySQL數(shù)據(jù)庫大小寫敏感的問題

    MySQL數(shù)據(jù)庫大小寫敏感的問題

    今天小編就為大家分享一篇關(guān)于MySQL數(shù)據(jù)庫大小寫敏感的問題,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Centos6.9安裝Mysql5.7.18步驟記錄

    Centos6.9安裝Mysql5.7.18步驟記錄

    本文給大家詳細介紹了Centos6.9安裝Mysql5.7.18的步驟,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-06-06
  • MySQL數(shù)據(jù)操作-DML語句的使用

    MySQL數(shù)據(jù)操作-DML語句的使用

    這篇文章主要介紹了MySQL數(shù)據(jù)操作-DML語句的使用,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-11-11
  • 簡單實現(xiàn)MySQL服務(wù)器的優(yōu)化配置方法

    簡單實現(xiàn)MySQL服務(wù)器的優(yōu)化配置方法

    我們今天主要向大家描述的是MySQL服務(wù)器的優(yōu)化配置的時機操作步驟,以及在MySQL服務(wù)器的優(yōu)化配置的的過程中值得我們主義的事項的介紹。
    2011-03-03
  • mysql全量備份、增量備份實現(xiàn)方法

    mysql全量備份、增量備份實現(xiàn)方法

    這篇文章主要介紹了mysql全量備份、增量備份實現(xiàn)方法,需要的朋友可以參考下
    2016-12-12
  • MySQL清空數(shù)據(jù)表的方法實例與分析

    MySQL清空數(shù)據(jù)表的方法實例與分析

    這篇文章給大家詳細介紹了MySQL清空數(shù)據(jù)表的方法,文中給出了實例代碼,對大家學(xué)習(xí)使用MySQL具有一定的參考借鑒價值,有需要的可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • MySQL數(shù)據(jù)庫InnoDB引擎主從復(fù)制同步經(jīng)驗總結(jié)

    MySQL數(shù)據(jù)庫InnoDB引擎主從復(fù)制同步經(jīng)驗總結(jié)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫InnoDB引擎主從復(fù)制同步經(jīng)驗總結(jié),本文總結(jié)了設(shè)置主從復(fù)制時遇到的一些錯誤和解決方法,需要的朋友可以參考下
    2015-01-01

最新評論