日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

淺談MySql 視圖、觸發(fā)器以及存儲過程

瀏覽:220日期:2023-10-14 13:53:31

視圖

什么是視圖?視圖的作用是什么?

視圖(view)是一種虛擬存在的表,是一個邏輯表,它本身是不包含數(shù)據(jù)的。作為一個select語句保存在數(shù)據(jù)字典中的。

通過視圖,可以展現(xiàn)基表(用來創(chuàng)建視圖的表叫做基表base table)的部分?jǐn)?shù)據(jù),說白了視圖的數(shù)據(jù)就是來自于基表。

視圖的優(yōu)點(diǎn):

簡單:使用視圖的用戶完全不需要關(guān)心后面對應(yīng)的表的結(jié)構(gòu)、關(guān)聯(lián)條件和篩選條件,對用戶來說已經(jīng)是過濾好的復(fù)合條件的結(jié)果集。 安全:使用視圖的用戶只能訪問他們被允許查詢的結(jié)果集,對表的權(quán)限管理并不能限制到某個行某個列,但是通過視圖就可以簡單的實(shí)現(xiàn)。 數(shù)據(jù)獨(dú)立:一旦視圖的結(jié)構(gòu)確定了,可以屏蔽表結(jié)構(gòu)變化對用戶的影響,源表增加列對視圖沒有影響;源表修改列名,則可以通過修改視圖來解決,不會造成對訪問者的影響。 不占用空間:視圖是邏輯上的表,不占用內(nèi)存空間​。

總而言之,使用視圖的大部分情況是為了保障數(shù)據(jù)安全性,提高查詢效率。

視圖的缺點(diǎn):

性能差:sql server 必須把視圖查詢轉(zhuǎn)化成對基本表的查詢,如果這個視圖是由一個復(fù)雜的多表查詢所定義,那么,即使是視圖的一個簡單查詢,sql server 也要把它變成一個復(fù)雜的結(jié)合體,需要花費(fèi)一定的時間。 修改限制:當(dāng)用戶試圖修改試圖的某些信息時,數(shù)據(jù)庫必須把它轉(zhuǎn)化為對基本表的某些信息的修改,對于簡單的試圖來說,這是很方便的,但是,對于比較復(fù)雜的試圖,可能是不可修改的。

視圖的創(chuàng)建以及修改

--創(chuàng)建的基本語法是:create view <視圖名稱> as select 語句;create view <視圖名稱> (字段) as select 語句;create or replace view <視圖名稱>;--修改的語法是:alter view <視圖名稱> as select 語句;--視圖刪除語法:drop view <視圖名稱> ;

觸發(fā)器

什么是觸發(fā)器?

觸發(fā)器就是監(jiān)視某種情況,并觸發(fā)某種操作。

創(chuàng)建、刪除觸發(fā)器的語法:

--創(chuàng)建觸發(fā)器的語法:create trigger 觸發(fā)器名稱 after/before insert/update/delete on 表名 for each rowbeginsql語句;end--after/before:可以設(shè)置為事件發(fā)生前或后--insert/update/delete:它們可以在執(zhí)行insert、update或delete的過程中觸發(fā)--for each row:每隔一行執(zhí)行一次動作--刪除觸發(fā)器的語法:drop trigger 觸發(fā)器名稱;

演示

--創(chuàng)建一個員工遲到表:create table work_time_delay(empno int not null comment ’雇員編號’,ename varchar(50) comment ’雇員姓名’,status int comment ’狀態(tài)’);--delimiter // 自定義語句的結(jié)束符號​delimiter //create trigger trig_work after insert on work_time_delayfor each rowbegin update employee set sal=sal-100 where empno=new.empno;end//--new:指的是事件發(fā)生before或者after保存的新數(shù)據(jù)

存儲過程

什么是存儲過程?

存儲過程就是把復(fù)雜的一系列操作,封裝成一個過程。類似于 shell,python 腳本等。

存儲過程的優(yōu)點(diǎn):

復(fù)雜操作,調(diào)用簡單 速度快

存儲過程的缺點(diǎn):

封裝復(fù)雜 沒有靈活性

創(chuàng)建存儲過程語法

--創(chuàng)建存儲過程語法:create procedure 名稱 (參數(shù)....)begin 過程體; 過程體;end--參數(shù):-- in|out|inout 參數(shù)名稱 類型(長度)-- in:表示調(diào)用者向過程傳入值(傳入值可以是字面量或變量)-- out:表示過程向調(diào)用者傳出值(可以返回多個值)(傳出值只能是變量)-- inout:既表示調(diào)用者向過程傳入值,又表示過程向調(diào)用者傳出值(值只能是變量)--聲明變量:declare 變量名 類型(長度) default 默認(rèn)值;--給變量賦值:set @變量名=值;--調(diào)用存儲命令:call 名稱(@變量名);--刪除存儲過程命令:drop procedure 名稱;--查看創(chuàng)建的存儲過程命令:show create procedure 名稱G;

演示

--創(chuàng)建一個簡單的存儲過程:delimiter //create procedure name(in n int)begin select * from employee limit n;end//--調(diào)用存儲過程set @n=5;//call name(@n);create procedure name()begin declare n int default 6; select * from employee limit n;end//--調(diào)用存儲過程call name();//

