成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

mysql視圖之管理視圖實(shí)例詳解【增刪改查操作】

本文實(shí)例講述了MySQL視圖之管理視圖操作。分享給大家供大家參考,具體如下:

成都創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來(lái)公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過(guò)去的十年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如辦公窗簾等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過(guò)硬的技術(shù)實(shí)力獲得客戶的一致夸獎(jiǎng)。

mysql提供了用于顯示視圖定義的SHOW CREATE VIEW語(yǔ)句,我們來(lái)看下語(yǔ)法結(jié)構(gòu):

SHOW CREATE VIEW [database_name].[view_ name];

要顯示視圖的定義,需要在SHOW CREATE VIEW子句之后指定視圖的名稱,我們先來(lái)根據(jù)employees表創(chuàng)建一個(gè)簡(jiǎn)單的視圖用來(lái)顯示公司組織結(jié)構(gòu),完事在進(jìn)行演示:

CREATE VIEW organization AS
  SELECT 
    CONCAT(E.lastname, E.firstname) AS Employee,
    CONCAT(M.lastname, M.firstname) AS Manager
  FROM
    employees AS E
      INNER JOIN
    employees AS M ON M.employeeNumber = E.ReportsTo
  ORDER BY Manager;

從以上視圖中查詢數(shù)據(jù),得到以下結(jié)果:

mysql> SELECT * FROM organization;
+------------------+------------------+
| Employee     | Manager     |
+------------------+------------------+
| BondurLoui    | BondurGerard   |
| CastilloPamela  | BondurGerard   |
| JonesBarry    | BondurGerard   |
| HernandezGerard | BondurGerard   |
.......此處省略了many many數(shù)據(jù).......
| KatoYoshimi   | NishiMami    |
| KingTom     | PattersonWilliam |
| MarshPeter    | PattersonWilliam |
| FixterAndy    | PattersonWilliam |
+------------------+------------------+
24 rows in set

要顯示視圖的定義,請(qǐng)使用SHOW CREATE VIEW語(yǔ)句如下:

SHOW CREATE VIEW organization;

我們還可以使用任何純文本編輯器(如記事本)顯示視圖的定義,以打開(kāi)數(shù)據(jù)庫(kù)文件夾中的視圖定義文件。例如,要打開(kāi)organization視圖定義,可以在數(shù)據(jù)庫(kù)文件夾下的data文件夾中找到你數(shù)據(jù)庫(kù)文件夾,完事進(jìn)入其中按著你視圖名稱找.frm文件。

我們?cè)賮?lái)通過(guò)ALTER VIEW和CREATE OR REPLACE VIEW來(lái)嘗試修改視圖,先來(lái)看下alert view語(yǔ)法:

ALTER
 [ALGORITHM = {MERGE | TEMPTABLE | UNDEFINED}]
 VIEW [database_name]. [view_name]
  AS
 [SELECT statement]

以下語(yǔ)句通過(guò)添加email列來(lái)演示如何修改organization視圖:

ALTER VIEW organization
 AS 
 SELECT CONCAT(E.lastname,E.firstname) AS Employee,
     E.email AS employeeEmail,
     CONCAT(M.lastname,M.firstname) AS Manager
 FROM employees AS E
 INNER JOIN employees AS M
  ON M.employeeNumber = E.ReportsTo
 ORDER BY Manager;

要驗(yàn)證更改,可以從organization視圖中查詢數(shù)據(jù),咱就不贅述了,完事來(lái)看下另一個(gè)語(yǔ)法結(jié)構(gòu):

CREATE OR REPLACE VIEW v_contacts AS
  SELECT 
    firstName, lastName, extension, email
  FROM
    employees;
-- 查詢視圖數(shù)據(jù)
SELECT * FROM v_contacts;

我們要注意,在我們修改的時(shí)候,如果一個(gè)視圖已經(jīng)存在,mysql只會(huì)修改視圖。如果視圖不存在,mysql將創(chuàng)建一個(gè)新的視圖。好啦,我們來(lái)看下上述sql執(zhí)行的結(jié)果:

