随笔分类 -  数据库通用SQL

摘要:我将通过具体例子说明 RANGE BETWEEN 和 ROWS BETWEEN 的核心区别。 一、示例数据 假设有销售表transaction_detail ,记录每天的销售额: product transaction_time amount 华为 2018-01-01 00:00:00 5000 阅读全文
posted @ 2025-06-04 10:05 业余砖家 阅读(303) 评论(0) 推荐(0)
摘要:在 SQL 数据库操作中,处理 NULL 值是一个常见且重要的任务。本文将详细介绍三个常用的 NULL 值处理函数:COALESCE、NULLIF 和 IFNULL,帮助您更好地理解和运用它们。 1. COALESCE 函数 基本概念 COALESCE 函数接受多个参数,返回第一个非 NULL 的值 阅读全文
posted @ 2025-06-03 09:53 业余砖家 阅读(636) 评论(0) 推荐(0)
摘要:DENSE_RANK 和 RANK 都是 SQL 中的窗口函数,用于为结果集中的行分配排名,但它们在处理并列排名时的方式不同。以下是它们的区别及示例说明: ‌1. RANK 函数‌ ‌特点‌:当出现并列排名时,‌后续排名会跳过被占用的名次‌。 ‌示例‌:假设数据为 [100, 100, 90, 80 阅读全文
posted @ 2025-04-16 10:34 业余砖家 阅读(239) 评论(0) 推荐(0)
摘要:优化查询最重要的就是,尽量使语句符合查询优化器的规则避免全表扫描而使用索引查询。 具体要注意的: 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。 如: select id from t where num is null 可以在num上设 阅读全文
posted @ 2024-12-14 19:10 业余砖家 阅读(155) 评论(0) 推荐(0)
摘要:1. DQL相关 2. DDL、DML、DCL相关 3.架构相关 3.1 MySQL的复制原理以及流程 主从复制:将主数据库中的DDL和DML操作通过二进制日志(BINLOG)传输到从数据库上,然后将这些日志重新执行。 主从复制的作用 主数据库出现问题,可以切换到从数据库。 可以进行数据库层面的读写 阅读全文
posted @ 2022-09-26 21:04 业余砖家 阅读(201) 评论(0) 推荐(0)
摘要:使用Between And时需要注意的事项:(1)“between and”是包括边界值的,“not between”不包括边界值。(2)“between A and B” 和 “between B and A” 查询出的结果不一样。 阅读全文
posted @ 2022-09-24 11:27 业余砖家 阅读(3571) 评论(0) 推荐(0)
摘要:DBA操作规范 1、涉及业务上的修改/删除数据,在得到业务方、CTO的邮件批准后方可执行,执行前提前做好备份,必要时可逆。 2、所有上线需求必须走工单系统,口头通知视为无效。 3、在对大表做表结构变更时,如修改字段属性会造成锁表,并会造成从库延迟,从而影响线上业务,必须在凌晨0:00后业务低峰期执行 阅读全文
posted @ 2022-08-15 16:21 业余砖家 阅读(95) 评论(0) 推荐(0)
摘要:1、数据库设计方面 A. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 B. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。 如: select id from t where nu 阅读全文
posted @ 2022-08-15 16:02 业余砖家 阅读(203) 评论(0) 推荐(0)
摘要:一、 SELECT * 的含义 select * 语句是从指定的表中按照顺序返回所有列。 二、 SELECT * 的优缺点 1 优点 在实际开发过程中,大家习惯性地使用select * from table_name进行数据查询,当然使用*代替具体的字段名称有一些优点。 主要优点有如下几个方面: 1 阅读全文
posted @ 2022-07-27 09:35 业余砖家 阅读(1658) 评论(0) 推荐(1)
摘要:一、Windows上使用SQLWorkbench 1、 添加CloudDB的驱动,点击“Manage Driver”。 Name : Fandatsys-CDB sample URL : jdbc:clouddb:http://cdbaddress:8060/database 2、 创建CDB的数据 阅读全文
posted @ 2021-05-19 11:54 业余砖家 阅读(639) 评论(0) 推荐(0)
摘要:1、语法最大值: GREATEST(expr_1, expr_2, ...expr_n)最小值: LEAST(expr_1, expr_2, ...expr_n) 2、说明GREATEST(expr_1, expr_2, ...expr_n)函数从表达式(列、常量、计算值)expr_1, expr_ 阅读全文
posted @ 2020-07-01 13:53 业余砖家 阅读(7421) 评论(0) 推荐(0)