欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

操作MySQL的DDL語句視圖方法-創(chuàng)新互聯(lián)

為堯都等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及堯都網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站設計、成都網(wǎng)站建設、堯都網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

本文主要給大家介紹操作MySQL的DDL語句視圖方法,文章內(nèi)容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下操作MySQL的DDL語句視圖方法吧。

1. 背景

  * 視圖是數(shù)據(jù)庫中的虛擬表。包含一系列帶有名稱的行和列數(shù)據(jù)。視圖是從一個或者多個表中導出的,視圖的行為與表非常相似,用戶可以使用SELECT語句查詢數(shù)據(jù),以及使用INSERT、UPDATE和DELETE修改記錄,視圖使用戶操作更加方便而且保障數(shù)據(jù)庫系統(tǒng)的安全。

  * 視圖一旦定義便存儲在數(shù)據(jù)庫中,與其對應的數(shù)據(jù)并沒有像表那樣在數(shù)據(jù)庫中再存儲一份,通過視圖看到的數(shù)據(jù)只是存放在基本表中的數(shù)據(jù)。對視圖的操作與對表的操作一樣,可以對其進行查詢、修改和刪除。當對通過視圖看到的數(shù)據(jù)進行修改時,相應的基本表的數(shù)據(jù)也要發(fā)生變化,同時若基本表的數(shù)據(jù)放生變化,則這種變化也會自動地反應到視圖中。

2. 視圖作用

  * 使查詢變得很清晰,視圖中存放的數(shù)據(jù)就是我們所要的數(shù)據(jù),并且可以簡化用戶操作。

  * 讓數(shù)據(jù)更安全,視圖中的數(shù)據(jù),不存在視圖中,還是在基本表里面,通過視圖這層關系,我們可以有效的保護我們的重要數(shù)據(jù)

   * 提高表的邏輯獨立性,視圖可以屏蔽原有表結(jié)構變化帶來的影響

操作MySQL的DDL語句視圖方法

3. 視圖類型

  * MERGE: 將引用視圖的語句的文本與視圖定義合并起來,使得視圖定義的某一部分取代語句的對應部分。

  * TEMPTABLE: 將視圖的結(jié)果將被置于臨時表中,然后使用它執(zhí)行語句。

  * UNDEFINED:默認所使用的算法。MySQL更傾向于MERGE而不是TEMPTABLE,這是因為MERGE通常更有效。

4. 視圖類型例子

  * 創(chuàng)建基表users

mysql> CREATE TABLE users(     -> id BIGINT PRIMARY KEY NOT NULL AUTO_INCREMENT,     -> name VARCHAR(64) NOT NULL,     -> sex ENUM('M', 'F') NOT NULL,     -> age INT NOT NULL     -> )ENGINE=INNODB CHARSET=utf8mb4; Query OK, 0 rows affected (0.15 sec)

  * 對基表 users 插入數(shù)據(jù)

mysql> INSERT INTO users VALUES(NULL, 'tom', 'M', 23), (NULL, 'jak', 'F', 32), (NULL, 'jus', 'M', 35); Query OK, 3 rows affected (0.04 sec) Records: 3  Duplicates: 0  Warnings: 0

  * 查看基表數(shù)據(jù)

mysql> SELECT * FROM users; +----+------+-----+-----+ | id | name | sex | age | +----+------+-----+-----+ |  1 | tom  | M   |  23 | |  2 | jak  | F   |  32 | |  3 | jus  | M   |  35 | +----+------+-----+-----+ 3 rows in set (0.00 sec)

  * 創(chuàng)建用戶id和name vusers1視圖,類型為UNDEFINED

mysql> CREATE ALGORITHM=UNDEFINED VIEW vusers1 AS SELECT id, name FROM users; Query OK, 0 rows affected (0.01 sec)

  * 分析查看 vusers1 視圖執(zhí)行計劃

    [ 未使用臨時表 ]

mysql> EXPLAIN SELECT * FROM vusers1; +----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+ | id | select_type | table | partitions | type | possible_keys | key  | key_len | ref  | rows | filtered | Extra | +----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+ |  1 | SIMPLE      | users | NULL       | ALL  | NULL          | NULL | NULL    | NULL |    3 |   100.00 | NULL  | +----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+ 1 row in set, 1 warning (0.00 sec)

  * 創(chuàng)建用戶id和name vusers2視圖,類型為merge

mysql> CREATE ALGORITHM=MERGE VIEW vuser2 AS SELECT id, name FROM users; Query OK, 0 rows affected (0.03 sec)

  * 分析查看 vusers2 視力執(zhí)行計劃

   [ 未使用臨時表 ]

