- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目1 初识数据库和 MySQL环境配置.pptx
- Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目2 数据库的创建和管理.pptx
- Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目3 创建和管理表.pptx
- Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目4 数据操作.pptx
- Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目5 数据查询.pptx
- Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目7 视图、索引和事务 (1).pptx
- Mysql数据库技术Mysql数据库技术应用(微课版)课件 项目7 视图、索引和事务 (2).pptx
- 大学军事之《中国国防》题库分享.pdf
- 2025年跨境电商行业ESG白皮书.docx
- 循环经济基金:2025年设定关键原材料的标准(英文版).docx
- 五位一体教案教学教案设计.docx
- 思修与法基-教学教案分享.pptx
- 大学军事之《中国国防》题库分享.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.pdf
- 思修与法基 教学全案分享.docx
- 大学军事之《军事思想》题库分享.docx
- 《经济思想史》全套课件-国家级精品课程教案课件讲义分享.pdf
- 厦门大学国际金融全套资料(国家级精品课程)--全套课件.pdf
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章中国特色社会主义理论体系的形成发展分享.pdf
文档评论(0)