資料分析師 02 SQL MySQL 025

2021-10-12 12:33:04 字數 2525 閱讀 8114

3 view 的更新

手動反爬:mysql的檢視(view 的建立、使用、刪除、更新,create view…)

注:以下使用 mysql 演示

view檢視的特點:

view 只可以檢視,是個邏輯表,並不存在於硬碟中

view 無法看到它背後的邏輯,以及處理的原始資料,因此可以隱藏資訊

假設要通過三張表連續索引到客戶 『y sam』 時,需要的**:

select cust_name, cust_contact

from customers c, orders o ,orderitems oi

where c.cust_id = o.cust_id

and o.order_num = oi.order_num

and cust_contact =

'y sam'

;

通過建立乙個檢視(顯示符合條件的資料(尚未加上 『y sam』 篩選):

create

view productcustomers as

select cust_name, cust_contact

from customers c, orders o ,orderitems oi

where c.cust_id = o.cust_id

and o.order_num = oi.order_num ;

建立了檢視之後,使用檢視:

select

*from productcustomers where cust_name =

'y lee'

;

建立了檢視之後,檢視檢視(和普通的 table 一樣):

執行之後可以看到後台自動生成的**

檢視 email 非空的客戶資訊:

create

view customer_email_not_null as

select cust_id, cust_name, cust_email from customers

where cust_email is

notnull

;select

*from customer_email_not_null ;

在多人共同開發同乙個資料時,可以用 view 把很多業務邏輯封裝在 veiw 中

比如我先做了乙個 veiw 檢視,計算了按照某些條件篩選後商品的總價,則其他同事就可以直接使用最後的總價

這樣做可以方便資料的傳遞和使用

create

view orderprice as

select

prod_id,

quantity,

item_price,

order_num,

(quantity * item_price)

as total # view **現的欄位名更改為 'total'

from orderitems ;

# 建立 view

select

*from orderprice ;

# 檢視 view

drop

view orderprice ;

# 刪除 view

view 不可以更新計算字段(實時計算出來的),只能更新原來表中包含的部分不可以更新的:

資料分析師 02 SQL MySQL 009

toc 手動反爬 mysql的資料排序 order by 注 以下使用 mysql 演示 懶得看的看這裡,彙總 1 單字段排序 select prod name,prod price from products order by prod price 公升序 select prod name,pro...

資料分析師 02 SQL MySQL 010

手動反爬 mysql的資料過濾01 select,where,between 注 以下使用 mysql 演示 where子句的操作符包括 篩選 小於10元的資料 select prod name,prod price from products where prod price 2.5 篩選 商編號...

資料分析師 02 SQL MySQL 013

手動反爬 mysql中的正規表示式 regexp 注 以下使用 mysql 演示 正規表示式 re 是用來匹配文字的特殊的串 字元集合 正規表示式的作用是匹配文字,將乙個模式 正規表示式 與乙個文字串進行比較。mysql用where子句對正規表示式提供了初步的支援,允許指定正規表示式,過濾selec...