随笔分类 -  SQL

摘要:要查看MySQL运行状态,要优化MySQL运行效率都少不了要运行show status查看各种状态,下面是参考官方文档及网上资料整理出来的中文详细解释: 如有问题,欢迎指正 状态名 作用域 详细解释 Aborted_clients Global 由于客户端没有正确关闭连接导致客户端终止而中断的连接数 Abort... 阅读全文
posted @ 2012-06-08 16:26 瑞尼书苑 阅读(588) 评论(0) 推荐(0) 编辑
摘要:一、命令行模式 首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。 注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。 用户:phplamp用户数据库:phplampDB 1.新建用户。 //登录MYSQL @>mysql-uroot-p @>密码 //创建用户 mysql>insertintomysql.user(Host,User,Password)values(”localhost”,”phplamp”,password(”1234″)); //刷新系统权限表 mysql>flushprivileges; 这 阅读全文
posted @ 2012-06-08 16:01 瑞尼书苑 阅读(1167) 评论(0) 推荐(0) 编辑
摘要:mysql存储过程的创建,删除,调用及其他常用命令mysql 5.0存储过程学习总结 一.创建存储过程1.基本语法:create procedure sp_name()begin.........end 2.参数传递 二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程1.基本语法:drop procedure sp_name//2.注意事项(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 四.区块,条件,循环 1.区块定义,常用begin......end;也可以给区块起别名,如:labl 阅读全文
posted @ 2012-03-09 16:10 瑞尼书苑 阅读(247) 评论(0) 推荐(0) 编辑
摘要:块定义 [label:] BEGIN variable and condition declarations cursor declarations handler declarations program code END[label]; 可使用 LEAVE [label]来跳出块 例: mysql> CREATE PROCEDURE nested_blocks5( )outer_block: BEGIN DECLARE l_status int; SET l_status=1; inner_block: BEGIN IF (l_status=1) THEN LEAVE... 阅读全文
posted @ 2012-03-09 16:02 瑞尼书苑 阅读(600) 评论(0) 推荐(0) 编辑
摘要:下文为您介绍的是PHP调用MYSQL存储过程中调用传入参数的存储过程及传出参数的存储过程这两种情况,该调用方法供您参考,希望对您有所帮助。 传入参数的MYSQL存储过程 $sql = " create procedure myproce2(in score int) begin if score >= 60 then select 'pass'; else select 'no'; end if; end; "; mysql_query($sql);//创建一个myproce2的存储过程 $sql = "call test.m 阅读全文
posted @ 2012-03-09 15:53 瑞尼书苑 阅读(1052) 评论(0) 推荐(0) 编辑
摘要:使用SELECT …INTO语句为变量赋值 在MySQL存储过程中,可以使用SELECT …INTO语句对变量进行赋值,该语句在数据库中进行查询,并将得到的结果赋值给变量。SELECT …INTO语句的语法格式如下: SELECTcol_name[,...]INTOvar_name[,...]table_expr col_name:要从数据库中查询的列字段名; var_name:变量名,列字段名按照在列清单和变量清单中的位置对应,将查询得到的值赋给对应位置的变量; table_expr:SELECT语句中的其余部分,包括可选的FROM子句和WHERE子句。 需要注意的是,在使用SELECT . 阅读全文
posted @ 2012-03-09 15:48 瑞尼书苑 阅读(36168) 评论(0) 推荐(2) 编辑
摘要:是否启用了日志 mysql>show variables like 'log_bin'; 怎样知道当前的日志 mysql> show master status; 看二进制日志文件用mysqlbinlog shell>mysqlbinlog mail-bin.000001(要写绝对问题路径 d://) 或者shell>mysqlbinlog mail-bin.000001 | tail mysql有以下几种日志: 错误日志: -log-err 查询日志: -log 慢查询日志: -log-slow-queries 更新日志: -log-update 二进 阅读全文
posted @ 2012-02-09 16:27 瑞尼书苑 阅读(204) 评论(0) 推荐(0) 编辑
摘要:[MySQL]查看用户权限与GRANT用法 查看用户权限 show grants for 你的用户 比如: show grants for root@'localhost'; Grant 用法 GRANT USAGE ON *.* TO 'discuz'@'localhost' IDENTIFIED BY PASSWORD '*C242DDD213BE9C6F8DA28D49245BF... 阅读全文
posted @ 2011-12-10 15:31 瑞尼书苑 阅读(1490) 评论(0) 推荐(0) 编辑
摘要:原来mysql存储过程是没有数组概念的,网上资料也少。drop procedure if exists Pro_DeleteLog; -- 存在即删除create procedure Pro_DeleteLog( Qualification varchar(100)) -- 定义参数begin declare i int ; declare Start1 int; declare Length int ; declare TotalLenght int ; declare filed varchar(100) ; declare sqlStr varchar(2000) ; declare s 阅读全文
posted @ 2011-12-05 11:45 瑞尼书苑 阅读(2201) 评论(0) 推荐(0) 编辑
摘要:1 Overview InnoDB自动检测死锁。如果死锁发生,那么InnoDB会回滚权重相对小的事务。实际上,InnoDB中存在以下两种类型的死锁: 真正的事务间循环等待。在进行死锁检测的过程中,如果InnoDB认为检测的代价过大(例如需要递归检查超过200个事务等),那么InnoDB放弃死锁检测,并认为死锁发生。 本文中使用的MySQL版本: 5.1.42,InnoDB plugin版本: 1.0.6。 2 Scenarios 如果死锁发生,除了应用程序的日志之外,最有价值的信息恐怕就是show innodb status的输出了,然而show innodb statu... 阅读全文
posted @ 2011-10-26 17:23 瑞尼书苑 阅读(182) 评论(0) 推荐(0) 编辑
摘要:案例如下: 在使用Show innodb status检查引擎状态时,发现了死锁问题: *** (1) TRANSACTION: TRANSACTION 0 677833455, ACTIVE 0 sec, process no 11393, OS thread id 278546 starting index read mysql tables in use 1, locked 1 L... 阅读全文
posted @ 2010-06-09 16:50 瑞尼书苑 阅读(534) 评论(0) 推荐(0) 编辑
摘要:导入数据库 mysql>use databasename; mysql>source sqlFilePath/**.sql; 导出数据库 mysqldump -u userName -p password -h IP databaseName>sqlFilePath/*.sql 导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 阅读全文
posted @ 2010-06-09 16:21 瑞尼书苑 阅读(175) 评论(0) 推荐(0) 编辑
摘要:在mysql里试过,其他数据库里没试过 table1的u_id和table2的u_id是主外键关系 Sql代码 [代码] 阅读全文
posted @ 2010-06-07 11:55 瑞尼书苑 阅读(791) 评论(0) 推荐(0) 编辑
摘要:本文主要介绍mysql数据库下show命令的主要用法:   a. show tables或show tables from database_name; -- 显示当前数据库中所有表的名称。   b. show databases; -- 显示mysql中所有数据库的名称。   c. show columns from table_name from database_name; 或show co... 阅读全文
posted @ 2010-05-31 17:34 瑞尼书苑 阅读(221) 评论(0) 推荐(0) 编辑
摘要:有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接mysql、修改密码、增加用户等方面来学习一些mysql的常用命令。一、连接mysql。格式: mysql -h主机地址 -u用户名 -p用户密码1、 例1:连接到本机上的mysql。首先在打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -uroot -p, 回车后提示你输密码,如果刚安装好mysql... 阅读全文
posted @ 2010-05-31 17:00 瑞尼书苑 阅读(171) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示