+-----------+-----------+-----------+--------------------------------+
| firstName | lastName | extension | email             |
+-----------+-----------+-----------+--------------------------------+
| Diane   | Murphy  | x5800   | dmurphy@yiibai.com       |
| Mary   | Hill   | x4611   | mary.hill@yiibai.com      |
| Jeff   | Firrelli | x9273   | jfirrelli@yiibai.com      |
| William  | Patterson | x4871   | wpatterson@yiibai.com     |
| Gerard  | Bondur  | x5408   | gbondur@gmail.com       |
| Anthony  | Bow    | x5428   | abow@gmail.com         |
| Leslie  | Jennings | x3291   | ljennings@yiibai.com      |
.............. 此處省略了many many數(shù)據(jù) ..................................
| Martin  | Gerard  | x2312   | mgerard@gmail.com       |
| Lily   | Bush   | x9111   | lilybush@yiiibai.com      |
| John   | Minsu   | x9112   | johnminsu@classicmodelcars.com |
+-----------+-----------+-----------+--------------------------------+
25 rows in set

假設(shè)我們要將職位(jobtitle)列添加到v_contacts視圖中,只需使用以下語(yǔ)句:

CREATE OR REPLACE VIEW v_contacts AS
  SELECT 
    firstName, lastName, extension, email, jobtitle
  FROM
    employees;
-- 查詢視圖數(shù)據(jù)
SELECT * FROM v_contacts;

執(zhí)行上面查詢語(yǔ)句后,可以看到添加一列數(shù)據(jù):

+-----------+-----------+-----------+--------------------------------+----------------------+
| firstName | lastName | extension | email             | jobtitle       |
+-----------+-----------+-----------+--------------------------------+----------------------+
| Diane   | Murphy  | x5800   | dmurphy@yiibai.com       | President      |
| Mary   | Hill   | x4611   | mary.hill@yiibai.com      | VP Sales       |
| Jeff   | Firrelli | x9273   | jfirrelli@yiibai.com      | VP Marketing     |
................... 此處省略了一大波數(shù)據(jù) ....................................................
| Yoshimi  | Kato   | x102   | ykato@gmail.com        | Sales Rep      |
| Martin  | Gerard  | x2312   | mgerard@gmail.com       | Sales Rep      |
| Lily   | Bush   | x9111   | lilybush@yiiibai.com      | IT Manager      |
| John   | Minsu   | x9112   | johnminsu@classicmodelcars.com | SVP Marketing    |
+-----------+-----------+-----------+--------------------------------+----------------------+
25 rows in set

完事我們來(lái)看使用DROP VIEW語(yǔ)句將視圖刪除,先來(lái)看下語(yǔ)法結(jié)構(gòu):

DROP VIEW [IF EXISTS] [database_name].[view_name]

上述sql中,IF EXISTS是語(yǔ)句的可選子句,它允許我們檢查視圖是否存在,用來(lái)避免刪除不存在的視圖的錯(cuò)誤。完事我們來(lái)刪除organization視圖:

DROP VIEW IF EXISTS organization;

我們得注意下,每次修改或刪除視圖時(shí),mysql會(huì)將視圖定義文件備份到/database_name/arc/目錄中。 如果我們意外修改或刪除視圖,可以從/database_name/arc/文件夾獲取其備份。

好啦,本次記錄就到這里了。

更多關(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視圖之管理視圖實(shí)例詳解【增刪改查操作】
瀏覽路徑:http://jinyejixie.com/article44/ggisee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)品牌網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)品牌網(wǎng)站設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
那曲县| 乌兰察布市| 工布江达县| 沂源县| 株洲市| 香港 | 诏安县| 霍城县| 玉林市| 益阳市| 侯马市| 聂荣县| 苏尼特右旗| 拉孜县| 珲春市| 隆德县| 霍林郭勒市| 吐鲁番市| 阳信县| 盐边县| 阿拉尔市| 湖口县| 开平市| 庆阳市| 察隅县| 岑巩县| 巍山| 读书| 屯门区| 平利县| 高州市| 龙川县| 缙云县| 绥芬河市| 安福县| 安新县| 宁河县| 旅游| 丹棱县| 定襄县| 那坡县|