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

Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目8 数据库编程.pptx

Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目8 数据库编程.pptx

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

项目8数据库编程;一、常量和变量

1、常量

常量指在程序执行过程中不会改变的值。

通常可分为以下几种:

字符串常量:用一对英文单引号或双引号括起来的字符序列,例如MySQL数据库。

日期和时间常量:表示日期和时间的常量,例如2023-01-01、12:30:00。也要用一对英文单引号或双引号括起来。

数值常量:包括整数和浮点数,例如123、3.14,还可以用科学计数法表示:1.23E6。;2、变量

变量指可以被赋值和修改的值。

MySQL中的变量通常分为以下3种:

全局变量:以@@开头,作用域为整个服务器,用户不能创建,可直接引用。

用户变量:以@开头,作用域为当前用户整个连接,不用定义,可直接使用。

局部变量:在使用前必须用declare命令显式定义,作用域为定义它的语句块。;二、用户变量的赋值和输出

例1、用户变量的使用

SET@x=10,@y=3;

SELECT@x+@y,@x/@y,@x%@y;

三、输出系统变量

例2、系统变量的使用

SELECT@@version;#mysql版本号

showvariables;#查看系统变量

;三、局部变量的定义和赋值

1、局部变量的定义

格式:Declarevar1type;

如:declarexint;

2、局部变量的赋值

格式:setvar_name=value;

注意:

局部变量通常用在存储过程体或存储函数体中。

;注意:所有的流程控制语句均可在存储过程或存储函数中使用。

一、选择结构

1、If语句

语法格式:

if条件thenxxx;

elseyyy;

endif;

例如:判断一个数n的奇偶性。

ifn%2=0thenselectn,是偶数as类型;

elseselectn,是奇数as类型;

endif;

;2、case语句

语法格式:

case

when条件1then…;

when条件2then…;

when条件3then…;

else….;

endcase;;二、循环结构

1、while语句

语法格式:

While条件1do

……

endwhile;;一、存储过程概述

存储过程是一组预先编译的、能完成特定功能的SQL语句集合,是一个非常重要的、独立的数据库对象,可以通过一个单独的名称进行调用和执行。存储过程的特点:

代码复用:存储过程能将数据库操作过程中频繁使用的SQL语句组织在一起,供多个应用程序调用,从而提高程序代码的复用性。

提高性能:存储过程中可以包含复杂的查询或SQL操作,它们已被编译并存储在数据库中。存储过程在服务器端运行,避免了频繁的网络传输,执行速度快,也提高了系统性能。

数据安全性:使用存储过程可以完成所有数据库操作,存储过程可以对敏感数据进行封装和保护,只有通过授权的用户才能访问。;1、创建存储过程

createprocedure存储过程名([[IN|OUT|INOUT]参数名类型])

begin

存储过程体

end

注意:

⑴存储过程默认在当前数据库中创建,如果要在指定数据库中创建,可在存储过程名前加上”数据库名.”,即,数据库名.存储过程名。

⑵存储过程的命名必须遵守标识符的命名规则,建议在存储过程名前加上“proc_”前缀,以区别于其它数据库对象。

⑶存储过程可以有0个或多个参数,没有参数时,存储过程名后面的括号也不能省略。存储过程支持3种类型的参数:输入参数IN、输出参数OUT、输入输出参数INOUT。使用参数时,要指明参数类型、参数名称、参数的数据类型,多个参数之间要用英文逗号隔开。

⑷存储过程体通常要用begin...end括起来,当存储过程体中只有一条SQL语句时可以省略begin-end标识。;2、调用存储过程

必须使用CALL命令调用存储过程,其语法格式如下:

CALL存储过程名([参数列表])

注意:如果调用无参数存储过程,调用语句中存储过程名后的括号不能省略;如果调用有参数存储过程,调用语句中的参数个数必须和存储过程定义时的参数个数一一对应。

3、查看存储过程

#查看数据库中的存储过程

showprocedurestatuslike字符串模式\G

showprocedurestatuswheredb=数据库名\G

#查看存储过程的定义

showcreateprocedure存储过程名\G

4、删除存储过程

dropprocedure[ifexists]存储过程名;

这里的[ifexists]是可选项,是MySQL的扩展。如果选用,若存储过程不存在,不会出现出错信息。;5、DELIMITE

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档