mysql
文章平均质量分 61
wwty1314
这个作者很懒,什么都没留下…
展开
-
mysql之权限篇
mysql权限表:mysql.usermysql.dbmysql.hostmysql.table_privmysql.column_priv由于权限信息数据量比较小,访问又非常频繁,mysql在启动时,就会将所有的权限信息都加载到内存中,并保存在几个特定的结构里。所以每次手工修改相关权限表之后,都需要执行flush privileges通知mysql重新加载权限信息;但是通过grant、r...原创 2010-07-13 17:43:50 · 93 阅读 · 0 评论 -
mysql存储过程之事务篇
事务的四大特征:ACID:Atomic(原子性)、Consistent(一致性)、Isolated(独立性)、Durable (持久性) MySQL的事务支持不是绑定在MySQL服务器本身,而是与存储引擎相关: sql代码 1. MyISAM:不支持事务,用于只读程序提高性能 2. InnoDB:支持ACID事务、行级锁、并发 3. Berkeley DB:支持...原创 2010-06-25 13:23:37 · 234 阅读 · 0 评论 -
mysql存储过程之实战篇
俗话说工欲善其事,必先利其器通过对mysql存储过程基本语法,控制语句,异常处理,光标等的学习,下面是在实际项目中,写了两个mysql的存储过程 代码1:/*====================================================================*//* 说明: 用户充值的存储过程,如果充值成功返回用户的账户余额,失败返回0...原创 2010-06-24 14:37:58 · 213 阅读 · 0 评论 -
mysql存储过程之case语句
存储程序的CASE语句实现一个复杂的条件构造。如果search_condition 求值为真,相应的SQL被执行。如果没有搜索条件匹配,在ELSE子句里的语句被执行。语法:CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [...原创 2010-06-24 14:35:07 · 783 阅读 · 0 评论 -
mysql存储过程之光标篇
本篇主要参考mysql手册 光标必须在声明处理程序之前被声明,并且变量和条件必须在声明光标或处理程序之前被声明。 声明光标DECLARE cursor_name CURSOR FOR select_statement这个语句声明一个光标。也可以在子程序中定义多个光标,但是一个块中的每一个光标必须有唯一的名字。SELECT语句不能有INTO子句。open光标...原创 2010-06-24 14:18:13 · 265 阅读 · 0 评论 -
mysql存储过程之异常处理篇
mysql存储过程也提供了对异常处理的功能:通过定义HANDLER来完成异常声明的实现 语法如下:DECLARE handler_type HANDLER FOR condition_value[,...] sp_statement handler_type: CONTINUE | EXIT condition_value: SQLSTATE [VALUE] sqlstate_v...原创 2010-06-24 11:50:33 · 635 阅读 · 0 评论 -
mysql存储过程之控制语句篇
参考:http://blog.chinaunix.net/u3/93826/showart_1923636.html 控制语句 不论什么编程语言都会设计到我们先来介绍一下 oracle 的控制语句吧if else elsif while for loop而在mysql中的控制语句是:if else elseif while loop ...原创 2010-06-24 11:25:11 · 507 阅读 · 0 评论 -
mysql存储过程之基本语法篇
基本语法的学习主要参考了mysql用户指南 存储程序需要在mysql数据库中有proc表。这个表在MySQL 5.1安装过程中创建。如果你从早期的版本升级到MySQL 5.1 ,请确定更新你的授权表以确保proc表的存在。(mysql数据库安装完毕,在mysql库里面有一个proc表) 创建mysql存储过程的权限问题.创建存储子程序需要CREATE ROUTINE权限。·提醒...原创 2010-06-24 11:02:02 · 147 阅读 · 0 评论 -
mysqldb调用存储过程返回值的问题
利用mysqldb的callproc调用存储过程时,返回值为输入的参数;现在的问题是如何获得存储过程本身设定的返回值存储过程如下:CREATE PROCEDURE test_stuff.get_lastpoll()BEGIN DECLARE POLLTIME TIMESTAMP DEFAULT NULL; START TRANSACTION; SE...原创 2010-06-23 10:53:21 · 239 阅读 · 0 评论 -
mysql物理文件组成以及innodb的配置使用
我把我的mysql的数据文件指定到了下面目录: [root@txwhdb data_1]# pwd/data_1这个目录结构如下:其中mysql和shengqian是database目录,其他均为文件 1、mysql的错误日志文件:txwhdb.errmysql的错误日志默认存放在数据目录下,以hostname.err命名,但是可以使用命令:--log-error[...原创 2010-06-21 15:49:52 · 246 阅读 · 0 评论 -
mysql last_insert_id
在一个事物当中包含了多张表的级联更新;第一张需要更新的表是主表,其他从表和其相关,因此需要主表的主键,那么如何在mysql当中实现呢?mysql有last_insert_id()这个函数 它的用法如下:记录下来备忘 它必需紧跟在insert 语句执行之后。 //执行insert语句先 $sql="insert into table (name1,nam...原创 2010-05-19 11:50:55 · 129 阅读 · 0 评论 -
mysql存储过程之问题总结
1、mysql的参数赋值语句必须是只能够选出一行,SELECT username,nickname INTO Ausername,Anickname FROM userbase WHERE userid = userid LIMIT 1 ;这样的语句必须要加上limit 1才行。 2、使用select into时,当into的变量名称和select的列名称相同时,问题就出来了:首先mysq...原创 2010-06-25 16:44:16 · 96 阅读 · 0 评论