13个mysql数据库的实用SQL小技巧
MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧,希望能够带给大家惊喜,如果大家也有非常不错的SQL,请留言与我们分享!
相关阅读:SQL,MYSQL
使用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
这个语句能够快速的帮助大家快速的添加一个表中的特定内容到另外一个表中。
希望这里我们介绍的这些SQL能够帮助大家更好更快的使用Mysql,如果大家也有很多自己保存的SQL,请大家给我们留言!
13个mysql数据库的实用SQL小技巧相关推荐
- mysql备份数据库语句6_13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复...
扩展 : SQL语句教程 什么是事务?事务的特性有哪些? 根据binlog恢复指定时间段的数据 mysql字符集调整 使用xtrabackup备份innodb引擎的数据库 innobackupex ...
- 13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复
扩展 : SQL语句教程 http://www.runoob.com/sql/sql-tutorial.html 什么是事务?事务的特性有哪些? http://blog.csdn.net/yenang ...
- 软件创新实验室:MySQL数据库与简单SQL语句使用
文章目录 前言 简介 特点 SQL DDL:操作数据库.表 DML:增删改表中数据 DQL:查询表中的记录 后记 拓展 范式 第一范式 1NF 第二范式 2NF 第三范式 3NF B+树 节点结构 插 ...
- IDEA连接MySQL数据库并执行SQL查询操作
打开IDEA后,新建一个项目或者在已有项目上均可操作!!! 1 打开数据库页面 1.1 方式一 在主页面工具栏上找到View(视图)-Tool Windows(工具窗口)-Database(数据库), ...
- 第二十三章 MySQL数据库 手册2 SQL语句
第二十三章 MySQL数据库 手册2 SQL语句 实验二:用SQL语句,管理数据库 `危险命令,delete 后不加 where 条件代表删除所有数据 delete.` `更加危险的删除命令trunc ...
- kettle 查询数据库写入文件_怎么连接数据库-详解如何用kettle连接mysql数据库并导出sql查询结果...
概述 今天主要介绍下kettle怎么去连接mysql数据库及导出sql查询结果. 1.数据库链接驱动 如果没有安装对应的数据库驱动,在数据库连接的过程中,可能会报某个数据库连接找不到的异常,因此需要下 ...
- 使用IDEA 连接mysql数据库,执行sql指令
使用IDEA 连接mysql数据库,执行sql指令 1 配置项目的SQL依赖 首先参考这篇博文,创建springboot的基本框架 在创建项目的过程中,需要选择SQL相关的依赖,如下: SQL勾选:M ...
- MySQL 常见索引的使用场景与区别(SQL小技巧)
作者:贺禧年_码农 blog.csdn.net/weixin_46163590/article/details/106047978 一.MySQL索引类型: MySql常见索引类型有:主键索引.唯一索 ...
- 微信小程序订票选座PHP后台网站MySQL数据库和无前端小程序版本两个程序
微信小程序订票选座PHP后台网站MySQL数据库和无前端小程 下载点此去 两个相同功能 差别在一个有前端微信小程序 一个没有 (1)登录功能:注册普通账号登录:也可以直接使用微信登录:登录后可以修改用 ...
最新文章
- linux下ntp服务器搭建方法
- 080_获取当前页面地址
- 用 Microsoft Expression Design 制作图形资源
- android TextView 的setTextSize方法的使用
- Java实现二维码技术探讨。
- 在linux上执行.net Console apps
- 如何设置sap生产订单自动关闭
- vue+elementui+自定义Vue-Quill-Editor富文本框(一)
- 3GPP LTE/NR信道模型
- 手把手教如何修改运动步数
- pycharm专业版使用
- Unity Container 应用示例
- 怎么用计算机计算方位角,坐标方位角连续计算 fx-5800计算器编程
- 程序员谨防加班猝死的十大建议
- 思考一道题:非相邻数最大和
- Three.js加载动画模型并控制播放
- ping命令常用参数
- 如何确定一个期刊是不是EI?
- 前无古人,后无来者经典日志大汇总--------生活珍藏版(其实你并了解你所生活的世界!)
- 【论文解读 WSDM 2018 | SHINE】Signed HIN Embedding for Sentiment Link Prediction
热门文章
- dashboard windows 前端开发环境搭建
- 换乐网GridFS应用分析
- asterisk版本选择
- python库读取cif文件_Pymatgen读/写各种文件,pymatgen,读写
- 网站收录工具(php导航自动收录源码)_10步把企业网站优化做到极致,SEO优化的核心知识...
- php mysql 替换 pdo,php操作MySQL数据库之PDO方式
- java 类型转换_java中的基本数据类型的转换
- pyqt5设置dialog的标题_PyQt5快速上手基础篇7-弹出dialog
- 高通qca9565网卡驱动_修改注册表让Surface Go的无线网卡支持频段选择
- LSGO软件技术团队2015~2016学年第十一周(1109~1115)总结