`

mysql 存储过程常用命令

 
阅读更多

关于存储过程的写法见:http://trinea.iteye.com/blog/977141

mysql中文参考文档见:http://dl.iteye.com/topics/download/82db8bb1-7c55-3e74-9f56-de5f8e004ded

 

0、存储过程中需要注意变量名最好和数据库字段名不要冲突

 

1、定义变量

DECLARE id int DEFAULT 1000000;

 DEFAULT 1000000可以省略,表示默认值。上句类似java的 int id = 1000000;

 

2、变量值赋值、算术操作

DECLARE id int DEFAULT 1000000;
DECLARE totalCount int DEFAULT 10000;
DECLARE maxId int;
SET maxId = id + totalCount;

 类似java

int id = 1000000;
int totalCount = 10000;
int maxId;
maxId = id + totalCount;

 

3、while循环

WHILE id<maxId DO
          set id=id+1;
END WHILE;

 

4、done循环

REPEAT  

UNTIL done END REPEAT;

 

5、事务

START TRANSACTION;

COMMIT;

 

6、if语句以及select结果判断

有时候需要在插入前判断是否该条记录已经存在,这时要先select,并判断select的结果,如下:

DECLARE bExist int;
select count(*) into bExist from relation where user_id = userId and member_id = '1009750';
if bExist=0 then
	insert into relation(id, user_id, member_id, gmt_create)
	values(CONCAT('', baseIndexId + userId), userId, '1009750', now());
end if;

上面语句就是先获取表中是否存在记录将count保存到变量bExist,根据变量的值判断是否insert

 

7、字符串操作

简单的concat,如CONCAT('user', id)

其他参考:http://trinea.iteye.com/admin/blogs/977156

分享到:
评论

相关推荐

    mysql中文手册+mysql命令大全+mysql存储过程

    最后,"mysql存储过程.pdf"专注于MySQL的存储过程。存储过程是预编译的SQL语句集合,可以提高数据库操作的性能,减少网络流量,并增强数据安全。在PDF文档中,你将学习如何定义、调用和管理存储过程,以及如何使用...

    MySQL存储过程学习

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列的SQL语句,形成一个可重复使用的代码块,以提高数据处理的效率和应用程序的性能。在这个"MySQL存储过程学习"的主题中,我们将深入探讨...

    mysql存储过程教程

    ### MySQL存储过程详解 #### 一、MySQL存储过程概述 MySQL存储过程是一种预先定义并编译好的SQL语句集合,它存储在服务器上,并能在不同的应用程序中被调用执行。自MySQL 5.0版本起,引入了存储过程这一强大功能,...

    MySQL 存储过程入门到精通

    MySQL存储过程是数据库管理系统中的一个重要特性,它允许程序员或数据库管理员预先定义一组SQL语句,形成一个可重用的逻辑单元。在这个“MySQL存储过程入门到精通”资料中,你将深入理解存储过程的原理、创建、调用...

    mysql 存储过程 实战

    ### MySQL存储过程实战知识点 #### 一、存储过程概述 MySQL 存储过程是一种预编译的 SQL 脚本,它可以包含复杂的逻辑控制结构、循环等操作,并且可以接受参数,执行完后还可以返回结果。存储过程可以提高数据处理...

    MySQL存储过程 MySQL存储过程

    ### MySQL存储过程详解 #### 一、MySQL存储过程概述 MySQL 存储过程是一种服务器端的编程技术,它允许开发者创建可重复使用的代码模块。这些模块可以包含一系列复杂的 SQL 语句和其他流程控制语句。MySQL 5.0 版本...

    MYSQL存储过程教程

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预定义一组SQL语句,并将其封装成一个可重复使用的单元。这个教程将深入讲解如何在MySQL中创建、调用和管理存储过程,以及它们在实际应用中的价值。 ...

    精通MySQL存储过程和函数

    以上内容概述了MySQL存储过程和函数的基本概念、创建方法、变量定义、条件处理、流程控制、游标使用、预处理语句以及常见问题。通过这些知识点的学习,可以帮助开发者更好地理解和应用MySQL存储过程和函数,从而提高...

    mysql中文手册及常用命令

    本文将深入探讨MySQL的中文手册以及常用命令,帮助初学者和经验丰富的开发者更好地理解和操作MySQL。 首先,"MySQL中文手册.chm"是MySQL的中文版官方文档,它包含了MySQL的所有特性和功能的详细解释,是学习和查询...

    Mysql存储过程和函数

    ### MySQL存储过程与函数详解 #### 一、概述 MySQL是一种广泛使用的开源关系型数据库管理系统,在数据管理和存储方面提供了强大的支持。其中,存储过程和函数是MySQL提供的两种重要的编程特性,它们可以帮助开发者...

    php中调用MySQL存储过程

    通过以上示例,我们可以看到在PHP中调用MySQL存储过程的基本流程。这种方式不仅提高了代码的可读性和可维护性,还能显著提高系统的执行效率和安全性。开发者可以根据自己的需求灵活地调整存储过程中的逻辑,从而更好...

    MySQL 存储过程

    除了基本的创建和参数使用外,MySQL存储过程还支持以下高级功能: 1. **变量声明与赋值**:可以在存储过程中声明局部变量,并对其进行赋值操作。 2. **条件判断**:支持IF...ELSE、CASE WHEN等条件语句。 3. **循环...

    mysql存储过程资料

    根据提供的文件信息,我们可以深入...通过以上介绍,我们了解了 MySQL 存储过程的基本创建、调用与删除方法,并学习了一些常用的流程控制语句和函数。这些知识点对于进行复杂的数据处理和业务逻辑实现是非常有用的。

    MYSQL存储过程.pdf

    根据提供的文件信息,我们可以深入探讨MySQL存储过程的相关知识点,包括其基本语法、数据类型与运算符、流程控制以及输入和输出等内容。 ### MySQL存储过程概述 MySQL存储过程是一种预编译的SQL脚本,可以存储在...

    Mysql导出存储过程

    #### 二、MySQL存储过程的基本概念 在了解如何导出存储过程之前,我们先来简要回顾一下存储过程的一些基本概念: - **定义**:存储过程是一组预编译的SQL语句,可以接受输入参数,返回输出参数或结果集,并且可以在...

    MySQL常用命令查询集锦

    MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行界面提供了丰富的功能来管理数据库。这篇集锦主要涵盖了连接MySQL、修改密码、添加用户以及...掌握这些基本命令,能帮助你有效地管理和维护MySQL数据库。

    \MySQL 5.0 存储过程.pdf

    虽然这个过程本身没有执行任何操作,但它展示了创建存储过程的基本语法结构,包括定义过程名称、使用 `BEGIN` 和 `END` 块来包裹过程体,以及使用 `DELIMITER` 来设置命令结束符。 ### 总结 MySQL 5.0 版本中的...

    mysql一些常用命令

    ### MySQL常用命令详解 #### 一、MySQL备份与恢复命令:`mysqldump` `mysqldump`是MySQL数据库管理系统中一个非常重要的工具,主要用于数据库的备份操作。通过这个命令,用户可以将数据库中的数据导出为SQL脚本...

Global site tag (gtag.js) - Google Analytics