关于存储过程的写法见: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
分享到:
相关推荐
内含两个chm文件,包括mysql安装,常用命令,优化,存储过程等
mysql用户本地登录 mysql数据库常用操作 创建存储过程 mysql用户管理 本地数据备份
MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 ...
MySQL 常用命令和语句查询表,包括 mysql 客户端工具使用、数据库管理、用户和权限管理、表管理、索引、查询语句、DML 语句、事务控制、视图、存储过程/触发器、备份恢复等。
mysql数据存储介绍,安装、常用操作命令。
MYSQL常用命令 1.导出整个数据库 mysqldump -u 用名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 ...
mysql常用导出数据命令:1.mysql导出整个数据库 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql mysqldump -hlocalhost -uroot hqgr> hqgr.sql (如果root用户没用密码可以不写-p,...
│ 7_MySQL存储引擎.mp4 │ 8_MySQL第三范式设计讲解.mp4 │ 9_MySQL数据库设计工具.mp4 │ ├─新版MySQL DBA综合实战班 第06天 │ 1_课堂作业讲解.mp4 │ 2_InnoDB内核之事务和多版本控制.mp4 │ 3_InnoDB底层...
例:#MYSQL的建表语法 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] TABLE_NAME [(CREATE_DEFINITION,…)] [TABLE_OPTIONS] [SELECT_STATEMENT] 说明: TEMPORARY :表示创建临时表,在当前会话结束后将自动消失 ...
1、连接MYSQL 2、修改mysql中root的密码 3、grant 4、mysqldump(备份数据库) 5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入 。。。。。。。。。等等
在此之前,小编给大家讲述过MYSQL语法的基本知识,本篇内容,小编通过下面的一个实例,给读者们通过实战中的代码讲解一下基本语法的知识。 一般情况下MYSQL以;结尾表示确认输入并执行语句,但在存储过程中;不是...
mysql数据库命令大全,该文档涵盖了mysql数据库操作的常用命令,可以完成数据库高级操作。主要是创建数据库,数据表,CRUD,视图,触发器,存储过程等。
1 MySQL的一般的信息 1.1 什么是MySQL... 18.2.9 Table 'xxx' doesn't exist错误 18.3 MySQL 怎样处理一个溢出的磁盘 18.4 怎样从一个文本文件运行SQL命令 18.5 MySQL 在哪儿存储临时文件 18.6...
### MySQL中的常用命令有哪些? ### 什么是MySQL事务? ### 什么是索引? ### MySQL中的连接(JOIN)有哪些类型? ### 如何优化MySQL查询性能? ### 什么是主从复制? ### 什么是分区表? ### MySQL中的锁有...
5.4.4 存储过程和触发器 5.4.5 外键(Foreign Keys) 5.4.5.1 不使用外键的理由 5.4.6 视图(Views) 5.4.7 '--'作为一个 注解的开始 5.5 MySQL 遵循什么标准? 5.6 怎样处理没有提交...
1.mysql 备份数据 2.Mysql 更新数据 ...10.浅谈MySQL存储引擎选择InnoDB还是MyISAM 11.浅谈unique列上插入重复值的MySQL解决方案 12.深入了解MySQL 5.5分区功能增强.doc 13.在MySQL中操作日期和时间
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的基本概念、常用命令和示例,帮助您入门MySQL数据库的使用。 一、MySQL的基本概念 数据库(Database):数据库是一个组织数据的容器,用于存储和管理相关的数据。 表(Table):表是...
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....
第21讲 精通MySQL存储引擎 第22讲 PHP操作mysql数据库 第23讲 PDO数据库抽象类库 第24讲 开发网上商城 第25讲 论坛管理系统数据库设计 第26讲 新闻发布系统数据库设计 课本幻灯片 课本源代码 MySQL常用命令大全