单元7 7.3 MYSQL存储过程-高二《MySQL数据库应用开发》同步精品课堂(电工版2023)

2023-05-09
| 13页
| 106人阅读
| 1人下载
精品

内容正文:

系统信息函数 名称 描述 VERSION() 返回数据库的版本号 CONNECTION_ID() 返回服务器的连接数 DATABASE(),SCHMA() 返回当前数据库名 USER()SYSTEM_USER() 返回当前用户 CURRENT_USER(),CURRENT_USER 返回当前用户 CHARSET(STR) 返回字符串STR的字符集 COLLATION(STR) 返回字符串STR的校验字符集 LAST_INSERT_ID() 返回最近生成的AUTO_INCREMENT值 示例 返回数据库的版本号 SELECT VERSION(); 返回服务器的连接数 SELECT CONNECTION_ID(); DATABASE和SCHEMA返回当前数据库名 SELECT DATABASE(),SCHEMA(); USER()和SYSTEM_USER()得到当前用户 SELECT USER(),SYSTEM_USER(); 返回当前用户 SELECT CURRENT_USER(),CURRENT_USER; 使用CHARSET返回字符串STR的字符集 SELECT CHARSET('AAA'); 常用系统信息函数的典型应用 使用COLLATION返回字符串STR的校验字符集 SELECT COLLATION('AAA'); 返回最近生成的AUTO_INCREMENT值 SELECT LAST_INSERT_ID(); 2 加密函数 名称 描述 MD5(STR) 信息摘要算法 PASSWORD(STR) 密码算法 ENCODE(STR,PED_STR) 加密结果是一二进制数,必须使用BLOB类型字段保存 DECODE(CRYPT_STR,PWD_STR) 对通过ENCODE加密之后的内容解密 使用MD5返回一个32位字符串 SELECT MD5('ADMIN'); 查看它的字符长度 SELECT LENGTH(MD5('ADMIN')); 查看加密的结果 SELECT PASSWORD('root'),PASSWORD('caue'); (注意:PASSWORD(STR)不能对系统用户和添加用户的密码加密。) 任务7.1 MYSQL存储过程 编程基础 运算符和表达式 系统函数 存储过程 存储函数 知识点小结 本节实验 任务7.1 MySQL存储过程 能力目标 1.掌握存储过程的概念、创建和使用(重点); 2.掌握输入参数和输出参数的创建与使用(难点)。 思政目标 1.培养学生诚实守信、严谨求实、敬业乐业的工作作风; 2.培养学生敢于质疑,大胆创新精神。 任务7.1 MYSQL存储过程 存储过程是在数据库中定义一些被用户定义的SQL语句集合,这可以避免开发人员重复地编写相同的SQL语句。一个存储程序是可以被存储在服务器中的一套SQL语句。存储过程可以被程序,触发器或另一个存储过程调用。 本节将介绍存储过程的含义、作用以及创建、使用、查看、修改及删除存储过程的方法。 概念 存储过程(stored procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。数据库中的存储过程可以看作是对编程中面向对象方法的模拟。它允许控制数据的访问方式。 概念 存储过程的优点 增强了SQL语言的功能和灵活性。 存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。 能实现较快的执行速度。 能过减少网络流量。 可被作为一种安全机制来充分利用 存储过程操作 创建和使用存储过程 变量 查看存储过程 删除存储过程 存储过程 创建存储过程的语法格式: CREATE PROCEDURE 存储过程名     ([[IN]参数 数据类型, [ OUT] [ ,...n ] ]) BEGIN SQL语句 [...n ] END 说明: 存储过程可以带参数,也可以不带参数,参数可以是输入参数,也可以是输出参数,输出参数用OUT指明。 存储过程中的编程语句可以是声明式SQL语句(如CREATE、UPDATE和SELECT等语句)、过程式SQL语句(如IF THEN ELSE控制结构语句),也可以调用其他的存储过程。 案例1:创建“学生名单”存储过程,其功能是输出所有学生的名单并按学号降序排序。 分析:是否带参数? 存储过程 create procedure 学生名单()

资源预览图

单元7 7.3 MYSQL存储过程-高二《MySQL数据库应用开发》同步精品课堂(电工版2023)
1
单元7 7.3 MYSQL存储过程-高二《MySQL数据库应用开发》同步精品课堂(电工版2023)
2
单元7 7.3 MYSQL存储过程-高二《MySQL数据库应用开发》同步精品课堂(电工版2023)
3
单元7 7.3 MYSQL存储过程-高二《MySQL数据库应用开发》同步精品课堂(电工版2023)
4
单元7 7.3 MYSQL存储过程-高二《MySQL数据库应用开发》同步精品课堂(电工版2023)
5
单元7 7.3 MYSQL存储过程-高二《MySQL数据库应用开发》同步精品课堂(电工版2023)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。