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

本文介绍了一系列SQL实用技巧,包括使用CASE语句重定义值类型、查找重复记录、随机排序记录等,涵盖了数据处理、查询优化等多个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、使用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

2、查找重复的email记录字段

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

3、取出随机顺序得到记录

SELECT * FROM your_table ORDER BY RAND()

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

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

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

ALTER TABLE your_table AUTO_INCREMENT = 2
下一次你插入数据,那么id自动增加为2

6、为select语句添加一个自动增加的字段列

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

7、使用concat来连接字段

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


8、使用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取出了年份,第二取出了月份和年份组合

9、针对unique key(唯一键)类型字段的重复插入不报错的insert语句

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

这个insert语句可以执行多次,不会报错,重复的插入会被忽略

10、使用全文索引并且匹配搜索

select * from articles where MATCH(content_column) AGAINST ('music')
你需要首先添加全文搜索索引到指定的列(content_column)。注意如果你表里已经有数据的话,不会创建索引,所以你需要使用一个空的表来执行这个语句。

11、如果查询一个月以前

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一个月以前的所有记录

12、设置正确的字符集

SET NAMES 'utf8';
请在连接开始后执行这个语句

13、从一个表插入另外一个表

INSERT INTO yourtable (field1,field2,field3)
   SELECT newfield1,newfield2,'fixed value'
   FROM yourtable2
这个语句能够快速的帮助大家快速的添加一个表中的特定内容到另外一个表中。



资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在当今的软件开发领域,自动化构建与发布是提升开发效率和项目质量的关键环节。Jenkins Pipeline作为一种强大的自动化工具,能够有效助力Java项目的快速构建、测试及部署。本文将详细介绍如何利用Jenkins Pipeline实现Java项目的自动化构建与发布。 Jenkins Pipeline简介 Jenkins Pipeline是运行在Jenkins上的一套工作流框架,它将原本分散在单个或多个节点上独立运行的任务串联起来,实现复杂流程的编排与可视化。它是Jenkins 2.X的核心特性之一,推动了Jenkins从持续集成(CI)向持续交付(CD)及DevOps的转变。 创建Pipeline项目 要使用Jenkins Pipeline自动化构建发布Java项目,首先需要创建Pipeline项目。具体步骤如下: 登录Jenkins,点击“新建项”,选择“Pipeline”。 输入项目名称和描述,点击“确定”。 在Pipeline脚本中定义项目字典、发版脚本和预发布脚本。 编写Pipeline脚本 Pipeline脚本是Jenkins Pipeline的核心,用于定义自动化构建和发布的流程。以下是一个简单的Pipeline脚本示例: 在上述脚本中,定义了四个阶段:Checkout、Build、Push package和Deploy/Rollback。每个阶段都可以根据实际需求进行配置和调整。 通过Jenkins Pipeline自动化构建发布Java项目,可以显著提升开发效率和项目质量。借助Pipeline,我们能够轻松实现自动化构建、测试和部署,从而提高项目的整体质量和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值