`
sibyl_pisces
  • 浏览: 146062 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

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

 
阅读更多

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,请大家给我们留言!

 

http://www.gbtags.com/gb/share/2351.htm

分享到:
评论

相关推荐

    mysql数据库设计原则

    本文将深入探讨MySQL数据库设计的关键原则,包括但不限于索引的合理使用、SQL语句优化技巧等。 #### 二、索引使用原则 索引是提高数据检索速度的有效工具之一,但在实际应用中如何高效地利用索引却是一门艺术。 -...

    mysql数据库导出word数据字典

    MySQL数据库是世界上最流行的...总之,将MySQL数据库导出为Word数据字典是一项实用的技巧,它能帮助我们以易于理解的形式记录和交流数据库结构。尽管有一些限制,但通过合理的操作和工具选择,可以有效地完成这一任务。

    Mysql数据库之sql基本语句小结

    总的来说,理解和熟练运用SQL基本语句是管理MySQL数据库的基础,通过掌握这些语句,可以进行数据的存储、查询、更新和删除,从而有效地管理数据资源。随着经验的增长,深入学习更复杂的SQL特性和优化技巧,将有助于...

    sqlserver2000数据库转移mysql5.pdf

    - **性能优化**:迁移完成后,可能需要对MySQL数据库进行一定的性能调优,以确保系统运行顺畅。 - **兼容性问题**:由于SQL Server 2000与MySQL 5之间存在较大的差异,因此在迁移过程中可能会遇到一些兼容性问题,...

    mysql导入大容量.sql脚本文件方法

    * 分割大容量 SQL 脚本文件:将大容量 SQL 脚本文件分割成多个小文件,然后逐个导入到 MySQL 数据库中。 * 使用 mysqldump 工具:mysqldump 工具可以将大容量 SQL 脚本文件分割成多个小文件,然后逐个导入到 MySQL ...

    如何导入超大MySQL数据库备份文件

    为了解决这一问题,BigDump作为一个专门用于恢复超大MySQL数据库备份文件的工具应运而生。它由德国开发者Alexey Ozerov使用PHP语言编写而成,具有单文件结构简单、配置灵活的特点。BigDump的核心优势在于其独特的...

    c# 开发与mysql数据库实现的增删改查(附源码,可调试)

    在本项目中,"c# 开发与mysql数据库实现的增删改查"是一个适合初学者的教程,它涵盖了C#编程语言与MySQL数据库的基本交互操作。通过使用Visual Studio 2008(VS2008)作为开发环境,我们可以学习如何在C# WinForms...

    易语言MYSQL数据库分页查询

    总结来说,易语言结合MySQL数据库的分页查询是通过建立连接、构建分页SQL、执行查询、处理结果和关闭连接等一系列步骤来实现的。理解这些步骤,并结合数据库优化技巧,可以帮助开发者构建出高效、友好的数据展示系统...

    《Effective MySQL之SQL语句最优化》数据库SQL

    综上所述,《Effective MySQL之SQL语句最优化》涵盖了SQL优化的各个方面,从基础的索引使用到高级的查询优化技巧,再到数据库设计和参数调整,都是提升数据库性能的重要知识点。通过学习和实践,我们可以有效地优化...

    深入浅出-MySQL数据库开发、优化与管理维护

    这本书旨在帮助读者深入理解MySQL的内部机制,提升开发效率,优化数据库性能,并掌握高效管理与维护MySQL数据库的技巧。 一、MySQL基础知识 MySQL是一个开源的关系型数据库管理系统,广泛应用于Web应用程序。它支持...

    mysql优化sql语句的优化(索引,常用小技巧.)

    综上所述,MySQL数据库的优化涉及到多个方面,包括数据库设计、SQL语句优化、数据配置以及硬件与操作系统配置等。通过综合运用这些优化方法,可以有效提升数据库系统的性能和稳定性,为用户提供更好的服务体验。

    mysql数据库完全教程

    《MySQL数据库完全教程》作为开发人员的必备书籍,深入浅出地讲解了MySQL数据库的核心概念、操作技巧以及高级应用,为读者提供了全面而系统的数据库学习资源。以下是对该教程涉及的关键知识点的详细解读: ### 一、...

    MySQL性能优化 SQL优化方法技巧

    通过对这些核心参数的理解和调整,以及采用有效的SQL优化策略,可以显著提升MySQL数据库的性能。此外,持续监控和评估系统的性能表现也是非常重要的一步,有助于及时发现问题并采取相应措施进行优化。

Global site tag (gtag.js) - Google Analytics