主頁 > 知識庫 > mysql視圖原理與用法實例詳解

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

熱門標簽:云南大數(shù)據(jù)外呼系統(tǒng) 博樂電銷機器人 怎么更改高德地圖標注 電話機器人是電腦呼號嗎 南寧外呼系統(tǒng)招商 鄭州網(wǎng)絡(luò)外呼系統(tǒng)價錢 400電話到哪辦理優(yōu)惠 上海市三維地圖標注 機器人打電銷電話

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

本文內(nèi)容:

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

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


什么是視圖:

  • 視圖是一種基于查詢結(jié)果的虛擬表,數(shù)據(jù)來源的表稱為基本表。
  • 視圖的建立和刪除不影響基本表。
  • 視圖的插入,修改操作會影響基本表。
  • 如果視圖來自多個基本表,那么不可以修改基本表。
  • 視圖的用處:
    • 1.視圖基于查詢結(jié)果,使得視圖可以隱藏基本表一些不該展示給用戶的數(shù)據(jù)信息(比如某個開發(fā)人員需要用戶信息表,但不應該展示給他用戶的密碼信息。)
    • 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();【與基本表的插入操作是一致的。】
  • 注意:視圖結(jié)構(gòu)來自于基本表,所以要接受基本表的約束。如果某個字段不允許為空,但視圖的插入操作又沒賦值的話,會插入失敗。

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

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

視圖的數(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ù)庫計有所幫助。

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

標簽:益陽 恩施 澳門 定西 白銀 杭州 秦皇島 寧夏

巨人網(wǎng)絡(luò)通訊聲明:本文標題《mysql視圖原理與用法實例詳解》,本文關(guān)鍵詞  mysql,視圖,原理,與,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql視圖原理與用法實例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql視圖原理與用法實例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章