`
836811384
  • 浏览: 548433 次
文章分类
社区版块
存档分类
最新评论

Mysql13条高效常用语句

 
阅读更多
使用CASE来重新定义数值类型

SELECT id,title,
(CASE date WHEN '0000-00-00' THEN '' ELSE date END) AS date
FROM your_table

SELECT id,title,
(CASE status WHEN 0 THEN 'open' WHEN 1 THEN 'close' ELSE 'standby' END) AS status
FROM your_table

查找重复的email记录字段

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

取出随机顺序得到记录

SELECT * FROM your_table ORDER BY RAND()

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

UPDATE your_table
SET name=REPLACE(name, 'gbin1.com', 'gbtags.com')
WHERE name LIKE '%John%';

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

ALTER TABLE your_table AUTO_INCREMENT = 2

下一次你插入数据,那么id自动增加为2
为select语句添加一个自动增加的字段列

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

使用concat来连接字段

SELECT CONCAT(name,' ',surname) AS complete_name FROM users

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

SELECT id,title, YEAR(date_field) FROM your_table
SELECT id,title,
CONCAT(MONTH(date_field),'/',YEAR(date_field)) as new_date
FROM your_table

上面语句,第一个select取出了年份,第二取出了月份和年份组合
针对unique key(唯一键)类型字段的重复插入不报错的insert语句

INSERT IGNORE INTO tags (tag) VALUES ('good');

若该条记录的主键存在则不插入也不报错,即忽略该条处理。


这个insert语句可以执行多次,不会报错,重复的插入会被忽略
使用全文索引并且匹配搜索

select * from articles where MATCH(content_column) AGAINST ('music')

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

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

这个语句能够让你查询字段dt_when一个月以前的所有记录
设置正确的字符集

SET NAMES 'utf8';

请在连接开始后执行这个语句
从一个表插入另外一个表

INSERT INTO yourtable (field1,field2,field3)
SELECT newfield1,newfield2,'fixed value'
FROM yourtable2

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

相关推荐

    MYSQL常用命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 ...

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    第十三部 MySQL高可用工具drbd实战(18节) 01-drbd服务介绍.avi 02-drbd的工作原理介绍.avi 03-drbd的工作原理图.avi 04-drbd的复制协议与应用模式.avi 05-drbd的企业应用场景介绍.avi 06-常见运维同步工具介绍.avi...

    Mysql 取字段值逗号第一个数据的查询语句

    从一个MySQL的例子来学习查询语句mysql分页原理和高效率的mysql分页查询语句mysql查询语句通过limit来限制查询的行数mysql优化limit查询语句的5个方法优化MySQL数据库中的查询语句详解整理MySql常用查询语句(23种)...

    MySQL高效导入多个.sql文件方法详解

    MySQL有多种方法导入多个.sql文件(里面是sql语句),常用的有两个命令:mysql和source。 但是这两个命令的导入效率差别很大,具体请看最后的比较。 (还有sqlimport和LOAD DATA INFILE等导入方法,不过它们主要用于...

    MySQL命令大全

    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 ...

    MySQL5.1性能调优与架构设计.mobi

    第13章 可扩展性设计之MySQL Replication 13.0 引言 13.1 Replication对可扩展性设计的意义 13.2 Replication机制的实现原理 13.3 Replication常用架构 13.4 Replication搭建实现 13.5 小结 第14章 可扩展性...

    mysql常用命令行操作语句

    MySQL很早以前只能采用DOS式界面,后来虽然硬件支持图形界面(平常的软件操作界面),但是命令行界面(就是DOS界面)以它 简单,高效,方便 的特色而被保留下来。这就是用DOS界面的原因。

    MySQL性能优化指南

    本文的主要目标是介绍如何优化MySQL数据库,通过定期分析表和检查表、定期优化表以及一些常用SQL语句的优化手段,可以帮助你学会在MySQL开发中编写更为高效的SQL。  1、定期分析表和检查表  分析表的语法如下: ...

    一款IDEA插件,可以实现生成Mysql的动态SQL,适合新手使用mybatis来写项目,加快项目落地周期.zip

    动态SQL可以让开发者构建更灵活、高效的数据库操作语句,因为他们可以根据实际需要创建出更加精确和优化的SQL语句。Mabits的动态SQL还允许开发者使用参数化查询,可以防止SQL注入攻击,并增强程序的安全性 学习经常...

    ODBC万能查询器,DB 查询分析器(经典)

    5、提供了快速生成某些常用SQL语句(如多种数据库系统的前N条记录)的功能。 6、提供了执行多条SQL语句的支持; 7、提供了对执行的一批SQL语句中每条SQL语句执行时间的记录,使用户更方便地了解SQL语句的执行效率。 ...

    sqlyog ultimate 64位下载(附序列号)

    SQLyog MySQL GUI是我常用的一个桌面工具,功能强大,让你有使用MSSQL的感觉,呵呵。SQLyog 官方中文注册版是业界著名的 Webyog 公司出品的一款简洁高效、功能强大的图形化 MySQL 数据库管理工具。使用 SQLyog 可以...

    数据库原理(第5版)

    Oracle公司的Oracle数据库和MySQL),Web编辑器和集成开发环境(IDE)也很常用,例如Eclipse、NetBeans和Visual Studio Express版。PHP被认为是第四个最常用的编程语言,可以下载用于许多操作系统和Web服务器。 所以...

    Visual SQLTools 2012 Pro – 高效率SQL开发工具

    Visual SQLTools 2012 Pro - 是一套专业的数据库及SQL开发工具,基于.NET Framework 和.NET Data Provider技术开发,历时十年精心打造而成,支持Oracle,SQLServer,MySQL,DB2,Sybase,PostgreSQL,Access 7种常用数据库...

    基于 Python 编程语言的 Web 框架Django

    Django 是一个开放源代码的 Web 开发框架,是一个基于 Python 编程语言的 Web 框架,旨在帮助开发人员快速构建高...Django 还支持多种常用的数据库后端,包括 MySQL、PostgreSQL、SQLite 等,保证了灵活性和可扩展性。

    JAVA高并发高性能高可用高扩展架构视频教程

    打造高效代码结构(java性能优化) 新版本通俗易懂_观察者模式递进时讲解 ibatis连接数据库 高并发之单(多)生产者消费者线程 高并发复用数据库链接技术详解之数据库连接池 类加载器的高级特性(自定义类加器实现加密...

    DXE-shop网店系统 v1.2.zip

    DXE-shop网店系统,是一套基于PHP MySQL技术开发的网上购物系统,高效稳定,安全可靠,功能完整强大,可以独立运营,也可以作为您打造自身品牌的产品展示系统,扩展您产品销售、推广的渠道。 系统采用了流行的MVC...

    Jive资料集

    3 Jive Forums KB数据库说明(中文) 4 Jive Forums KB合并数据库脚本(MSSQL) 5 Jive Forums KB合并数据库脚本(Oracle) 6 Jive Forums KB合并数据库脚本(MySql) 7 使用XML封装数据库操作语句的...

    miceCMS觅策企业网站管理系统 5.0.zip

    miceCMS是一个开源、易用、简洁、高效的网站内容管理系统,采用模块化方式开发,提供统一的模块开发接口和底层平台支持,并且完全开源,便于二次开发。 现已支持5种常用数据库 miceCMS可无缝支持MSSQL,MySQL,...

    CDS_uniDAC_mmzmagicrmoV1.80

    很久没有发布东东了,今天看到盒子上有朋友发布了个三层的东东, 下来大概看了看,貌似使用起来不太方便,曾经用过ASTA和RmoObject,都不是那么让人满意,BUG多,并且庞大需要安装,使用十分不方便。 为了继续支持我...

Global site tag (gtag.js) - Google Analytics