数据库高级应用技术03-存储过程

数据库高级应用技术03-存储过程

ID:20552409

大小:294.50 KB

页数:67页

时间:2018-10-13

数据库高级应用技术03-存储过程_第1页
数据库高级应用技术03-存储过程_第2页
数据库高级应用技术03-存储过程_第3页
数据库高级应用技术03-存储过程_第4页
数据库高级应用技术03-存储过程_第5页
资源描述:

《数据库高级应用技术03-存储过程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、高等职业技术院校教材《数据库高级应用技术》主编:温立辉wenlihui2004@163.com1存储过程本单元教学目标了解存储过程的种类认识、了解存储过程的作用掌握存储过程的开发语法熟练使用数据库IDE开发、调试存储过程2存储过程概念(一)SQL语句:SQL语句在执行的时候需要先编译,然后执行存储过程:存储过程(StoredProcedure)是一组为了完成特定功能的SQL语句集经编译后存储在数据库中用户通过指定存储过程的名字与参数(如果该存储过程带有参数)来调用执行它。3存储过程概念(二)一个

2、存储过程是一个可编程的函数它在数据库中创建并保存它由SQL语句和一些特殊的控制结构组成存储过程适用于以下场合在不同的平台(应用程序)上执行相同的函数封装特定功能是数据库编程中面向对象方法的模拟4存储过程优点(一)(1).存储过程增强了SQL语言的功能和灵活性存储过程可以用流控制语句编写,有很强的灵活性可以完成复杂的判断和较复杂的运算(2).存储过程是允许编程的标准组件被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句数据库专业人员可以随时对存储过程进行修改,对应用程序源代码毫

3、无影响(3).存储过程能实现较快的执行速度如果某一操作包含大量的SQL代码或分别被多次执行,存储过程比批处理执行速度快很多,因存储过程是预编译的批处理的SQL语句在每次运行时要进行编译,速度相对慢5存储过程优点(二)(4).存储过程能过减少网络流量。当同一操作所涉及的众多SQL语句被编码到存储过程中在客户机上调用该存储过程时,网络中只需传送该调用语句从而大大减少了网络流量并降低了网络负载(5).存储过程被作为一种安全机制来充分利用系统管理员通过执行某一存储过程的权限进行限制能够实现对相应的数据的

4、访问权限的限制,避免了非授权用户对数据的访问,从而保证了数据的安全6存储过程的创建MySQL格式:CREATEPROCEDURE存储过程名([过程参数[,...]])BEGIN…过程控制语句(Transaction-SQL)…END7存储过程案例-创建User表CREATEDATABASEIFNOTEXISTSmydb;USEmydb;DROPTABLEIFEXISTS`user`;CREATETABLE`user`(`user_id`int(10)unsignedNOTNULLauto_inc

5、rement,`user_name`varchar(45)NOTNULL,`pass_word`varchar(45)NOTNULL,`email`varchar(45)NOTNULL,`phone`varchar(45)NOTNULL,`sex`char(1)NOTNULL,`score`int(10)unsignedNOTNULL,PRIMARYKEY(`user_id`))ENGINE=InnoDBAUTO_INCREMENT=11DEFAULTCHARSET=utf8;INSERTINT

6、O`user`(`user_id`,`user_name`,`pass_word`,`email`,`phone`,`sex`,`score`)VALUES(1,'LiMing','LiMing','LiMing@qq.com','83278904','0',60),(2,'ZhuangPing','ZhuangPing','ZhuangPing@qq.com','83278678','0',70),(3,'LuMei','LuMei','LuMei@qq.com','83278904','1'

7、,80),(4,'QiaoBing','QiaoBing','QiaoBing@qq.com','83278452','1',70),(5,'Kerry','Kerry','Kerry@qq.com','83278678','1',50),(6,'Jetty','Jetty','Jetty@qq.com','83278904','0',90),(7,'Lucy','Lucy','Lucy@qq.com','83278904','0',40),(8,'Honey','Honey','Honey@q

8、q.com','83278904','1',80),(9,'Wendy','Wendy','Wendy@qq.com','83278452','0',50),(10,'Rose','Rose','Rose@qq.com','83278904','0',30);8存储过程案例-开发编码DELIMITER//CREATEPROCEDUREproc1(insint)BEGINupdateusersetscore=swhereuser_idin(2,4,6,8,10);END//DELIMITER;9案

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。