电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

視圖

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

視圖(view)是一種虛擬存在的表,是一個(gè)邏輯表,它本身是不包含數(shù)據(jù)的。作為一個(gè)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)限管理并不能限制到某個(gè)行某個(gè)列,但是通過視圖就可以簡單的實(shí)現(xiàn)。 數(shù)據(jù)獨(dú)立:一旦視圖的結(jié)構(gòu)確定了,可以屏蔽表結(jié)構(gòu)變化對用戶的影響,源表增加列對視圖沒有影響;源表修改列名,則可以通過修改視圖來解決,不會造成對訪問者的影響。 不占用空間:視圖是邏輯上的表,不占用內(nèi)存空間​。

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

視圖的缺點(diǎn):

性能差:sql server 必須把視圖查詢轉(zhuǎn)化成對基本表的查詢,如果這個(gè)視圖是由一個(gè)復(fù)雜的多表查詢所定義,那么,即使是視圖的一個(gè)簡單查詢,sql server 也要把它變成一個(gè)復(fù)雜的結(jié)合體,需要花費(fèi)一定的時(shí)間。 修改限制:當(dāng)用戶試圖修改試圖的某些信息時(shí),數(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)建一個(gè)員工遲到表: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ù)雜的一系列操作,封裝成一個(gè)過程。類似于 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)用者傳出值(可以返回多個(gè)值)(傳出值只能是變量)-- inout:既表示調(diào)用者向過程傳入值,又表示過程向調(diào)用者傳出值(值只能是變量)--聲明變量:declare 變量名 類型(長度) default 默認(rèn)值;--給變量賦值:set @變量名=值;--調(diào)用存儲命令:call 名稱(@變量名);--刪除存儲過程命令:drop procedure 名稱;--查看創(chuàng)建的存儲過程命令:show create procedure 名稱G;

演示

--創(chuàng)建一個(gè)簡單的存儲過程: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)文章:
主站蜘蛛池模板: 复盛空压机配件-空气压缩机-复盛空压机(华北)总代理 | 福尔卡(北京)新型材料技术股份有限公司| 工装定制/做厂家/公司_工装订做/制价格/费用-北京圣达信工装 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 升降炉_真空气氛炉_管式电阻炉厂家-山东中辰电炉有限公司 | 立式硫化罐-劳保用品硫化罐-厂家直销-山东鑫泰鑫硫化罐厂家 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 一体化污水处理设备_生活污水处理设备_全自动加药装置厂家-明基环保 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 仓储笼_金属箱租赁_循环包装_铁网箱_蝴蝶笼租赁_酷龙仓储笼租赁 测试治具|过炉治具|过锡炉治具|工装夹具|测试夹具|允睿自动化设备 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 两头忙,井下装载机,伸缩臂装载机,30装载机/铲车,50装载机/铲车厂家_价格-莱州巨浪机械有限公司 | 高扬程排污泵_隔膜泵_磁力泵_节能自吸离心水泵厂家-【上海博洋】 | IP检测-检测您的IP质量| 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 聚合氯化铝价格_聚合氯化铝厂家_pac絮凝剂-唐达净水官网 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 2025福建平潭岛旅游攻略|蓝眼泪,景点,住宿攻略-趣平潭网 | 氢氧化钾厂家直销批发-济南金昊化工有限公司 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 热熔胶网膜|pes热熔网膜价格|eva热熔胶膜|热熔胶膜|tpu热熔胶膜厂家-苏州惠洋胶粘制品有限公司 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 防伪溯源|防窜货|微信二维码营销|兆信_行业内领先的防伪防窜货数字化营销解决方案供应商 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 千斤顶,液压千斤顶-力良企业,专业的液压千斤顶制造商,shliliang.com | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 | 骨密度仪-骨密度测定仪-超声骨密度仪-骨龄测定仪-天津开发区圣鸿医疗器械有限公司 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 防水套管|柔性防水套管|伸缩器|伸缩接头|传力接头-河南伟创管道 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 压滤机滤板_厢式_隔膜_板框压滤机滤板厂家价格型号材质-大凯环保 | 东莞注册公司-代办营业执照-东莞公司注册代理记账-极刻财税 |