以上就是淺談MySql 視圖、觸發(fā)器以及存儲過程的詳細(xì)內(nèi)容,更多關(guān)于MySql 視圖、觸發(fā)器以及存儲過程的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品极品在线观看| 国产精品88久久久久久| 日韩精品a在线观看91| 国产亚洲人成a在线v网站| 精品久久一区| 亚洲精品成人图区| 欧美影院三区| 免播放器亚洲一区| 国产日韩亚洲欧美精品| 日韩在线看片| 亚洲免费影视| 国产精品乱战久久久| 亚洲成人不卡| 亚洲精品少妇| 福利一区和二区| 精品一区免费| 日韩国产精品久久久久久亚洲| 欧美国产先锋| 亚洲第一区色| 国产亚洲精品美女久久| 吉吉日韩欧美| 亚洲人成毛片在线播放女女| 国产黄色精品| 亚洲激情欧美| 国产精品入口久久| 亚洲精品一区二区妖精| 欧美精品中文| 亚洲国产专区校园欧美| 国产精品天堂蜜av在线播放| 美女少妇全过程你懂的久久| 国产精品亲子伦av一区二区三区| 私拍精品福利视频在线一区| 亚洲精品少妇| 久久久亚洲一区| 国产精品色在线网站| 欧美亚洲激情| 免费一级欧美片在线观看网站| 亚洲二区三区不卡| 黄色精品视频| 日韩精选在线| 合欧美一区二区三区| 里番精品3d一二三区| 欧美综合国产| 精品国模一区二区三区| 国产美女视频一区二区| 99国内精品| 欧美韩日一区| 69精品国产久热在线观看| 亚洲午夜视频| 成人台湾亚洲精品一区二区| 蜜臀久久久久久久| 欧美天堂视频| 国产欧美日韩精品一区二区三区| 日韩视频在线一区二区三区 | 成人国产综合| 91九色综合| 视频一区二区欧美| 婷婷成人在线| 国产精品毛片一区二区在线看| 91成人在线网站| 香蕉久久国产| 韩国久久久久久| 国产精品视频一区二区三区| 国产精品外国| 欧美 日韩 国产精品免费观看| 精品三级在线观看视频| 青青草国产精品亚洲专区无| 亚洲激情精品| 88xx成人免费观看视频库| 国产精品第一国产精品| 亚洲免费一区三区| 伊人久久亚洲热| 日韩一区电影| 老司机免费视频一区二区三区| 综合国产在线| 在线亚洲欧美| 今天的高清视频免费播放成人| 国产一区二区三区亚洲| 日韩黄色av| 中文字幕亚洲影视| 视频在线观看91| 国产亚洲精品自拍| 欧美日韩国产高清| 亚洲夜间福利| 亚洲小说欧美另类婷婷| 久久精品国产大片免费观看| 日韩欧美一区二区三区免费看| 国产69精品久久| 久久影视三级福利片| 国产精品一页| 欧美久久亚洲| 欧美亚洲人成在线| 欧美伊人久久| 日韩精品亚洲一区二区三区免费| 视频在线观看91| 日韩中文欧美在线| 亚洲天堂av资源在线观看| 亚洲免费一区二区| 视频在线在亚洲| 综合精品一区| 偷拍亚洲精品| 偷拍亚洲精品| 欧美一级二级三级视频| 国产欧美一区二区精品久久久| 国产日韩欧美一区二区三区 | 最近高清中文在线字幕在线观看1| 久久精品国产免费| 精品亚洲成人| 国产成人精品一区二区三区在线| 国产精品13p| 亚洲福利免费| 视频一区国产视频| 亚洲精品日韩久久| 91精品国产一区二区在线观看| 国产精品亚洲人成在99www| 精品淫伦v久久水蜜桃| 蜜桃av在线播放| 99国产精品久久久久久久成人热| 亚洲一区二区小说| 国产亚洲人成a在线v网站| 老司机免费视频一区二区| 精品亚洲成人| 欧美成人基地| 免费黄网站欧美| 91成人精品观看| 色婷婷色综合| 亚洲激情中文| 欧美亚洲色图校园春色| 国产一区二区三区四区五区| 91精品婷婷色在线观看| 麻豆91精品| 国产精品一区免费在线| 在线看片福利| 亚洲欧美日韩一区在线观看| 国产视频一区二| 久草免费在线视频| 一区在线观看| 国产精品一区二区精品视频观看| 水蜜桃久久夜色精品一区| 国产一区欧美| 91精品在线免费视频| 欧美一级鲁丝片| 日韩一区精品字幕| 麻豆国产精品| 亚洲免费播放| 国产日韩在线观看视频| 欧美日韩视频免费观看| 日韩在线一区二区| 成人污污视频| 热久久国产精品| 久久这里只有精品一区二区| 99视频精品全部免费在线视频| 蜜桃视频第一区免费观看| 久久久久伊人| 丝袜亚洲另类欧美| 精品国产亚洲日本| 国产精品毛片| 精品美女在线视频| 日本欧美在线看| 福利一区在线| 亚洲精品亚洲人成在线观看| 精品高清久久| 欧美特黄a级高清免费大片a级| 国产精品自在| 亚洲激情婷婷| 国产精品13p| 亚洲18在线| www.com.cn成人| 日韩激情一区二区| 午夜欧美理论片| 荡女精品导航| 日韩精品电影一区亚洲| 欧美日韩中文字幕一区二区三区 | 美女高潮久久久| 久久亚洲一区| 日韩国产在线| 国产精品久久国产愉拍| 亚洲一区二区三区免费在线观看| 精品视频91| 日韩精品欧美精品| 亚洲手机在线| 国产在线观看91一区二区三区| 四虎精品永久免费| 亚洲国产成人精品女人| 精品72久久久久中文字幕| 日韩国产在线观看一区| 亚洲成人精选| 98精品视频| 国产精品一区二区三区四区在线观看 | 欧美中文一区二区| 久久不见久久见国语| 蜜臀av一区二区三区| 伊人精品一区| 国产欧洲在线| 国产经典一区| 欧美一区久久| 色婷婷成人网| 国产精品腿扒开做爽爽爽挤奶网站| 中文一区一区三区高中清不卡免费| 国产亚洲欧美日韩精品一区二区三区 |