濮阳杆衣贸易有限公司

主頁 > 知識庫 > mysql視圖功能與用法實(shí)例分析

mysql視圖功能與用法實(shí)例分析

熱門標(biāo)簽:中國地圖標(biāo)注公司 福建外呼電銷機(jī)器人加盟 天津公司外呼系統(tǒng)軟件 400電話申請廠家現(xiàn)貨 百度地圖標(biāo)注要什么軟件 自己做地圖標(biāo)注需要些什么 電話機(jī)器人的價格多少錢一個月 昌德訊外呼系統(tǒng) 徐涇鎮(zhèn)騰訊地圖標(biāo)注

本文實(shí)例講述了mysql視圖功能與用法。分享給大家供大家參考,具體如下:

通俗的講,視圖就是一條SELECT語句執(zhí)行后返回的結(jié)果集。

//單表視圖
  CREATE [ALGORITHM]={UNDEFINED|MERGE|TEMPTABLE}]
    VIEW 視圖名 [(屬性清單)]
    AS SELECT 語句
    [WITH [CASCADED|LOCAL] CHECK OPTION];
  //將查詢到的結(jié)果返回為一個虛擬表,會根據(jù)數(shù)據(jù)庫變化而變化
  CREATE VIEW work_view(ID, Name, Addr) AS SELECT id,name,address FROM work;
  //多表上創(chuàng)建視圖
  //ALGORITHM=MERGE ALGORITHM有三個參數(shù)分別是:merge、TEMPTABLE、UNDEFINED(merge合并表,temptable無法更新信息,undefined)
   CREATE ALGORITHM=MERGE VIEW work_view2(ID,NAME,SALARY) AS SELECT work.id,name,salary FROM work,salary WHERE work.id=salary.id WITH LOCAL CHECK OPTION;

方便操作,特別是查詢操作,減少復(fù)雜的SQL語句,增強(qiáng)可讀性;

視圖與表是一對一關(guān)系情況:如果沒有其它約束(如視圖中沒有的字段,在基本表中是必填字段情況),是可以進(jìn)行增刪改數(shù)據(jù)操作;

視圖與表是一對多關(guān)系情況:如果只修改一張表的數(shù)據(jù),且沒有其它約束(如視圖中沒有的字段,在基本表中是必填字段情況),是可以進(jìn)行改數(shù)據(jù)操作,如以下語句,操作成功;

視圖和臨時表的區(qū)別

  • 視圖只是一條預(yù)編譯的SQL語句,并不保存實(shí)際數(shù)據(jù)
  • 臨時表是保存在tempdb中的實(shí)際的表
  • 物理空間的分配不一樣,試圖不分配空間,   臨時表會分配空間
  • 視圖是一個快照,是一個虛表
  • 臨時表是客觀存在的表類型對象Create TEMPORARY table
  • 它們的結(jié)構(gòu)一個是表、一個快照??梢园岩晥D像象成聯(lián)合表的快捷方式

創(chuàng)建臨時表

CREATE TEMPORARY TABLE tmp_table (
name VARCHAR(10) NOT NULL,
value INTEGER NOT NULL)

直接將查詢結(jié)果導(dǎo)入臨時表

CREATE TEMPORARY TABLE tmp_table SELECT * FROM table_name

臨時表只在當(dāng)前連接可見,當(dāng)這個連接關(guān)閉的時候,會自動drop。在同一個query語句中,你只能查找一次臨時表。show tables 語句不會列舉臨時表,但是會列出內(nèi)存表。你不能用rename來重命名一個臨時表。但是,你可以alter table代替:

內(nèi)存表:表結(jié)構(gòu)建在磁盤里,數(shù)據(jù)在內(nèi)存里 ,當(dāng)停止服務(wù)后,表中的數(shù)據(jù)丟失,而表的結(jié)構(gòu)不會丟失。內(nèi)存表也可以被看作是臨時表的一種。

內(nèi)存表的建立:

CREATE TEMPORARY TABLE tmp_table (
name VARCHAR(10) NOT NULL,
value INTEGER NOT NULL
) TYPE = HEAP

注意: TYPE = HEAP必須要有。

內(nèi)存表必須使用memory存儲引擎

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

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

您可能感興趣的文章:
  • MySQL在多表上創(chuàng)建視圖方法
  • MySQL筆記之視圖的使用詳解
  • MySQL中視圖的使用及多表INNER JOIN的技巧分享
  • MySQL中索引與視圖的用法與區(qū)別詳解
  • mysql視圖原理與用法實(shí)例小結(jié)
  • 基于mysql事務(wù)、視圖、存儲過程、觸發(fā)器的應(yīng)用分析
  • Mysql事項(xiàng),視圖,函數(shù),觸發(fā)器命令(詳解)
  • MySQL視圖原理與基本操作示例
  • MySQL視圖簡介及基本操作教程
  • Mysql數(shù)據(jù)庫高級用法之視圖、事務(wù)、索引、自連接、用戶管理實(shí)例分析
  • mysql視圖之創(chuàng)建可更新視圖的方法詳解

標(biāo)簽:鄂爾多斯 昌都 梅河口 陜西 荊門 北京 黔西 駐馬店

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql視圖功能與用法實(shí)例分析》,本文關(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視圖功能與用法實(shí)例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql視圖功能與用法實(shí)例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    华蓥市| 雅安市| 巢湖市| 平邑县| 合江县| 宣城市| 门头沟区| 普陀区| 乌拉特前旗| 襄城县| 波密县| 二连浩特市| 乐都县| 嵊州市| 河源市| 会宁县| 陵川县| 封开县| 乐都县| 河北省| 玉屏| 怀远县| 北碚区| 田林县| 黄冈市| 湖南省| 忻城县| 海南省| 来宾市| 商河县| 彭水| 巴楚县| 老河口市| 宝坻区| 阆中市| 沅江市| 新晃| 章丘市| 崇左市| 八宿县| 营山县|