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)