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

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

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

瀏覽:114日期: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 數據庫
相關文章:
主站蜘蛛池模板: 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 真空冷冻干燥机_国产冻干机_冷冻干燥机_北京四环冻干 | 真空搅拌机-行星搅拌机-双行星动力混合机-广州市番禺区源创化工设备厂 | 上海办公室装修_上海店铺装修公司_厂房装潢设计_办公室装修 | PU树脂_水性聚氨酯树脂_聚氨酯固化剂_聚氨酯树脂厂家_宝景化工 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 气密性检测仪_气密性检测设备_防水测试仪_密封测试仪-岳信仪器 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 爱科技iMobile-专业的科技资讯信息分享网站 | 小型玉石雕刻机_家用玉雕机_小型万能雕刻机_凡刻雕刻机官网 | 家庭教育吧-在线家庭教育平台,专注青少年家庭教育 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 大_小鼠elisa试剂盒-植物_人Elisa试剂盒-PCR荧光定量试剂盒-上海一研生物科技有限公司 | 校服厂家,英伦校服定做工厂,园服生产定制厂商-东莞市艾咪天使校服 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 耐高温电缆厂家-远洋高温电缆| 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 骨密度检测仪_骨密度分析仪_骨密度仪_动脉硬化检测仪专业生产厂家【品源医疗】 | 滚筒烘干机_转筒烘干机_滚筒干燥机_转筒干燥机_回转烘干机_回转干燥机-设备生产厂家 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 信阳市建筑勘察设计研究院有限公司| 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 垃圾处理设备_餐厨垃圾处理设备_厨余垃圾处理设备_果蔬垃圾处理设备-深圳市三盛环保科技有限公司 | 立刷【微电签pos机】-嘉联支付立刷运营中心 | 泰州物流公司_泰州货运公司_泰州物流专线-东鑫物流公司 | 水厂自动化|污水处理中控系统|水利信息化|智慧水务|智慧农业-山东德艾自动化科技有限公司 | 科威信洗净科技,碳氢清洗机,超声波清洗机,真空碳氢清洗机 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 |