日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql之对视图的操作

發(fā)布時(shí)間:2023/12/19 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql之对视图的操作 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. 為什么要使用視圖?

為了提高復(fù)雜SQL語(yǔ)句的復(fù)用性和表操作的安全性,MySQL數(shù)據(jù)庫(kù)管理系統(tǒng)提供了視圖特性。所謂視圖,本質(zhì)上是一種虛擬表,在物理上是不存在的,其內(nèi)容與真實(shí)的表相似,包含一系列帶有名稱的列和行數(shù)據(jù)。但是,視圖并不在數(shù)據(jù)庫(kù)中以儲(chǔ)存的數(shù)據(jù)值形式存在。行和列數(shù)據(jù)來(lái)自定義視圖的查詢所引用基本表,并且在具體引用視圖時(shí)動(dòng)態(tài)生成。

視圖使開(kāi)發(fā)者只關(guān)心感興趣的某些特定數(shù)據(jù)和所負(fù)責(zé)的特定任務(wù),只能看到視圖中所定義的數(shù)據(jù),而不是視圖所引用表中的數(shù)據(jù),從而提高了數(shù)據(jù)庫(kù)中數(shù)據(jù)的安全性。

視圖的特點(diǎn)如下:

(1). 視圖的列可以來(lái)自不同的表,是表的抽象和在邏輯意義上建立的新關(guān)系。

(2). 視圖是由基本表(實(shí)表)產(chǎn)生的表(虛表)。

(3). 視圖的建立和刪除不影響基本表。

(4). 對(duì)視圖內(nèi)容的更新(添加,刪除和修改)直接影響基本表。

(5). 當(dāng)視圖來(lái)自多個(gè)基本表時(shí),不允許添加和刪除數(shù)據(jù)。

視圖的操作包括創(chuàng)建視圖,查看視圖,刪除視圖和修改視圖。

2. 創(chuàng)建視圖

CREATE VIEW view_name AS 查詢語(yǔ)句;

實(shí)例如下:

CREATE VIEW view_name AS SELECT * FROM t_dept;

3. 查看視圖

3.1. SHOW TABLES語(yǔ)句查看視圖名

SHOW TABLES不僅會(huì)顯示表的名字,同時(shí)也會(huì)顯示視圖的名字。

3.2. SHOW TABLE STATUS語(yǔ)句查看視圖詳細(xì)信息

SHOW TABLE STATUS FROMfrom db_name】【LIKE 'pattern'

SHOW TABLE STATUS不僅會(huì)顯示表的詳細(xì)信息,同時(shí)也會(huì)顯示視圖的詳細(xì)信息。

3.3. SHOW CREATE VIEW語(yǔ)句查看視圖定義信息

SHOW CREATE VIEW view_dept

3.4 DESCRIBE | DESC語(yǔ)句查看視圖設(shè)計(jì)信息

DESCRIBE | DESC viewname

3.5 通過(guò)系統(tǒng)表查看視圖信息

當(dāng)Mysql數(shù)據(jù)庫(kù)安裝成功后,會(huì)自動(dòng)創(chuàng)建系統(tǒng)數(shù)據(jù)庫(kù)information_schema。在該數(shù)據(jù)庫(kù)中存在一個(gè)包含視圖信息的表格views,可以通過(guò)查看表格views來(lái)查看所有視圖的相關(guān)信息。

4. 刪除視圖

DROP VIEW view_name 【,view_name】;DROP VIEW

通過(guò)DROP VIEW語(yǔ)句可以一次刪除一個(gè)或多個(gè)視圖。

實(shí)例:

DROP VIEW view_dept;

5. 修改視圖

5.1 CREATE OR REPLACE VIEW語(yǔ)句修改視圖

CREATE OR REPLACE VIEW view_name AS 查詢語(yǔ)句;

5.2 ALTER語(yǔ)句修改視圖

ALTER VIEW viewname AS 查詢語(yǔ)句;

6. 利用視圖操作基本表

6.1 檢索(查詢)數(shù)據(jù)

SELECT * FROM view_name;

6.2 利用視圖操作基本表數(shù)據(jù)

由于視圖是"虛表",所以對(duì)視圖數(shù)據(jù)進(jìn)行的更新操作,實(shí)際上是對(duì)其基本表數(shù)據(jù)進(jìn)行更新操作。在具體更新視圖數(shù)據(jù)時(shí),需要注意以下兩點(diǎn):

(1). 對(duì)視圖數(shù)據(jù)進(jìn)行添加,刪除,更新操作直接影響基本表。

(2). 當(dāng)視圖來(lái)自多個(gè)基本表時(shí),不允許添加和刪除數(shù)據(jù)。

添加數(shù)據(jù)操作:

和向表里添加數(shù)據(jù)相同。

刪除數(shù)據(jù)操作:

和向表里刪除數(shù)據(jù)相同。

更新數(shù)據(jù)操作:

和向表里更新數(shù)據(jù)相同。

轉(zhuǎn)載于:https://www.cnblogs.com/longshiyVip/p/4623011.html

總結(jié)

以上是生活随笔為你收集整理的mysql之对视图的操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。