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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql视图的简介_mysql视图简介

發布時間:2025/3/21 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql视图的简介_mysql视图简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一. 視圖概述

視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數據。但是,視圖并不在數據庫中以存儲的數據值集形式存在。行和列數據來自由定義視圖的查詢所引用的表,并且在引用視圖時動態生成。

對其中所引用的基礎表來說,視圖的作用類似于篩選。定義視圖的篩選可以來自當前或其它數據庫的一個或多個表,或者其它視圖。通過視圖進行查詢沒有任何限制,通過它們進行數據修改時的限制也很少。

視圖是存儲在數據庫中的查詢的sql 語句,它主要出于兩種原因:安全原因,

視圖可以隱藏一些數據,如:社會保險基金表,可以用視圖只顯示姓名,地址,而不顯示社會保險號和工資數等,另一原因是可使復雜的查詢易于理解和使用。

視圖:查看圖形或文檔的方式。

視圖是從一個或多個表或視圖中導出的表,其結構和數據是建立在對表的查詢基礎上的。和表一樣,視圖也是包括幾個被定義的數據列和多個數據行,但就本質而言這些數據列和數據行來源于其所引用的表。

所以視圖不是真實存在的基礎表而是一張虛表,視圖所對應的數據并不實際地以視圖結構存儲在數據庫中,而是存儲在視圖所引用的表中。

視圖一經定義便存儲在數據庫中,與其相對應的數據并沒有像表那樣又在數據庫中再存儲一份,通過視圖看到的數據只是存放在基本表中的數據。對視圖的操作與對表的操作一樣,可以對其進行查詢、修改(有一定的限制)、刪除。

當對通過視圖看到的數據進行修改時,相應的基本表的數據也要發生變化,同時,若基本表的數據發生變化,則這種變化也可以自動地反映到視圖中。

視圖有很多優點,主要表現在:

?視點集中

?簡化操作

?定制數據

?合并分割數據

?安全性

二. 創建視圖——create view

1. 語法

create [or replace] [algorithm = {undefined | merge | temptable}]

view [db_name.]view_name [(column_list)] as select_statement [with

[cascaded | local] check option]通過該語句可以創建視圖,若給定了[or

replace],則表示當已具有同名的視圖時,將覆蓋原視圖。select_statement是一個查詢語句,這個查詢語句可從表或其它的視圖中查詢。視圖屬于數據庫,因此需要指定數據庫的名稱,若未指定時,表示在當前的數據庫創建新視圖。

表和數據庫共享數據庫中相同的名稱空間,因此,數據庫不能包含相同名稱的表和視圖,并且,視圖的列名也不能重復。

2. 使用舉例

eg.

本例創建一個產品表(product)和一個購買記錄表(purchase),再通過視圖purchase_detail查詢出購買的詳細信息。

create table product

(

product_id int not null,

name varchar(50) not null,

price double not null

);

insert into product values(1, 'apple ', 5.5);

create table purchase

(

id int not null,

product_id int not null,

qty int not null default 0,

gen_time datetime not null

);

insert into purchase values(1, 1, 10, now());

create view purchase_detail as select product.name as name, product

.price as price, purchase.qty as qty, product .price * purchase.qty

as total_value from product, purchase where product.product_id =

purchase.product_id;

創建成功后,輸入:select * from purchase_detail;

運行效果如下:

+-------+-------+-----+-------------+

| name | price | qty | total_value |

+-------+-------+-----+-------------+

| apple | 5.5 | 10 | 55 |

+-------+-------+-----+-------------+

1 row in set (0.01 sec)

3. 注意事項

創建視圖存在如下注意事項:

(1) 運行創建視圖的語句需要用戶具有創建視圖(crate view)的權限,若加了[or

replace]時,還需要用戶具有刪除視圖(drop view)的權限;

(2) select語句不能包含from子句中的子查詢;

(3) select語句不能引用系統或用戶變量;

(4) select語句不能引用預處理語句參數;

(5) 在存儲子程序內,定義不能引用子程序參數或局部變量;

(6)

在定義中引用的表或視圖必須存在。但是,創建了視圖后,能夠舍棄定義引用的表或視圖。要想檢查視圖定義是否存在這類問題,可使用check

table語句;

