在MYSQL 中 终于引入了存储过程这一新特性 这将大大增强MYSQL 的数据库处理能力 在本文中 将指导读者快速掌握MYSQL 的存储过程的基本知识 带领用户入门
存储过程介绍
存储过程是一组为了完成特定功能的SQL语句集 经编译后存储在数据库中 用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它 存储过程可由应用程序通过一个调用来执行 而且允许用户声明变量 同时 存储过程可以接收和输出参数 返回执行存储过程的状态值 也可以嵌套调用
存储过程的优点
作为存储过程 有以下这些优点
( )减少网络通信量 调用一个行数不多的存储过程与直接调用SQL语句的网络通信量可能不会有很大的差别 可是如果存储过程包含上百行SQL语句 那么其性能绝对比一条一条的调用SQL语句要高得多
( )执行速度更快 存储过程创建的时候 数据库已经对其进行了一次解析和优化 其次 存储过程一旦执行 在内存中就会保留一份这个存储过程 这样下次再执行同样的存储过程时 可以从内存中直接中读取
( )更强的安全性 存储过程是通过向用户授予权限(而不是基于表) 它们可以提供对特定数据的访问 提高代码安全 比如防止 SQL注入
( ) 业务逻辑可以封装存储过程中 这样不仅容易维护 而且执行效率也高
当然存储过程也有一些缺点 比如
可移植性方面 当从一种数据库迁移到另外一种数据库时 不少的存储过程的编写要进行部分修改
存储过程需要花费一定的学习时间去学习 比如学习其语法等
在MYSQL中 推荐使用MYSQL Query Browswer()这个工具去进行存储过程的开发和管理 下面分步骤来学习MYSQL中的存储过程
定义存储过程的结束符
在存储过程中 通常要输入很多SQL语句 而SQL语句中每个语句以分号来结束 因此要告诉存储过程 什么位置是意味着整个存储过程结束 所以我们在编写存储过程前 先定义分隔符 我们这里定义 // 为分隔符 我们使用DELIMITER //这样的语法 就可以定义结束符了 当然你可以自己定义其他喜欢的符号
如何创建存储过程
下面先看下一个简单的例子 代码如下
DELIMITER //CREATEPROCEDURE `p ` ()LANGUAGE SQLDETERMINISTICSQL SECURITY DEFINERMENT A procedure BEGINSELECT Hello World ! END//
下面讲解下存储过程的组成部分
)首先在定义好终结符后 使用CREATE PROCEDURE+存储过程名的方法创建存储过程 LANGUAGE选项指定了使用的语言 这里默认是使用SQL
)DETERMINISTIC关键词的作用是 当确定每次的存储过程的输入和输出都是相同的内容时 可以使用该关键词 否则默认为NOT DETERMINISTIC
) SQL SECURITY关键词 是表示调用时检查用户的权限 当值为INVOKER时 表示是用户调用该存储过程时检查 默认为DEFINER 即创建存储过程时检查
) MENT部分是存储过程的注释说明部分
lishixinzhi/Article/program/MySQL/201404/30557没接触过数据库需要1到3个月学会mes运维。
1、自己在windows和linux上安装了mysql,自学linux的基础知识,学习mysql的最基础的知识,即怎么写sql,存储过程,表的设计等,从0到熟悉大概花了3个月,推荐《mysql入门很简单》。
2、系统地较为深入地学习mysql的sql优化,备份和恢复,参数优化,架构优化,硬件层面的优化,高可用方案,复制技术等等,这段时间你不一定能实际接触到这些,就像我当初那样,肯定没什么公司招一个小白。
我选择自己看书,推荐《高性能mysql》,里面所有的章节都需要看一遍,以现在的水平肯定看不懂,但需要知道大概怎么回事,为后续的找mysql初级dba的工作打一个铺垫,这个过程大概也需要3个月。
CDA 是一套科学化,专业化,国际化的人才考核标准,共分为CDA LEVELⅠ ,LEVEL Ⅱ,LEVEL Ⅲ三个等级,涉及行业包括互联网、金融、咨询、电信、零售、医疗、旅游等,涉及岗位包括大数据、数据分析、市场、产品、运营、咨询、投资、研发等。该标准符合当今全球数据科学技术潮流,可以为各行业企业和机构提供数据人才参照标准。CDA 行业标准由国际范围数据科学领域的行业专家、学者及知名企业共同制定并每年修订更新,确保了标准的公立性、权威性、前沿性。通过 CDA 认证考试者可获得 CDA 中英文认证证书。
CDA证书由中国成人教育协会数据分析教育培训专业委员会监制,考试通过拿到的证书代表了技能水平,可做为企、事业单位选拔和聘用专业人才的参考依据。随着社会的发展,CDA数据分析师需求会越来越来,CDA数据分析师也会越多越被人认可。
权威性:CDA 认证由行业协会、知名企业及业界专家学者共同制定与背书并于每年修订更新,保证标准的公立性、权威性、专业性、前沿性。
专业性:CDA认证标准符合当今全球数据科学技术潮流,满足各行业数字化发展中对数据相关岗位的人才要求,考试专家命题、评分公平、流程严格,具有高含金量。
认可度:CDA认证已得到越来越多企业的认可与引进,成为企业的人才评价标准,包括中国电信、联通、中国人民银行、中国银行、中国烟草、国家电网、招商银行、奔驰、联想、苏宁等。
国际化:CDA与国际知名考试服务机构Pearson VUE合作,认证考点覆盖全球。CDA全球会员联盟开放式合作进一步建立企业会员与雇主联盟,具备中立性并逐步成为国际化认证标杆。
数据分析师考试必看的书籍有这些:
CDA LEVEL I 参考教材:
[1]王英英.MySQL 8从入门到精通[M].清华大学出版社,2019.(选读)
[2]MICK.SQL基础教程[M].SQL进阶教程[M].人民邮电出版社2017.(选读)
[3]黄缙华.MySQL入门很简单[M].清华大学出版社,2011.(选读)
[4]斯蒂芬森,晋劳,琼斯.SQL入门经典(第5版)[M].人民邮电出版社,2011.(选读)
[5]贾俊平,何晓群,金勇进.统计学(第7版)[M].中国人民大学出版社,2018.(选读)
[6]黄成明.数据化管理(第1版)[M].电子工业出版社,2014.(选读)
[7]京东数据创新组.京东平台数据化运营(第1版)[M].电子工业出版社,2016.(选读)
[8]刘宝红,赵玲等.供应链的三道防线(第1版)[M].机械工业出版社,2020.(选读)
[9]陈哲.活用数据:驱动业务的数据分析实战(第1版)[M].电子工业出版社,2019.(选读)
[10]顾生宝.数据决策:企业数据的管理、分析与应用(第1版)[M].电子工业出版社,2020.(选读)
【报名费用】
Level Ⅰ:1200 RMB
Level Ⅱ:1700 RMB
Level Ⅲ:2000 RMB
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)