魏长东

weichangdong

正在查看: mysql 分类下的文章(第 3 页 / 共 41 篇)

mysql高级命令

1. 查看当前MYSQL支持的存储引擎

show engines;

 

2. 查看某一用户的权限

show grants for UserName;

 

3. 如何得知当前Binary Log文件和Position

show master status;

 

4. 用什么命令切换Binary Log

flush logs;

 

»»阅读全文

三国之五虎上将

三国时期的刘备,既无天时,又无地利,最终保证他三分天下有其一的重要原因就是他的手下有一大批精明能干的谋臣武将
得人心者得天下!其中最有代表性的就是名誉天下的五虎上将

他们各自特点突出,以下分别介绍:

关羽,位列五虎之首,文韬武略兼而有之。温酒斩华雄,千里走单骑,水淹七军,单刀赴会足见其胆色过人,但其人待人过于孤高,傲慢有时让他失去理智,最终败走麦城,死与小人之手。

张飞,五虎次席,勇力过人,但智谋不足,是一个可任用,但不可重用的人物!但是他还是粗中有细的。当阳疑兵,义释严颜显示其攻于心计的一面。

赵云,五虎之三,是三国中少有的几位文武双全的武将之一,是自吕布只后的三国第一猛将,单骑救主即是其能力真实写照!但其谋略也相当了得,是刘备最为器重的大将。从事小心谨慎,人称长胜将军!

马超,五虎之四,名门之后,相貌堂堂且武艺高强,但心计稍欠,以至被人利用,是刘备入主西川的功臣。

黄忠,位列五虎之末,虽是三国勇将,但年岁不饶人,因此也只能排在最后,但他是五虎将中唯一战死沙场的,死的惨烈,让人平添敬佩之情!

»»阅读全文

Tags: 五虎上将

mysql排序order by find_in_set|field

mysql进行排序的时候如果需要按照某些特定的数据排序,就可以使用order by find_in_set()方法,找出那些特定的数据,然后用他排序。具体用法如下:

»»阅读全文

再学mysql存储过程

存储过程就是保存一系列SQL命令的集合,将这些sql命令有组织的形成一个小程序,这样会实现很复杂的处理。SQL基本是一个命令一个命令执行,虽然可以通过连接、子查询等实现些高级的处理,但局限性是显而易见的。

存储过程的优势

  1. 提高执行性能(存储过程事先完成了解析、编译的处理,执行时能减轻数据库负担)
  2. 可减轻网络负担(比起多次传递SQL命令本身,这大大减轻了网络负担)
  3. 可防止对表的直接访问(可只赋予用户对相关存储过程的访问权限)
  4. 存储过程会保存在数据库中,应用程序只需要知道调用哪个存储过程就可以完成相应处理

»»阅读全文

mysql@变量的两种形式

两种不同的格式:

第一:SET @update_id := NULL;

第二:SET @update_id = NULL;

就是一个冒号(:)的差别。

功能的差别是(我自己认为的啊):第一种是变量的形式,第二种是赋值的形式。

第一种详解:

SET @update_id := NULL;
UPDATE mywcd SET price=101, name=(select @update_id := name) WHERE id=2 LIMIT 1;
SELECT @update_id;

执行这个语句,会返回更新成功,(没有更新任何数据,也返回)的那条记录的name字段的数值。

mysql> select  *  from  mywcd where id=3;
+----+-------+------+
| id | price | name |
+----+-------+------+
|  3 |   103 | wcd  |
+----+-------+------+
1 row in set (0.03 sec)

执行返回这个:

mysql> SELECT @update_id;
+------------+
| @update_id |
+------------+
| wcd        |
+------------+
1 row in set (0.00 sec)

第二种详解:

SET @update_id = NULL;
UPDATE mywcd SET price=100, name=(select @update_id = name) WHERE id=3 LIMIT 1;
SELECT @update_id;

执行完这个,name字段的数值,就直接被替换成第一条语句赋值的数值了。这个语句的数值就是NULL了。

MySQL binlog 日志格式(Mixed,Statement,Row)

MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement。总结一下这三种格式日志的优缺点。  

mysql> show variables like 'binlog_format%';
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| binlog_format | STATEMENT |
+---------------+-----------+
1 row in set (0.00 sec)

MySQL Replication 复制可以是基于一条语句 (Statement Level) ,也可以是基于一条记录 (Row Level),可以在 MySQL 的配置参数中设定这个复制级别,不同复制级别的设置会影响到 Master 端的 bin-log 日志格式。

»»阅读全文

mysql排序的妙用

在网上无意间看到mysql排序的一个妙用,在使用order by的时候,可以让一条记录独秀一枝,比如不管id多少,都可以显示在最前面或者最后面。

看例子吧,肯定会一目了然。

»»阅读全文

一台机器做mysql主从配置

想学习搭建下mysql的主从配置,只有一台linux虚拟机。就通过在一台机器上,搭建了两个数据库(不同端口)那种,成功实现了mysql主从的配置。

»»阅读全文