13个mysql数据库的实用SQL小技巧

转载 2013年12月05日 09:26:55

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. SELECT id,title,
  5. (CASE status WHEN 0 THEN 'open' WHEN 1 THEN 'close' ELSE 'standby' END) AS status
  6. 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

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

希望这里我们介绍的这些SQL能够帮助大家更好更快的使用Mysql,如果大家也有很多自己保存的SQL,请大家给我们留言!

 

相关文章推荐

13个mysql数据库的实用SQL小技巧

13个mysql数据库的实用SQL小技巧 转载自:http://www.gbtags.com/gb/share/2351.htm MYSQL作为最成功的开源关系型数据库之一,拥有大...

【MySQL】13个mysql数据库的实用SQL小技巧

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

mysql数据库的实用SQL小技巧

10个最实用的mysql查询技巧 1. 使用CASE来重新定义数值类型 SELECT id,title, (CASE date WHEN '0000-00-00' THEN '' ELSE d...

MyBatis+MySQL数据库操作小技巧

1.批量修改 字段一表示要修改的字段 字段二、字段三表示根据什么来进行修改 UPDATE 表名 SET 字段一 = CASE 字段二 WHEN 1 THEN 10 ...

MYSQL数据库设计的一些小技巧

选表类型:mysql的myisam表适合读操作大,写操作少;表级锁表innodb表正好相反;行级锁表互联网服务,不算支付性的服务外,互动产品,新闻系统等等一般都是读多,写少。用myisam表比较合适。...

Sql Server实用操作小技巧集合

  • 2013年05月10日 09:28
  • 140KB
  • 下载

Sql Server实用操作小技巧

  • 2008年06月07日 01:17
  • 29KB
  • 下载

mysql命令行的一些小技巧【实用:多屏显示,格式化输出等】

1.以html格式输出结果 使用mysql客户端的参数–html或者-T,则所有SQL的查询结果会自动生成为html的table代码 $ mysql -u root --html Welcome...

Sql Server实用操作小技巧集合

  • 2010年12月02日 10:33
  • 25KB
  • 下载

Sql Server实用操作小技巧集合

  • 2010年01月08日 12:18
  • 25KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:13个mysql数据库的实用SQL小技巧
举报原因:
原因补充:

(最多只允许输入30个字)