【一点分享】Mysq高级特性:存储过程,小而美的ETL工具。

此Mysql的学习从最早的3天上手,到近几期的高级特性,逐步靠近实际工作的应用。本文也终于来到ETL工作的门口了(当然有很多其他ETL模式),是非常有意思的工作。

存储过程与昨天分享的的Mysql自定义函数相似,文章依然分三部分:存储过程讲解、实战演示、总结。

一、存储过程

1、增删改查

表的数据有增删改查,自定义函数有增删改查,存储过程也同样有增删改查。

1.1 增,新建存储过程

1.2 查列表,全部存储过程

1.3 查定义,存储过程的完整代码内容

1.4 删

-- 通常会加if exists,保持这个习惯drop procedure if exists p_rows;

1.5 改

能修改一些属性,但不支持修改body代码,要先删除再新建。

2、属性

暂不影响,后续文章再分享。

3、参数和变量

只是有参的参数与函数的有点差异特点,定义了3种参数的类型,参考经典的《菜鸟教程》,如下:

3.1 in

仅输入型参数in,像自定义函数的参数。在body中引用参数。参数前面加上in关键词。

3.2 out

3.3 inout

参数值既要传入存储过程中,又要运算处理后返回出来新值(通常会变化,不然直接就用in类型就成了)。

比如2个存储过程共用一个类似于全局唯一自增id参数,那么这个id既要传入当前值又要返回更新后新值。

再比如A|B两个存储过程模拟A|B两人聊天,那A输入B发来的信息且要输出给B的回复信息,再传入B。

二、实战演示

1、封装

把常用的sql封装在存储过程中,简单调用即可,不需要每次复制sql再执行。

2、ETL简单示例

每天都要执行一遍的sql统计,直接把这段代码封装为存储过程,手动调用或定时调用执行一下即可。如下的示例,把创建表结构、统计数据、入库封装在一个存储过程中,只需执行一下,非常方便。

三、总结

(1)存储过程也很好学习,与自定义函数非常相似,方便学习,所以再次印证之前说的sql学习曲线是很平缓的。

(2)存储过程,把一连串的步骤任务,封装在一起,复杂的逻辑也隐藏起来,方便外层调度管理、任务调度。

(3)ETL没有想象的复杂,尤其是初学者用Mysql来实现,会更有感觉,因为不需要先上来了解一大堆工具,笔者分享Mysql系列数据分析是一条很平缓、很实用的路径,小而美、短平快。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容