网站大量收购独家精品文档,联系QQ:2885784924

《MySQL数据库应用与管理项目化教程》课件_项目7-4 编程语法.pptx

《MySQL数据库应用与管理项目化教程》课件_项目7-4 编程语法.pptx

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目七-4编程语法

任务目标任务一变量任务二判断语句任务三 循环控制语句任务四 异常处理任务六游标

任务一变量

变量主要内容:变量类型变量赋值变量应用重点难点:变量应用

变量变量用于存储临时数据,构成表达式最基本的存储元素;MySQL变量用户变量:带有前缀@,只能被定义它的用户使用,作用于当前用户整个连接,当前连接一旦断开,所定义的用户变量全部被释放。用户变量不用声明定义,可直接使用。局部变量:没有前缀,一般用于SQL语句块的BEGING...END中,作用域仅仅局限于定义它的语句块,在语句块执行完毕后,局部变量就会被释放。局部变量需要先用DECLARE声明定义,再使用。系统变量:带有前缀@@,包含全局变量和会话变量。全部变量影响整个服务器,会话变量只影响个人客户端连接。

变量赋值查阅语法:官网文档:/doc/refman/8.0/en/declare.html局部变量定义语法:DECLAREvar_name[,var_name]...type[DEFAULTvalue]作用:定义局部变量;为变量赋值语法一:SETvariable=expr[,variable=expr]...#局部变量SET@variable=expr[,variable=expr]...#用户变量语法二:SELECTcol_nameINTOvariableFROMtable_name;SELECTcol_nameINTO@variableFROMtable_name;

变量应用举例例1:用户变量:不用声明定义,可直接使用。mysqlSET@var1=1,@var2=2;mysqlSELECTCOUNT(*)INTO@var3FROMitemWHERE goods_id=@var1andquantity@var2;mysqlSELECT@var3;例2:系统变量:直接获取值mysqlSELECT@@global.sort_buffer_size;#全局变量值mysqlSELECT@@log_error;#全局变量值mysqlSELECT@@session.sort_buffer_size,@@warning_coun,@@error_count;#会话变量值

变量应用举例例3:局部变量:一般在存储过程或函数中使用mysqlDELIMITER//mysqlCREATEPROCEDUREitem_n() BEGIN DECLAREvar1,var2,var3INT; SETvar1=1,var2=2; SELECTCOUNT(*)INTOvar3FROMgoodsWHEREgoods_id=var1and quantityvar2; SELECTvar3; END//mysqlDELIMITER;mysqlCALLgoods_id;

任务二判断语句

判断语句主要内容:IF语句应用CASE语句应用重点难点:应用

IF语句查阅语法:官网文档:/doc/refman/8.0/en/flow-control-statements.html/doc/refman/8.0/en/if.html语法:IFsearch_conditionTHENstatement_list[ELSEIFsearch_conditionTHENstatement_list]...[ELSEstatement_list]ENDIF;作用:search_condition为判断条件,statement_list为执行的语句块;当条件为true,则执行THEN后的语句块,后直接进入IF语句的下一个语句,否则,执行ELSE子句操作。

IF语句:应用例1:在db_shop中,编写一个存储过程,按员工编号查询判断其薪水的级别。mysqlUSEdb_shop;mysqlDELIMITER$$mysqlCREATEPROCEDUREp_stafer_if(INsidINT)BEGINDECLAREsal_gradedecimal(8,2);SELECTsalaryintosal_gradeFROMstafferWHEREid=sid;IFsal_grade=10000THENSELECTsal_grade,高;ELSEIFsal_grade=9000THEN

文档评论(0)

酱酱 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档