`

存储过程入门

阅读更多
以下sql语法只适用于命令行,不适用于部分的客户端,不同的客户端语法可能有差异。
存储过程:
概念类似于函数,就是把一段代码分装起来,当要执行这一段代码的时候,可以通过调用该存储过程来实现。
在封装的语句体里面,可以用if/else,case,while等控制结构。
可以进行sql编程。
在mysql中,存储过程和函数的区别:
1.名称不同 procedure() function()
2.存储过程没有返回值 return xxx;

查看现有的存储过程(命令行中\G可以横向显示)
show procedure status \G

删除存储过程
drop procedure 存储过程的名字

调用存储过程
call 存储过程名字

命令行中定义分隔符
delimiter $

第1个存储过程,体会“封装sql”
create procedure p1()
begin
  select * from stu;
end$
调用:
call p1()$

第2个存储过程,体会“参数”
create procedure p2(n int)
begin
  select * from stu where id > n;
end$
调用:
call p2(10)$

第3个存储过程,体会“控制结构”
create procedure p3(n int,j char(1))
begin
  if j='h' then
    select * from stu where id > n;
  else
    select * from stu where id < n;
  end if;
end$
调用:
call p3(10,h)$
call p3(10,k)$

第4个存储过程,体会“循环”
create procedure p4(n smallint,)
begin
  declare i int;
  declare s int;
  set i = 1;
  set s = 0;
  while i<= n do
    set s = s + i;
    set i = i + i;
  end while;
end$
调用:
call p4(100)$
分享到:
评论

相关推荐

    MySQL 存储过程入门到精通

    在这个“MySQL存储过程入门到精通”资料中,你将深入理解存储过程的原理、创建、调用以及优化方法。 一、存储过程的基本概念 存储过程是由一系列SQL语句组成的程序,存储在数据库服务器上,可以被多次调用执行,...

    存储过程入门到精通

    ### 存储过程入门到精通 #### 一、存储过程概览 存储过程是一种预先编写的SQL代码集合,用于执行数据库中的特定任务。它能够提高应用程序的性能、简化复杂的数据库操作,并增强系统的安全性。 **核心特点:** - *...

    学习SQL Server存储过程入门例子详解

    SQL Server 存储过程入门例子详解 SQL Server 存储过程是数据库管理员和开发人员的必备技能,本文将通过三个简单的例子来详细介绍 SQL Server 存储过程的基本知识。 例 1:简单的存储过程 在这个例子中,我们将...

    SQL存储过程入门级教程

    "SQL存储过程入门级教程" SQL存储过程是数据库系统中的一种重要组件,它可以帮助开发者和DBA更好地管理和维护数据库。下面将详细介绍SQL存储过程的概念、优点、创建方法和应用场景等方面的知识点。 SQL存储过程...

    DB2存储过程入门实例

    在本“DB2存储过程入门实例”文档中,我们将深入探讨DB2存储过程的基础知识,包括其定义、创建、调用以及优化等方面。 一、存储过程的概念 存储过程是由一组预编译的SQL语句组成的程序,存储在数据库服务器上,可由...

    MySQL存储过程入门学习

    ### MySQL存储过程入门学习 #### 一、存储过程概述 **存储过程**(Stored Procedure)是一种在数据库中存储的预先编写并编译好的SQL程序或函数集合。存储过程的主要优势在于可以提高应用程序的性能和响应速度,同时...

    ORACLE 存储过程入门范例

    以上就是对"ORACLE 存储过程入门范例"中的关键知识点的详细解释。通过学习和实践这些概念,可以深入理解Oracle存储过程的编写和使用,从而在数据库管理、数据处理和业务逻辑实现上更高效地工作。

    存储过程入门与提高 1

    存储过程入门与提高 什么是存储过程呢? 定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可...

    SQL_Server存储过程入门案例详解.doc

    ### SQL Server 存储过程入门案例详解 #### 一、引言 在现代数据库管理系统(DBMS)中,存储过程是一种强大的工具,它允许开发者在数据库服务器上编写可重用的代码块。这些代码块主要由T-SQL语句组成,并能够接受...

    存储过程入门.txt绝对对于你有帮助

    存储过程是数据库管理系统中预编译的SQL语句集合,它封装了复杂的数据库操作,能够提高数据处理的效率,减少网络传输量,并提供...通过阅读“存储过程入门.txt”及相关文档,你可以进一步深入了解存储过程的各个方面。

    sqlserver存储过程入门例子加讲解

    ### SQL Server 存储过程入门知识点详解 #### 一、存储过程的概念 存储过程是一种预编译的SQL脚本,存储在SQL Server数据库中。它能够实现一系列复杂的操作,如查询、更新数据或执行复杂的业务逻辑。存储过程提高了...

    sqlserver存储过程入门例子加讲解.

    ### SQL Server 存储过程入门知识点详解 #### 一、存储过程的概念 存储过程是一种预编译的SQL脚本,存储在SQL Server数据库中。它能够实现一系列复杂的操作,如查询、更新数据或执行复杂的业务逻辑。存储过程提高了...

    存储过程入门实例.doc

    存储过程入门实例.doc

    DB2数据库存储过程入门

    DB2数据库存储过程是数据库管理员和开发者用于封装SQL语句和控制流逻辑的数据库对象。它们提供了一种高效、安全的方式来执行复杂的数据库操作,并且可以重复使用,提高代码的复用性和可维护性。以下是对DB2存储过程...

    存储过程入门教程,适合新手

    【存储过程概述】 存储过程是数据库管理系统中的一种重要特性,它是预先编译好的SQL语句集合,用于执行特定任务。存储过程可以理解为数据库中的一个可执行对象,它封装了复杂的数据库操作,使得数据处理更加高效和...

Global site tag (gtag.js) - Google Analytics