




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《MYSQL数据库应用与开发》理论课教案第6章MySQL中的过程一、整章授课思路[100分钟 预习检查、任务、目标部分[10分钟 介绍过程[20分钟 过程的应用[60分钟 创建过 执行过 嵌套过 修改过 删除过 条件处 总结[10分钟 一、学员问题汇 二、作业布 :2学时 [100分钟[10分钟介绍过程[20分钟储例程(storedroutine)。函数:函数只支持SELECT命令的执行,只接受输入参数,必须返回一个且仅一个值。此外,可以将函数直接嵌入到SQL命令中,就像count()和date_format()等标MySQL函数一样例程是在数据库服务器中的一组SQL语句通过在查询中调用一个指定的名来执行,(无、在特别敏感的环境如金融和军事防御中工作时有时要求对数据的是严格受限的。、以进一步增强大型应用程序的可管理性。关于此的信息,请在网上搜索“n层架构”很快将学习到,SQL语句构造确实提供了很多功能和灵活性;但是,很多开发人员发现,使用拥有完备特性的语言(PHP)来构建这些过程会更方便,也更轻松可使用强大的IDE编写基于PHP的函数相比,编写和词试例程还是得多[60分钟[DEFINER={user|CURRENT_USERPROCEDUREprocedure_name([parameter[,…]])[characteristics,…]routine_body[DEFINER={user|CURRENT_USERFUNCTIONfunction_nameRETURNStype[characteristics,…]routine_bodyCreateprocedureget_inventory()select45asDEFINER子句确定将查看哪个用户账户来确定是否有适当的权限执行例程定义的查DEFINER子句,需要采用‘user@host’语法指定用户名和主机名(例如,‘jaso@localhostSUPERDEFINER3LANGUAGELANGUAGE|[NOT]|{CONTAINSSOL|NOSOL|READSSOLDATA|MODIFIESSOLDATA|SOLSECURITY{DEFINER||COMMENTLANGUAGE当前,SQL是唯一支持的过程语言,但有计划在将来引入支持其他语言的框架。此框[NOT]返回相同的值。将函数为DETERMINISTIC将有助于MySQL优化函数的执行CONTAINSSQL|NOSQL|READSSQLDATA|MODIFIESSQL此设置指示过程将完成何种类型的任务。默认值CONTAINSSQL指示会出现SQL但不会读写数据。NOSQL指示过不出现SQL。READSSQLDATA指示SQL只能获取SQLSECURITY{DEFINER|DEFINER如果设置为INVOKER,则根据执行此过程的用户的权限执行。COHMENTDeclaresalrydecimal(8,2);Declarebonusdecimal(4,2);Declaretotaldecimal(9,2);在变量时,必须放在BEGIN/END块中。此外,必须在执行该块任何其他语BEGIN/END块DECLAREinvINT;SETinv=155;SELECT.…INTODECLAREinvSELECTinventoryINTOinvFROMproductWHERE当然,此变量是该变量的BEGIN/END块作用范围内的一个局部变量。如果希望在例OUT变量传递,如下:->SELECT45INTO-OueryOK,0rowsaffected(0.08sec)Callget_inventory(@inv);Select@inv;Createfunctioncalculate_bonus(emp_idchar(8))returnsdecimal(10,2)comment‘Calculateemployeebonus’DeclaretotalSelectsum(revenue)intototalfromsaleswhereemployee_id=emp_id;Setbonus=total*0.5;Returnbeginend条件if-elseif- 迭代i repeatCreateprocedureprocess_logs()Select“ProcessLogs”;Createprocedureprocess_users()Select“Piocessingusers”;Createproceduremaintenance()Callprocess_logs();Callprocess_users();Alterprocedurecalculate_bonussqlsecurityDropprocedure查看单个过程Showprocedurestatuslike查看多个过ShowprocedurestatuslikeShowcreateprocedure本章前面提到,DECLARE语句还可以指定发生一定情况[即条件(condition)]时执行的处理器结束。这需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人力资源管理师三级考试模拟试卷:招聘与培训管理策略解析与实战
- 2025年征信考试题库:征信信用修复流程法律法规试题
- 2025年小升初数学入学考试模拟题:数学游戏《华容道》的路径规划策略
- 非遗保护与全球文化多样性的平衡
- 合同书(模板)示范文本
- 货场仓储物流项目商业模式
- 老旧市政供水管网更新改造项目背景及必要性分析
- 高中生涯策划
- 保险业与企业文化
- 儿童学业拖延的社会工作介入研究分析 学前教育专业
- 四川省绵阳市2023-2024学年高一下学期期末考试生物试题
- DL∕T 1917-2018 电力用户业扩报装技术规范
- 边沟施工技术交底滑模
- 苏州江苏苏州工业园区生态环境系统(园区环境执法大队和功能区应环大队)招聘9人笔试历年典型考题及考点附答案解析
- 四川省凉山彝族自治州2023-2024学年部编版八年级历史下期期末检测试卷
- 2024年辽宁省中考物理试题
- 2024届湖北省武汉市东湖高新区六年级数学小升初摸底考试含解析
- 辽宁省沈阳皇姑区2023-2024学年七年级下学期期末考试语文试题
- 2024年湖南省长沙市中考英语试卷真题(含答案)
- 九宫数独200题(附答案全)
- 人教版2024年小升初语文模拟试卷(含答案解析)
评论
0/150
提交评论