人亦已歌 发表于 2023-1-20 12:31:55

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的全部核心语法,在讲解之中难免有不足之处,大家如果发现问题可以跟帖反馈。
另外,由于本专题的主旨是讲解常用的核心语法,其中还有很多我们并未讲解,大家如果想深入学习的话,可网上查阅资料或购买相关书籍进行学习,只要能够完全掌握本专题涉及到的所有语法,只要不是深入的使用数据库,基本上就已经够用了,而且再看任何资料也都很容易理解了。



绝对冷血 发表于 2023-1-31 01:40:07

只要是搞编程就离不开sql语句,学起来

cyc1100 发表于 2023-1-31 09:15:35

支持楼主,多多分享

hyjzan 发表于 2023-1-31 17:47:58

学编程非得看图文教程不行

土匪假期 发表于 2023-2-1 08:50:39

赞一个赞一个赞一个赞一个赞一个

小莲子妈妈 发表于 2023-2-2 01:54:13

适合零基础入门学习,很好懂。

bulete 发表于 2023-2-14 21:07:07

讲的很有条理,容易懂

中麦音 发表于 2023-2-16 04:53:33

有图有真相,排版非常好

风中飞霜 发表于 2023-2-18 14:25:45

自从知道慈众后,学习的激情一发不可收拾

小狼057 发表于 2023-2-22 07:01:12

难得一见的一看就懂的好教程,给力
页: [1] 2 3 4
查看完整版本: Mysql数据库核心技术(二十四)完结篇----预处理