Mysql数据库核心技术(二十四)完结篇----预处理
预处理的作用是:预编译一次,可以多次执行。用来解决一条SQL语句频繁执行时代码冗余的问题。1、创建预处理
prepare stmt from 'select * from user';语句解释:
prepare stmt --创建预处理关键词
from --指定预处理语句
select * from user --预处理语句2、执行预处理
execute stmt;
以上是预处理的基本语法,执行以上语句与正常执行select * from user语句毫无区别,所以就不测试了。
我们学习的核心是如何给预处理语句传参的问题,通过给预处理语句传参的方式,我们可以实现声明一条语句,实现多种功能的目的。
1、带一个参数
prepare stmt from 'select * from user where name=?';语句解释:
name=? --?为参数占位符
在执行预处理时,我们需要这样做
set @name='tom';
execute stmt using @name;语句解释:
set @name='tom'; --先给参数赋值
execute stmt using @name; --带参数执行预处理语句
执行结果如下:
2、带多个参数
prepare stmt from 'select * from user where name=? and age=?';在执行预处理时,我们需要这样做
set @name='tom';
set @age=18;
execute stmt using @name,@age;
执行结果如下:
以上就是预处理的核心用法。
截止目前为止我们已经讲解完了mysql的全部核心语法,在讲解之中难免有不足之处,大家如果发现问题可以跟帖反馈。
另外,由于本专题的主旨是讲解常用的核心语法,其中还有很多我们并未讲解,大家如果想深入学习的话,可网上查阅资料或购买相关书籍进行学习,只要能够完全掌握本专题涉及到的所有语法,只要不是深入的使用数据库,基本上就已经够用了,而且再看任何资料也都很容易理解了。
只要是搞编程就离不开sql语句,学起来 支持楼主,多多分享 学编程非得看图文教程不行 赞一个赞一个赞一个赞一个赞一个 适合零基础入门学习,很好懂。 讲的很有条理,容易懂 有图有真相,排版非常好 自从知道慈众后,学习的激情一发不可收拾 难得一见的一看就懂的好教程,给力