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

您的位置:首頁技術文章
文章詳情頁

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

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

視圖

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

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

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

視圖的優(yōu)點:

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

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

視圖的缺點:

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

視圖的創(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:可以設置為事件發(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ù)

存儲過程

什么是存儲過程?

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

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

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

存儲過程的缺點:

封裝復雜 沒有靈活性

創(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 默認值;--給變量賦值: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ā)器以及存儲過程的詳細內(nèi)容,更多關于MySql 視圖、觸發(fā)器以及存儲過程的資料請關注好吧啦網(wǎng)其它相關文章!

相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
模特精品在线| 国产韩日影视精品| 免费成人在线影院| 亚洲精品乱码| 日韩avvvv在线播放| 69堂精品视频在线播放| 欧美一区二区三区久久| 国产精品**亚洲精品| 久久99性xxx老妇胖精品| 国产一区二区三区四区二区| 久久一区精品| 欧美不卡在线| 亚洲一区二区三区四区五区午夜| 中文精品视频| 最近国产精品视频| 国产亚洲欧美日韩精品一区二区三区 | 在线成人直播| 模特精品在线| 免费亚洲婷婷| 久久五月天小说| 日韩va亚洲va欧美va久久| 国内一区二区三区| 亚洲精品99| 国产精品一卡| 国产精品麻豆成人av电影艾秋 | 色综合视频一区二区三区日韩 | 吉吉日韩欧美| 亚洲欧美日韩一区在线观看| 日韩不卡在线观看日韩不卡视频| 美女久久久久久 | 国产精品尤物| 另类亚洲自拍| 日韩欧美三级| 日韩不卡免费视频| 91精品福利| 国产综合色区在线观看| 久久国内精品自在自线400部| 久久久久久久久丰满| 99成人在线| 精品国产欧美日韩| 综合一区在线| 国产精品日韩欧美一区| 成人一区而且| 国产成人精品一区二区三区视频| 亚洲精品人人| 久久国产精品久久w女人spa| 久久中文字幕av| 五月天av在线| 精品视频高潮| 你懂的网址国产 欧美| 日韩av一级片| 日本特黄久久久高潮| 亚洲一区中文| 麻豆国产91在线播放| 视频精品一区二区| 亚洲欧美日本国产专区一区| 亚洲一级黄色| 在线国产一区二区| 亚洲一区免费| 伊人www22综合色| 综合日韩在线| 国产欧美日韩免费观看| 91福利精品在线观看| 日韩av资源网| 国产劲爆久久| 国产999精品在线观看| 97精品中文字幕| 国产综合视频| 最新亚洲激情| 久久亚洲一区| 国产欧美日韩视频在线| 精品国产精品久久一区免费式 | 午夜影院欧美| 一区二区不卡| 国产精品极品国产中出| 精品欧美日韩精品| 亚洲一级高清| 日韩精品欧美精品| 久久亚洲黄色| 99亚洲视频| 国产色99精品9i| 精品欠久久久中文字幕加勒比| 成人日韩精品| 一区二区三区国产盗摄| 国产精品久久久久毛片大屁完整版| 欧美日韩中文一区二区| 亚洲精品观看| 国产亚洲一区二区手机在线观看 | 国产精品白浆| 国产黄大片在线观看| 亚洲国产日韩欧美在线| 日韩av中文字幕一区| 91精品国产福利在线观看麻豆| 午夜免费一区| 久久wwww| 亚州精品视频| 999久久久91| 国产精品v亚洲精品v日韩精品| 99久久婷婷这里只有精品| 欧美日韩夜夜| 国产精品毛片一区二区三区| 精品国产精品久久一区免费式| 亚洲三级网址| 99在线观看免费视频精品观看| 国产一区二区三区网| 日韩毛片一区| 午夜精品亚洲| 国产欧美日韩一级| 亚洲天堂黄色| 久久99国产精品视频| 日韩高清在线不卡| 怡红院精品视频在线观看极品| 91视频精品| 蜜桃久久久久| 国产精品久av福利在线观看| 亚洲久久视频| 亚洲视频播放| 国产综合亚洲精品一区二| 亚洲国产欧美日本视频| 国产在线不卡一区二区三区| 日韩精品一区二区三区中文| 免费久久99精品国产自在现线| 91精品国产调教在线观看| 国产欧美88| 亚洲视频二区| 日韩精品久久理论片| 男人天堂欧美日韩| 一区久久精品| 亚洲欧美日韩国产一区| 99国产精品久久久久久久| 国产va在线视频| 国产精品九九| 日韩电影免费网址| 亚洲国产影院| 蜜桃视频一区二区三区| 婷婷亚洲综合| 日韩一区二区三区免费视频| 国产亚洲第一伦理第一区| 日韩精品免费一区二区夜夜嗨| 一本综合精品| 美女视频免费精品| 激情国产在线| 制服诱惑一区二区| 亚洲人成在线影院| 国产美女亚洲精品7777| 国内自拍视频一区二区三区| 香蕉久久99| 日韩国产在线观看| 精品国产乱码久久久| 99精品网站| 久久电影一区| 国产精品传媒麻豆hd| 成人啊v在线| 蜜桃视频在线观看一区| 婷婷亚洲成人| 超碰在线99| 中文字幕日韩亚洲| 精品久久久网| 蜜臀久久99精品久久久久久9| 国产精品视频3p| 亚洲综合在线电影| 日韩精品久久久久久| 久久九九精品| 麻豆精品视频在线观看| 九九综合九九| 日韩成人a**站| 91精品啪在线观看国产爱臀| 欧美日韩国产精品一区二区亚洲| 国产乱码精品一区二区三区四区| 精品视频在线一区二区在线| 亚洲欧美日本日韩| 四虎4545www国产精品 | 麻豆一区二区三区| 日韩精品亚洲一区二区三区免费| 欧洲亚洲一区二区三区| 欧美日韩伊人| 日韩视频在线一区二区三区 | 五月精品视频| 欧美激情另类| 97精品资源在线观看| 午夜宅男久久久| 国产精品99一区二区| 高清久久一区| 久久99性xxx老妇胖精品| 天堂久久一区| 日韩欧美中文字幕一区二区三区 | 999久久久亚洲| 日韩午夜av在线| 麻豆国产精品| 欧美成人精品一级| 欧美在线观看天堂一区二区三区| 精品欧美一区二区三区在线观看| 国际精品欧美精品| 国产精品av一区二区| 夜夜嗨一区二区三区| 久久九九国产| 999久久久91| 视频一区二区三区中文字幕| 日韩精品免费一区二区夜夜嗨 | 亚洲欧美日本国产|