校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

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

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

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

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

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

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

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

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

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

創(chuàng)建臨時(shí)表

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

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

CREATE TEMPORARY TABLE tmp_table SELECT * FROM table_name

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

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

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

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

注意: TYPE = HEAP必須要有。

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

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

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

您可能感興趣的文章:
  • MySQL在多表上創(chuàng)建視圖方法
  • MySQL筆記之視圖的使用詳解
  • MySQL中視圖的使用及多表INNER JOIN的技巧分享
  • MySQL中索引與視圖的用法與區(qū)別詳解
  • mysql視圖原理與用法實(shí)例小結(jié)
  • 基于mysql事務(wù)、視圖、存儲(chǔ)過(guò)程、觸發(fā)器的應(yīng)用分析
  • Mysql事項(xiàng),視圖,函數(shù),觸發(fā)器命令(詳解)
  • MySQL視圖原理與基本操作示例
  • MySQL視圖簡(jiǎn)介及基本操作教程
  • Mysql數(shù)據(jù)庫(kù)高級(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)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql視圖功能與用法實(shí)例分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mysql視圖功能與用法實(shí)例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 嘉义县| 新建县| 库车县| 斗六市| 屏山县| 安达市| 台中县| 乌兰浩特市| 金川县| 谷城县| 安溪县| 虞城县| 定边县| 句容市| 疏勒县| 柘荣县| 五家渠市| 婺源县| 平武县| 金湖县| 本溪市| 大冶市| 五家渠市| 安阳县| 彭水| 阳朔县| 祁门县| 永登县| 西乌| 盖州市| 南昌县| 灵石县| 红安县| 泗阳县| 台中市| 襄垣县| 洪江市| 汝南县| 广河县| 清水河县| 清苑县|