内容正文:
系统信息函数
名称 描述
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 学生名单()