MySQL数据库原理学习(二十七)
2023-06-13 09:16:31 时间
4.2.3.2 用户定义变量
用户定义变量 是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用 "@变量名" 使用就可以。其作用域为当前连接。
1). 赋值
方式一:
SET @var_name = expr [, @var_name = expr] ... ;
SET @var_name := expr [, @var_name := expr] ... ;
赋值时,可以使用 = ,也可以使用 := 。
方式二:
SELECT @var_name := expr [, @var_name := expr] ... ;
SELECT 字段名 INTO @var_name FROM 表名;
2). 使用
SELECT @var_name ;
演示示例:
-- 赋值
set @myname = 'itcast';
set @myage := 10;
set @mygender := '男',@myhobby := 'java';
select @mycolor := 'red';
select count(*) into @mycount from tb_user;
-- 使用
select @myname,@myage,@mygender,@myhobby;
select @mycolor , @mycount;
4.2.3.3 局部变量
局部变量 是根据需要定义的在局部生效的变量,访问之前,需要DECLARE声明。可用作存储过程内的局部变量和输入参数,局部变量的范围是在其内声明的BEGIN ... END块。
1). 声明
DECLARE 变量名 变量类型 [DEFAULT ... ] ;
变量类型就是数据库字段类型:INT、BIGINT、CHAR、VARCHAR、DATE、TIME等。
2). 赋值
SET 变量名 = 值 ;
SET 变量名 := 值 ;
SELECT 字段名 INTO 变量名 FROM 表名 ... ;
演示示例:
-- 声明局部变量 - declare
-- 赋值
create procedure p2()
begin
declare stu_count int default 0;
select count(*) into stu_count from student;
select stu_count;
end;
call p2();
相关文章
- 一键清空MySQL数据库的简单方法(mysql如何清空数据库)
- 快速清空MySQL数据库的有效方法(清空mysql数据库数据)
- Oracle转MySQL数据库的挑战与突破(oracle转mysql)
- null深入理解MySQL中null值的查询(mysql查询某字段)
- MySQL:设置自增主键初始值的三种方法(mysql自增主键初始值)
- 库MySQL如何修改数据库?(mysql怎么修改数据)
- MySQL数据库测试:探索它的强大功能(mysql数据库test)
- 快速掌握C语言开发MySQL数据库应用(c语言mysql数据库)
- MySQL数据库窗口:轻松操作界面(mysql打开界面)
- MySQL数据库架构及其优势(mysql数据架构)
- 妙用MySQL优化指南,数据库提速新姿势(优化mysql的方法)
- 熟练使用MySQL数据库,数据无忧(熟悉mysql数据库)
- MySQL高性能负载均衡实践(mysql高负载均衡)
- 深入掌握MySQL数据库节点实现技巧(mysql数据库节点)
- MySQL数据库访问性能下降的潜在原因(mysql 数据库访问慢)
- 学习MySQL了解INTO语句的用法(mysql 中into)
- MySQL在创建复杂C语言应用程序方面的威力(c mysql 应用程序)
- MySQL数据处理出现乱码问题的解决方法(mysql 个别文字乱码)
- 数据库探索ASP环境搭建MySQL数据库方法(asp搭建mysql)
- 如何在命令行下卸载MySQL(cmd下卸载mysql)
- MySQL如何创建用户登录(mysql中创建用户登录)
- MySQL数据库的三种基本运算关系(mysql三种运算关系)
- MySQL数据库必备知识掌握三大规范(mysql三大规范)
- MySQL数据库掌握一条语句成为技术高手(mysql 一条语句)
- 如何学习和应用MySQL数据库技术MySQL帮助指南(mysql __help)