码迷,mamicode.com
首页 > 数据库 > 详细

mysql的13个使用技巧(转)

时间:2016-07-21 19:37:31      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧,希望能够带给大家惊喜,如果大家也有非常不错的SQL,请留言与我们分享!

 相关阅读:SQL  MYSQL

使用CASE来重新定义数值类型

1.    SELECT id,title,
2.       (CASE date WHEN ‘0000-00-00‘ THEN ‘‘ ELSE date END) AS date
3.       FROM your_table
4.    
5.    SELECT id,title,
6.       (CASE status WHEN 0 THEN ‘open‘ WHEN 1 THEN ‘close‘ ELSE ‘standby‘ END) AS status
7.       FROM your_table

查找重复的email记录字段

1.    SELECT email, COUNT(email) AS q
2.       FROM emails_table GROUP BY email HAVING q > 1
3.       ORDER BY q DESC

取出随机顺序得到记录

1.    SELECT * FROM your_table ORDER BY RAND()

使用update替换指定字段里的字符

1.    UPDATE your_table
2.       SET name=REPLACE(name, ‘gbin1.com‘, ‘gbtags.com‘)
3.       WHERE name LIKE ‘%John%‘;

重设置指定table里的自动增加数值

1.    ALTER TABLE your_table AUTO_INCREMENT = 2

下一次你插入数据,那么id自动增加为2

select语句添加一个自动增加的字段列

1.    set @N = 0;
2.    SELECT @N := @N +1 AS number, name, surname FROM gbtags_users;

使用concat来连接字段

1.    SELECT CONCAT(name,‘ ‘,surname) AS complete_name FROM users

 使用date方法来取出日期类型的指定部分

1.    SELECT id,title, YEAR(date_field) FROM your_table
2.    SELECT id,title,
3.       CONCAT(MONTH(date_field),‘/‘,YEAR(date_field)) as new_date
4.       FROM your_table

上面语句,第一个select取出了年份,第二取出了月份和年份组合

针对unique key(唯一键)类型字段的重复插入不报错的insert语句

1.    INSERT IGNORE INTO tags (tag) VALUES (‘good‘);

这个insert语句可以执行多次,不会报错,重复的插入会被忽略

使用全文索引并且匹配搜索

1.    select * from articles where MATCH(content_column) AGAINST (‘music‘)

你需要首先添加全文搜索索引到指定的列(content_column)。注意如果你表里已经有数据的话,不会创建索引,所以你需要使用一个空的表来执行这个语句

如果查询一个月以前

1.    SELECT user, count(*) AS logins
2.       FROM stat_log
3.       WHERE action=‘LOGIN‘ AND dt_when >= DATE_ADD(CURDATE(), INTERVAL -1 MONTH)
4.       GROUP BY user

这个语句能够让你查询字段dt_when一个月以前的所有记录

设置正确的字符集

1.    SET NAMES ‘utf8‘;

请在连接开始后执行这个语句

从一个表插入另外一个表

1.    INSERT INTO yourtable (field1,field2,field3)
2.       SELECT newfield1,newfield2,‘fixed value‘
3.       FROM yourtable2

这个语句能够快速的帮助大家快速的添加一个表中的特定内容到另外一个表中。

mysql的13个使用技巧(转)

标签:

原文地址:http://www.cnblogs.com/shengjie123/p/5692580.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!