(7) 在定義中不能引用temporary表,不能創建temporary視圖;

(8) 在視圖定義中命名的表必須已存在;

(9) 不能將觸發程序與視圖關聯在一起;

(10) 在視圖定義中允許使用order by,但是,如果從特定視圖進行了選擇,而該視圖使用了具有自己order

by的語句,它將被忽略。

三. 修改視圖——alter view

1. 語法

alter [algorithm = {undefined | merge | temptable}] view view_name

[(column_list)] as select_statement [with [cascaded | local] check

option]該語句用于更改已有視圖的定義。其語法與create view類似。

2. 使用舉例

eg. 將上一小節中中創建的視purchase_detail進行修改,去掉qty列,語句如下:

alter view purchase_detail as select product.name as name, product

.price as price, product .price * purchase.qty as total_value from

product, purchase where product.product_id =

purchase.product_id;

此時通過語句:select * from purchase_detail;對視圖進行查詢時,結果如下:

+-------+-------+-------------+

總結

以上是生活随笔為你收集整理的mysql视图的简介_mysql视图简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 大尺度做爰无遮挡露器官 | 丝袜+亚洲+另类+欧美+变态 | 国产精品一区二区人妻喷水 | 欧美aa在线观看 | 青青草99 | 狠狠艹狠狠干 | 精品人妻一区二区三区香蕉 | 国产精品主播一区二区 | 少妇又色又紧又黄又刺激免费 | 免费污网站在线观看 | 有码中文 | 精品一区视频 | 日本艳妇 | 亚洲欧美国产高清 | 亚洲欧美强伦一区二区 | 国内黄色一级片 | 九草av| 成人av色 | 99在线观看精品视频 | 欧美黄色大片免费观看 | 一级黄色a视频 | 久久久精品中文字幕麻豆发布 | 榴莲视频黄色 | 粉嫩av蜜桃av蜜臀av | 美女国产毛片a区内射 | 黑丝啪啪 | 欧美日韩成人在线 | 成年人在线观看视频网站 | 一级成人毛片 | 国产激情av一区二区三区 | 成人福利免费视频 | 午夜羞羞影院 | 福利视频一区 | 综合色区| www.日批 | 亚洲一区二区影视 | 99re视频在线观看 | 国产精品久久久久久久久免费桃花 | 日韩欧美在线观看一区二区 | 国精品人妻无码一区二区三区喝尿 | 麻豆视频国产精品 | 国产v亚洲 | 图片区小说区视频区 | 精品一区二区三区四区 | 国产成人精品视频ⅴa片软件竹菊 | 亚洲av成人精品日韩在线播放 | 国产精品97 | 色婷婷热久久 | 亚洲男人天堂 | 欧美日韩午夜 | 国产黄色自拍 | 九九爱精品视频 | 成人性生生活性生交3 | 黑人巨大精品一区二区在线 | 日韩一级视频在线观看 | 久久靖品| 看免费一级片 | 亚洲熟女乱综合一区二区 | 日韩高清影视在线观看 | 日本高清视频一区 | 精品国产欧美 | 成人av电影免费观看 | 国产日韩在线视频 | 人人爽人人爽人人片 | 日韩欧美在线不卡 | 高清不卡一区 | 天天摸天天操天天射 | 亚洲AV无码一区二区三区蜜桃 | 奇米影视第四色首页 | 色屁屁草草影院ccyycom | 欧美一级免费大片 | 天堂婷婷 | 日韩欧美亚洲 | 日韩欧美成 | 人人干人人看 | 黄色a级片视频 | 久久综合成人 | 天天干夜夜草 | 国产又色又爽又黄 | 人妻熟女一区 | 香港三级网站 | 精品一区二区三区四区五区 | 性猛交富婆╳xxx乱大交天津 | 手机av不卡 | 精品少妇一区二区 | 日韩激情毛片 | 午夜精品久久久久久毛片 | 超碰.com| 毛片av网站 | 91吃瓜今日吃瓜入口 | 久久黄色大片 | 精品视频久久久 | 双性娇喘浑圆奶水h男男漫画 | 少妇又色又紧又大爽又刺激 | 日批视频在线 | 日本韩国欧美一区 | 好看的黄色网址 | 西野翔夫の目の前で犯在线 | 精品国产午夜 |