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

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常用语句浅显易懂

    MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行界面提供了丰富的功能,对于初学者来说,掌握一些基本的MySQL语句是非常必要的。这篇文章将带你了解如何连接MySQL、修改密码以及增加新用户。 首先,连接...

    23个Mysql常用语句查询 最新 最全

    ### MySQL 常用查询语句详解 #### 一、查询数值型数据 - **基本语法**:`SELECT * FROM 表名 WHERE 条件;` - **示例**:`SELECT * FROM tb_name WHERE sum > 100;` - 这里使用了比较运算符 `>` 来筛选 `sum` 字段...

    Mysql常用语句.doc

    MySQL是一种广泛使用的开源关系型数据库管理系统,其丰富的命令行接口提供了...总的来说,了解并熟练掌握这些基本的MySQL命令,将有助于更好地管理和操作MySQL数据库,无论是日常维护还是开发工作都将变得更加高效。

    mysql常用语句和应用例子

    ### MySQL常用语句和应用实例 #### 连接MySQL 要连接MySQL服务器,最常用的命令行格式为: ``` mysql -h 远程主机地址 -u 用户名 -p ``` 这里的`-h`参数用于指定远程主机的IP地址或域名;`-u`后面跟的是登录...

    MYSQL数据库常用语句

    ### MySQL数据库常用语句详解 在IT行业中,MySQL作为一款广泛使用的开源关系型数据库管理系统,其功能强大且灵活,能够高效地处理各种数据存储需求。本文将深入解析MySQL数据库的常用语句,涵盖连接数据库、数据库...

    Mysql常用命令行大全

    ### MySQL常用命令行大全 MySQL是一款非常流行的开源关系型数据库管理系统,在实际开发和运维工作中有着广泛的应用。本文将详细介绍MySQL的一些常用命令行操作,帮助读者更好地掌握如何通过命令行方式来管理和操作...

    mysql中文手册及常用命令

    MySQL是一种广泛使用的开源关系型数据库管理系统,其性能高效、稳定性强,被众多企业和开发者用于存储和管理数据。本文将深入探讨MySQL的中文手册以及常用命令,帮助初学者和经验丰富的开发者更好地理解和操作MySQL...

    mySQL的常用语句

    本文将深入讲解MySQL的一些常用语句,包括创建表、创建索引、修改表结构、删除数据对象以及执行查询。 1. 创建表 创建表是数据库设计的第一步,用于定义数据的结构。基本语法如下: ```sql CREATE TABLE table_name...

    mysql常用sql语句

    ### MySQL常用SQL语句知识点详解 #### 一、基本操作 ...通过以上知识点的详细介绍,我们不仅了解了MySQL中常用的SQL语句,还深入探讨了如何高效地管理和操作数据库,这对于学习和掌握MySQL数据库非常有帮助。

    mysql数据库介绍及常用SQLl语句(整理)

    本文将深入介绍MySQL的基本概念、安装过程以及常用的SQL语句,帮助你更好地理解和运用这个强大的数据库系统。 首先,MySQL的核心概念包括数据库(Database)、表(Table)、字段(Field)和记录(Record)。数据库...

    mysql数据抽取,自动生成hive建表语句

    本教程主要围绕“mysql数据抽取,自动生成hive建表语句”这一主题展开,讲解如何高效地实现这一过程。 首先,我们需要理解MySQL与Hive之间的数据模型差异。MySQL通常使用行式存储,支持复杂的事务处理,适合频繁的...

    mysql常用命令总结

    ### MySQL常用命令总结 本文将基于提供的部分内容对MySQL的基本操作命令进行详细解析,这些命令涵盖了数据库及表的基本管理,如创建、查询、更新等。掌握这些命令有助于更好地管理和操作MySQL数据库。 #### 一、...

    MySQL常用语句指令和功能详解.rar

    本资料包“MySQL常用语句指令和功能详解.rar”包含了一份关于MySQL基础操作和高级特性的详细文本文件——“MySQL常用语句指令和功能详解.txt”。下面,我们将深入探讨MySQL的一些关键知识点。 1. 数据库创建与删除...

    mysql一些常用命令

    ### MySQL常用命令详解 ...以上就是关于MySQL常用命令的一些详细介绍,这些命令可以帮助数据库管理员高效地完成日常维护工作,如备份、恢复、用户管理等。掌握这些命令对于使用MySQL数据库至关重要。

    Mysql存储过程常用语句模板(含变量,if,三种循环等等)

    ### MySQL存储过程常用语句详解 #### 一、概述 MySQL 存储过程是一种预编译的 SQL 脚本,它可以包含复杂的流程控制逻辑,如条件判断、循环等,并可接受输入参数、返回单个或多个结果集以及输出参数。通过使用存储...

    MySQL之高效覆盖索引

    ### MySQL之高效覆盖索引 #### 一、什么是覆盖索引? 覆盖索引(Covering Index)是数据库索引的一种优化技术,在MySQL等关系型数据库管理系统中被广泛应用。覆盖索引的特点在于它能够使得数据库系统在执行查询时...

    mysql数据库常用命令 有用哦

    ### MySQL数据库常用命令详解 在IT领域,尤其是数据库管理与开发中,MySQL因其高效、稳定及易用性而被广泛采用。以下是从标题、描述、标签以及部分内容中提炼出的MySQL常用命令及其详细解析,旨在为数据库管理和...

    mysql常用数据库命令

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其高效性、可靠性和灵活性而在多种应用场景中受到青睐。下面将详细介绍这些命令: ### MySQL 常用数据库命令 #### 一、启动与停止 MySQL 服务 - **安装 ...

    mysql数据库常用语句大全.doc

    本文将深入探讨在MySQL中常用的一些SQL语句,分为数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)三大类别。 1. 数据定义语言(DDL) - CREATE: 用于创建数据库、表、索引、视图等数据库对象。...

Global site tag (gtag.js) - Google Analytics