mysql> EXPLAIN SELECT * FROM vuser2; +----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+ | id | select_type | table | partitions | type | possible_keys | key  | key_len | ref  | rows | filtered | Extra | +----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+ |  1 | SIMPLE      | users | NULL       | ALL  | NULL          | NULL | NULL    | NULL |    3 |   100.00 | NULL  | +----+-------------+-------+------------+------+---------------+------+---------+------+------+----------+-------+ 1 row in set, 1 warning (0.01 sec)

  * 創(chuàng)建用戶id和name vusers3視圖,類型為TEMPTABLE

mysql> CREATE ALGORITHM=TEMPTABLE VIEW vuser3 AS SELECT id, name FROM users; Query OK, 0 rows affected (0.19 sec)

  * 分析查看 vusers3 視力執(zhí)行計劃

   [ 使用了臨時表 ]

mysql> EXPLAIN SELECT * FROM vuser3; +----+-------------+------------+------------+------+---------------+------+---------+------+------+----------+-------+ | id | select_type | table      | partitions | type | possible_keys | key  | key_len | ref  | rows | filtered | Extra | +----+-------------+------------+------------+------+---------------+------+---------+------+------+----------+-------+ |  1 | PRIMARY     | <derived2> | NULL       | ALL  | NULL          | NULL | NULL    | NULL |    3 |   100.00 | NULL  | |  2 | DERIVED     | users      | NULL       | ALL  | NULL          | NULL | NULL    | NULL |    3 |   100.00 | NULL  | +----+-------------+------------+------------+------+---------------+------+---------+------+------+----------+-------+ 2 rows in set, 1 warning (0.00 sec)

5. 查看視圖信息

  * desc 查看視圖基本信息

mysql> desc vusers1; +-------+-------------+------+-----+---------+-------+ | Field | Type        | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id    | bigint(20)  | NO   |     | 0       |       | | name  | varchar(64) | NO   |     | NULL    |       | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.00 sec)

  * show table status 查看視圖基本信息

mysql> show table status like 'vusers1'; +--------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+-------------+-------------+------------+-----------+----------+----------------+---------+ | Name   | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment | +--------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+-------------+-------------+------------+-----------+----------+----------------+---------+ | vuser1 | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | NULL        | NULL        | NULL       | NULL      |     NULL | NULL           | VIEW    | +--------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+-------------+-------------+------------+-----------+----------+----------------+---------+ 1 row in set (0.00 sec)

  * show create view 查看視圖信息

mysql> show create view vuser1; +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+ | View   | Create View                                                                                                                                                   | character_set_client | collation_connection | +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+ | vuser1 | CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `vuser1` AS select `users`.`id` AS `id`,`users`.`name` AS `name` from `users` | utf8                 | utf8_general_ci      | +--------+---------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+ 1 row in set (0.00 sec)

6. 總結(jié)

以需求驅(qū)動技術,技術本身沒有優(yōu)略之分,只有業(yè)務之分。

看完以上關于操作MySQL的DDL語句視圖方法,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識信息 ,可以持續(xù)關注我們的行業(yè)資訊欄目的。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前標題:操作MySQL的DDL語句視圖方法-創(chuàng)新互聯(lián)
本文地址:http://aaarwkj.com/article22/cojpcc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、企業(yè)建站、外貿(mào)網(wǎng)站建設、網(wǎng)站策劃、網(wǎng)站制作軟件開發(fā)

廣告

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

成都網(wǎng)站建設公司
国产视频不卡一区二区| 久久精品亚洲精品国产| 熟女俱乐部五十路六十路| 国产在线观看一区二区三区精品| 亚洲一区二区实拍偷拍视频| 欧美一级纯黄电影视频| 日本2区3区视频在线观看| 亚洲人色中文字幕天堂| 日本少妇人妻中文字幕| 五月天久久开心激情网| 日韩少妇一级淫片免费| 国产日本韩国三级在线| 午夜福利视频在线观看| av全欧国男人在线天堂| 亚洲一区免费在线视频| 亚洲一区成人免费电影| 精品一二三区在线天堂| 超碰免费在线公开97| 日本女优中文字幕久久| 日韩不卡区高清在线视频| 国产精品亚洲欧美日韩综合| 黑人巨大精品欧美久久| 一区二区三区高清人妻日本| 日本一区二区三区高清| 亚洲天堂成人综合在线| 国内一级片内射视频播放| 欧美亚洲成人免费电影| 久久香蕉国产线看观看亚洲| 国产一级夫妻性生活欧美| 午夜香蕉av一区二区三区| 深夜视频在线观看成人| 午夜精品国产日韩欧美在线| 人妖伪娘在线观看一区二区三区 | 亚洲中文字幕在线乱码| 青青草成人免费在线公开视频| 在线观看中文字幕不卡二区| 国产精品视频不卡免费看| 亚洲热妇热女久久精品| 日韩av手机在线不卡| 少妇人妻系列中文在线| 欧美激情三级一区二区|