最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

軟件測(cè)試 | MySQL創(chuàng)建或者修改視圖

2023-07-28 16:32 作者:測(cè)吧測(cè)試開發(fā)  | 我要投稿

更多學(xué)習(xí)資料戳!!!

創(chuàng)建視圖需要有CREATE VIEW的權(quán)限,并且對(duì)于查詢?cè)O(shè)計(jì)的列有SELECT權(quán)限。如果使用CRESTE OR REPLACE或者ALTER修改視圖,那么還需要該視圖的DROP權(quán)限。

創(chuàng)建視圖的語(yǔ)法為:

修改視圖的語(yǔ)法為:

例如,要?jiǎng)?chuàng)建了視圖staff_list_view,可以使用以下命令:

MySQL視圖的定義有一些限制,例如,在FROM關(guān)鍵字后面不能含子查詢,這和其他數(shù)據(jù)庫(kù)時(shí)不同的,如果視圖是從其他數(shù)據(jù)庫(kù)遷移過(guò)來(lái)的,那么可能需要因此做一些改動(dòng),可以將子查詢的內(nèi)容先定義一個(gè)視圖,然后對(duì)該視圖再創(chuàng)建視圖就可以實(shí)現(xiàn)類似的功能了。

視圖的可更新性和視圖中查詢的定義有關(guān)系,以下類型的視圖是不可更新的。

  • 包含以下關(guān)鍵字的SQL語(yǔ)句:聚合函數(shù)(SUM、MIN、MAX、COUNT等)、DISTINCT、GROUPBY、HAVING、UNION或者UNION ALL。

  • 常量視圖

  • SELECT中包含子查詢

  • JION

  • FROM一個(gè)不能更新的視圖

  • WHERE字句的子查詢引用了FROM字句中的表

例如,以下的視圖都是不可更新的:

WITH[CASEADED | LOCAL] CHECK OPTION決定了是否允許更新數(shù)據(jù)使記錄不再滿足視圖的條件。這個(gè)選項(xiàng)與Oracle數(shù)據(jù)庫(kù)中的選項(xiàng)是類似的,其中:

  • LOCAL是只要滿足本視圖的條件就可以更新;

  • CASCADED則是必須滿足所有針對(duì)該視圖的所有視圖的條件才可以更新。

如果沒有明確的LOCAL還是CASCADED,則默認(rèn)是CASEADED。

例如,對(duì)payment表創(chuàng)建兩層視圖,并進(jìn)行更新操作:

從測(cè)試結(jié)果可以看出,payment_view1 是 WITH LOCAL CHECK OPTION 的,所以只要滿足本視圖的條件就可以更新,但是 payment_view2 是 WITH CASCADED CHECK OPTION 的,必須滿足針對(duì)該視圖的所有視圖才可以更新,因?yàn)楦潞笥涗洸辉贊M足 payment_view 的條件,所以更新操作提示錯(cuò)誤退出。


軟件測(cè)試 | MySQL創(chuàng)建或者修改視圖的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
达州市| 安徽省| 太谷县| 米脂县| 武功县| 鄯善县| 庆元县| 剑河县| 阳西县| 汉川市| 子洲县| 睢宁县| 故城县| 清水县| 大足县| 南安市| 金平| 南雄市| 蒙城县| 探索| 略阳县| 汶川县| 绥棱县| 彝良县| 庆安县| 康定县| 繁峙县| 江门市| 成都市| 卓资县| 吉首市| 收藏| 台前县| 盐池县| 德安县| 隆德县| 武清区| 呼玛县| 乌兰浩特市| 临洮县| 壶关县|