MySQL快查-预处理SQL语句

MySQL快查

因为在日常工作学习中经常忘记mysql的一些语句、关键字、操作等内容,所以最近抽取时间写了以下关于mysql相关内容。相当于一本字典吧


重置mysql密码
数据类型
运算符
常用函数
数据完整性
数据库的基本操作
对表本身的操作
对表中数据的操作
子查询
多表连接
索引
视图
本文
自定义函数与存储过程
在MySQL中编程


MySQL数据库中的prepare、execute、deallocate统称为预处理语句。

创建预处理语句

prepare stmt_name from preparable_stmt;

# stmt_name: 预处理语句的名称,供之后的操作引用。
# praparable_stmt: 可预处理的SQL语句

# 例:
prepare test1 from 'select pow(?,?)'; # ?用于制作参数,在执行时数据值在那里与查询结合在一起
prepare test2 from 'select name from student limit ?';

执行预处理语句

execute stmt_name [using @var_name [, @var_name] ... ];

# using可以把变量@var_name的值放到创建预处理语句时“?”的位置,多个“?”对应位置顺序是对应的


# 例:
# 定义两个会话变量@a & @b
set @a = 2;
set @b = 3;
# 执行预处理时使用这两个变量
execute test1 using @a, @b;  # 计算2的3次方
+----------+
| pow(?,?) |
+----------+
|        8 |
+----------+
1 row in set (0.00 sec)

释放预处理语句

{
   
   deallocate | drop} prepare stmt_name;

# 例:
deallocate prepare test1;
Query OK, 0 rows affected (0.00 sec)

drop prepare test2;
Query OK, 0 rows affected (0.00 sec)

猜你喜欢

转载自blog.csdn.net/weixin_45345384/article/details/120888172