`

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操作命令及存储过程

    内含两个chm文件,包括mysql安装,常用命令,优化,存储过程等

    Linux下mysql常用操作命令总结

    mysql用户本地登录 mysql数据库常用操作 创建存储过程 mysql用户管理 本地数据备份

    MYSQL常用命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 &gt; 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc &gt; wcnc.sql 2.导出一个表 ...

    MySQL 常用命令速查表.pdf

    MySQL 常用命令和语句查询表,包括 mysql 客户端工具使用、数据库管理、用户和权限管理、表管理、索引、查询语句、DML 语句、事务控制、视图、存储过程/触发器、备份恢复等。

    mysql数据存储介绍,安装、常用操作命令

    mysql数据存储介绍,安装、常用操作命令。

    MySQL命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用名 -p –default-character-set=latin1 数据库名 &gt; 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc &gt; wcnc.sql 2.导出一个表 ...

    mysql 导入导出数据库以及函数、存储过程的介绍

    mysql常用导出数据命令:1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename &gt; backupfile.sql mysqldump -hlocalhost -uroot hqgr&gt; hqgr.sql (如果root用户没用密码可以不写-p,...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 7_MySQL存储引擎.mp4 │ 8_MySQL第三范式设计讲解.mp4 │ 9_MySQL数据库设计工具.mp4 │ ├─新版MySQL DBA综合实战班 第06天 │ 1_课堂作业讲解.mp4 │ 2_InnoDB内核之事务和多版本控制.mp4 │ 3_InnoDB底层...

    MySQL命令.docx

    例:#MYSQL的建表语法 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] TABLE_NAME [(CREATE_DEFINITION,…)] [TABLE_OPTIONS] [SELECT_STATEMENT] 说明: TEMPORARY :表示创建临时表,在当前会话结束后将自动消失 ...

    mysql.rarMySQL 数据库常用命令

    1、连接MYSQL 2、修改mysql中root的密码 3、grant 4、mysqldump(备份数据库) 5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入 。。。。。。。。。等等

    Mysql数据库存储过程基本语法讲解

    在此之前,小编给大家讲述过MYSQL语法的基本知识,本篇内容,小编通过下面的一个实例,给读者们通过实战中的代码讲解一下基本语法的知识。 一般情况下MYSQL以;结尾表示确认输入并执行语句,但在存储过程中;不是...

    MySql命令大全

    mysql数据库命令大全,该文档涵盖了mysql数据库操作的常用命令,可以完成数据库高级操作。主要是创建数据库,数据表,CRUD,视图,触发器,存储过程等。

    MYSQL

    1 MySQL的一般的信息 1.1 什么是MySQL... 18.2.9 Table 'xxx' doesn't exist错误 18.3 MySQL 怎样处理一个溢出的磁盘 18.4 怎样从一个文本文件运行SQL命令 18.5 MySQL 在哪儿存储临时文件 18.6...

    20道经典MySQL面试题

    ### MySQL中的常用命令有哪些? ### 什么是MySQL事务? ### 什么是索引? ### MySQL中的连接(JOIN)有哪些类型? ### 如何优化MySQL查询性能? ### 什么是主从复制? ### 什么是分区表? ### MySQL中的锁有...

    MySQL中文参考手册.chm

    5.4.4 存储过程和触发器 5.4.5 外键(Foreign Keys) 5.4.5.1 不使用外键的理由 5.4.6 视图(Views) 5.4.7 '--'作为一个 注解的开始 5.5 MySQL 遵循什么标准? 5.6 怎样处理没有提交...

    Mysql数据库从入门到精通.rar

    1.mysql 备份数据 2.Mysql 更新数据 ...10.浅谈MySQL存储引擎选择InnoDB还是MyISAM 11.浅谈unique列上插入重复值的MySQL解决方案 12.深入了解MySQL 5.5分区功能增强.doc 13.在MySQL中操作日期和时间

    MySQL 5.1中文手冊

    5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_privilege_tables:升级MySQL系统表 5.5....

    Mysql的基础实用.rar

    在本博客中,我们将介绍MySQL的基本概念、常用命令和示例,帮助您入门MySQL数据库的使用。 一、MySQL的基本概念 数据库(Database):数据库是一个组织数据的容器,用于存储和管理相关的数据。 表(Table):表是...

    MySql 5.1 参考手册.chm

    5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_privilege_tables:升级MySQL系统表 5.5....

    MySQL8从入门到精通视频.zip

    第21讲 精通MySQL存储引擎 第22讲 PHP操作mysql数据库 第23讲 PDO数据库抽象类库 第24讲 开发网上商城 第25讲 论坛管理系统数据库设计 第26讲 新闻发布系统数据库设计 课本幻灯片 课本源代码 MySQL常用命令大全

Global site tag (gtag.js) - Google Analytics