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...