最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql視圖功能與用法實例分析

 更新時間:2019年04月29日 09:48:11   作者:雨落知音  
這篇文章主要介紹了mysql視圖功能與用法,結(jié)合實例形式分析了mysql數(shù)據(jù)庫視圖的概念、功能、使用方法、與臨時表的區(qū)別及操作相關(guān)注意事項,需要的朋友可以參考下

本文實例講述了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語句,增強可讀性;

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

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

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

  • 視圖只是一條預(yù)編譯的SQL語句,并不保存實際數(shù)據(jù)
  • 臨時表是保存在tempdb中的實際的表
  • 物理空間的分配不一樣,試圖不分配空間,   臨時表會分配空間
  • 視圖是一個快照,是一個虛表
  • 臨時表是客觀存在的表類型對象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ù)庫計有所幫助。

相關(guān)文章

  • Mysql添加、刪除、主鍵(外鍵)方法詳細(xì)講解

    Mysql添加、刪除、主鍵(外鍵)方法詳細(xì)講解

    MySQL是一種廣泛使用的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在數(shù)據(jù)庫設(shè)計中主鍵和外鍵是兩個重要的概念,下面這篇文章主要給大家介紹了關(guān)于Mysql添加、刪除、主鍵(外鍵)方法的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • mysql 5.7.17 安裝教程 附MySQL服務(wù)無法啟動的解決方法

    mysql 5.7.17 安裝教程 附MySQL服務(wù)無法啟動的解決方法

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.17安裝教程,并且為大家分享了MySQL服務(wù)無法啟動的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • SQL SERVER 日期格式轉(zhuǎn)換詳解

    SQL SERVER 日期格式轉(zhuǎn)換詳解

    本篇文章是對SQL SERVER 日期格式轉(zhuǎn)換進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql 創(chuàng)建root用戶和普通用戶及修改刪除功能

    mysql 創(chuàng)建root用戶和普通用戶及修改刪除功能

    這篇文章主要介紹了mysql 創(chuàng)建root用戶和普通用戶及修改刪除功能,需要的朋友可以參考下
    2017-05-05
  • MySQL表中添加時間戳的幾種方法

    MySQL表中添加時間戳的幾種方法

    這篇文章主要介紹了MySQL表中添加時間戳的幾種方法,有張表的數(shù)據(jù)需要用同步工具同步至其他庫,需要 update_time 時間戳字段 來做增量同步,需要的朋友可以參考下
    2019-06-06
  • MySQL中l(wèi)ike模糊查詢的優(yōu)化方法小結(jié)

    MySQL中l(wèi)ike模糊查詢的優(yōu)化方法小結(jié)

    本文介紹了五種優(yōu)化MySQL中l(wèi)ike模糊查詢的方法,主要包含后綴匹配走索引、反向索引、縮小搜索范圍、使用緩存和借助全文搜索引擎這幾種,感興趣的可以了解一下
    2024-11-11
  • Mysql虛擬列的實現(xiàn)示例

    Mysql虛擬列的實現(xiàn)示例

    MySQL虛擬列是一種特殊的列,是mysql-5.7版本引入的一個新特性,本文主要介紹了Mysql虛擬列的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • MySQL中的SQL標(biāo)準(zhǔn)語句詳解

    MySQL中的SQL標(biāo)準(zhǔn)語句詳解

    SQL(Structured?Query?Language)是“結(jié)構(gòu)化查詢語言”,它是對關(guān)系型數(shù)據(jù)庫的操作語言。雖然SQL可以用在所有關(guān)系型數(shù)據(jù)庫中,但很多數(shù)據(jù)庫還都有標(biāo)準(zhǔn)之后的一些語法,我們可以稱之為方言
    2022-09-09
  • mysql之set與enum的介紹

    mysql之set與enum的介紹

    本篇文章是對mysql中的set與enum進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql 表維護(hù)與改造代碼分享

    mysql 表維護(hù)與改造代碼分享

    當(dāng)數(shù)據(jù)庫中表的數(shù)量比較多時,不利于維護(hù),本文將以此問題進(jìn)行詳細(xì)介紹如何維護(hù)mysql表,與如何修改mysql表
    2012-11-11

最新評論

天峻县| 西宁市| 泰兴市| 贡山| 太谷县| 河西区| 邵阳市| 崇文区| 来凤县| 拉孜县| 赤峰市| 荆州市| 云龙县| 高碑店市| 浪卡子县| 二连浩特市| 都昌县| 仁寿县| 屯门区| 集贤县| 阿城市| 南漳县| 利津县| 青川县| 石棉县| 惠安县| 瑞安市| 兴和县| 镇沅| 六盘水市| 白银市| 吐鲁番市| 合阳县| 蕉岭县| 龙州县| 东平县| 腾冲县| 大兴区| 衡水市| 上林县| 尚义县|