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

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

淺談MySql 視圖、觸發器以及存儲過程

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

視圖

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

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

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

視圖的優點:

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

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

視圖的缺點:

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

視圖的創建以及修改

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

觸發器

什么是觸發器?

觸發器就是監視某種情況,并觸發某種操作。

創建、刪除觸發器的語法:

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

演示

--創建一個員工遲到表:create table work_time_delay(empno int not null comment ’雇員編號’,ename varchar(50) comment ’雇員姓名’,status int comment ’狀態’);--delimiter // 自定義語句的結束符號​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:指的是事件發生before或者after保存的新數據

存儲過程

什么是存儲過程?

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

存儲過程的優點:

復雜操作,調用簡單 速度快

存儲過程的缺點:

封裝復雜 沒有靈活性

創建存儲過程語法

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

演示

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

以上就是淺談MySql 視圖、觸發器以及存儲過程的詳細內容,更多關于MySql 視圖、觸發器以及存儲過程的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 钢制拖链生产厂家-全封闭钢制拖链-能源钢铝拖链-工程塑料拖链-河北汉洋机械制造有限公司 | 高压油管,液压接头,液压附件-烟台市正诚液压附件 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | 台湾HIWIN上银直线模组|导轨滑块|TBI滚珠丝杆丝杠-深圳汉工 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 食品质构分析仪-氧化诱导分析仪-瞬态法导热系数仪|热冰百科 | 搬运设备、起重设备、吊装设备—『龙海起重成套设备』 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 经济师考试_2025中级经济师报名时间_报名入口_考试时间_华课网校经济师培训网站 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | loft装修,上海嘉定酒店式公寓装修公司—曼城装饰 | 磷酸肌酸二钠盐,肌酐磷酰氯-沾化欣瑞康生物科技 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 重庆LED显示屏_显示屏安装公司_重庆LED显示屏批发-彩光科技公司 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 氟塑料磁力泵-不锈钢离心泵-耐腐蚀化工泵厂家「皖金泵阀」 | 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 压滤机滤板_厢式_隔膜_板框压滤机滤板厂家价格型号材质-大凯环保 | 北京易通慧公司从事北京网站优化,北京网络推广、网站建设一站式服务商-北京网站优化公司 |