- 博客(646)
- 资源 (7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 实战 SQL:亚马逊、京东等电商平台的销售排行榜和飙升榜
以亚马逊、京东等电商平台的销售排行榜和销售飙升榜为实战案例,介绍了一些常用的 SQL 排名窗口函数(RANK、ROW_NUMBER等)和取值窗口函数(LAG、LEAD)的数据分析功能。
2020-07-23 22:36:58
8943
15
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 实战 SQL:银行等金融机构可疑支付交易的监测
SQL 窗口函数(Window fuction)或者分析函数提供了强大的数据分析功能,我们介绍了一些聚合窗口函数的实际案例。SUM 函数常常用于计算历史累计值,COUNT 函数可以用于计算数据累计出现的次数,AVG 函数可以用于计算移动平均值。
2020-05-04 08:14:48
16452
33
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 某电商销售数据分析 SQL 面试题解析
本文基于某电商销售数据分析 SQL 面试题,解析并给出了 MySQL 中的解决方法。依次使用了 GROUP BY 分组加聚合函数、HAVING 过滤和DISTINCT 去重、ORDER BY 排序加上 LIMIT 子句实现 Top-N 排行榜,以及窗口函数。
2020-04-22 21:56:53
12552
31
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SQL 面试题:WHERE 和 HAVING、ON 有什么区别?
SQL 中WHERE和HAVING的区别在于:WHERE子句在GROUP BY分组和聚合函数之前对数据行进行过滤;HAVING子句对GROUP BY分组和聚合函数之后的数据行进行过滤。SQL 中WHERE和ON的区别在于:对于内连接查询,WHERE和ON中的过滤条件等效;对于外连接查询,ON中的过滤条件在连接操作之前执行,WHERE中的过滤条件(逻辑上)在连接操作之后执行。
2020-04-09 07:42:16
14579
12
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 实战 SQL:销售数据的小计/合计/总计以及数据透视表
介绍如何在 SQL 中利用聚合函数、GROUP BY 子句的 ROLLUP、CUBE 和 GROUPING SETS 选项以及 CASE 表达式实现类似 Excel 数据透视表的功能,通过展开、折叠、筛选、行列转换等操作得到不同层次和视角的数据小计/合计/总计。本文涉及的数据库包括 Oracle、MySQL、SQL Server 以及 PostgreSQL。
2020-04-02 18:19:18
8464
2
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 实战 SQL:微信、微博等社交网络中的友好、粉丝关系分析
介绍如何将微信、微博这类图结构的社交网络数据使用邻接列表进行描述,并且最终存储为结构化的关系表。利用 SQL 语句中的 JOIN 连接查询、通用表表达式的递归查询等功能对其进行分析,发行其中隐藏的社交关系。这些方法适用于 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2020-03-28 13:09:07
17890
29
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 实战 SQL:实现百度、高德等地图中的地铁换乘线路查询
本文介绍了一个 SQL 高级功能:通用表表达式(Common Table Expression),也就是 WITH 子句。CTE 可以提高复杂查询的性能和可读性,实现树状结构或者图数据的遍历。例如:生成数字序列;获取员工上下级的组织关系;查询地铁、航班换乘线路;社交网络图谱分析。
2020-03-19 22:48:36
7180
11
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 SQL 编程思想:一切皆关系
关系模型定义了单一的数据结构:关系,也就是二维表。SQL 是一种面向集合的编程语言,它操作的对象是集合,操作的结果也是集合。在 SQL 中,一切皆关系。
2020-03-01 21:52:02
13905
27
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 那些年我们踩过的坑,SQL 中的空值陷阱!
在数据库中,空值(NULL)是一个特殊的值,通常用于表示缺失值或者不适用的值。今天我们来详细讨论一下数据库中的空值问题,主要包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2019-12-31 07:31:17
13243
17
原创 PostgreSQL性能优化之体系结构
本文介绍 PostgreSQL 数据库的体系结构,包括实例结构(进程与内存)、存储结构(物理与逻辑)以及插件式存储引擎。
2024-07-25 20:30:00
614
原创 PostgreSQL关闭数据库服务的三种模式
PostgreSQL 提供了三种关闭数据库服务的不同方式,智能关闭(Smart Shutdown)模式,快速关闭(Fast Shutdown)模式,立即关闭(Immediate Shutdown)模式。它们最终都是发送一个关闭信号到 postgres 主服务进程。
2024-07-10 20:15:00
678
1
原创 MySQL 9.0正式版本来了!
MySQL 9.0 第一个正式版本于 2024 年 7 月 1 日发布,这是一个创新版,意味着它会增加一些新功能、修复一些问题并弃用一些旧功能。
2024-07-03 15:00:00
984
原创 Oracle Database 23ai新特性之INTERVAL聚合函数增强
Oracle Database 23ai 开始 AVG 以及 SUM 函数支持 INTERVAL 数据类型,它们可以作为聚合函数或者分析函数使用。
2024-06-27 20:00:00
318
原创 SQLite扩展插件终极集合
sqlean 打包了许多流行的 SQLite 扩展插件,提供了清晰的 API,并且进行了测试和文档工作,我们可以将它作为一个 SQLite 扩展的标准库。
2024-06-21 20:00:00
768
原创 PostgreSQL 17新特性之分区拆分与合并
PostgreSQL 17 增强了分区管理功能,支持分区的拆分以及合并,同时支持分区表的标识列以及排除约束功能。
2024-06-06 20:00:00
1496
原创 五种主流数据库:常用数据类型
在设计数据库的表结构时,我们需要明确表中包含哪些字段以及字段的数据类型。字段的数据类型定义了该字段能够存储的数据种类以及支持的操作。本文将会介绍五种主流数据库中常用的数据类型以及如何选择合适的数据类型,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。常见的 SQL 数据类型包括数字类型、字符串类型、日期时间类型以及二进制类型。
2024-05-31 20:31:35
1256
原创 数据库设计:实体关系图
实体关系图(Entity-Relationship Diagram、ERD)是一种用于数据库设计的结构图,它描述了数据库中的实体以及它们之间的关系。
2024-05-30 21:00:00
1044
原创 SQLite 3.4.60 版本发布,带来优化器和函数增强!
SQLite 开发团队于 2024 年 05 月 23 日发布了 SQLite 3.46.0 版本,带来了不少优化器和函数相关的增强,我们来了解一下新版本的改进功能。
2024-05-27 12:10:12
565
原创 PostgreSQL 17 Beta 1发布,有没有你期待的新功能?
PostgreSQL 全球开发组于 2024 年 5 月 23 日发布了第一个 PostgreSQL 17 Beta 版本。虽然细节可能会有所改变,但是该版本包含了 PostgreSQL 17 最终正式版中所有新特性的预览。
2024-05-24 13:55:56
1021
原创 五种主流数据库:事务处理
数据库事务是由多个相关 SQL 语句组成的一个原子单元,所有语句必须全部成功,或者全部失败。数据库事务具有 ACID 属性,能够确保数据库的一致性和完整性。数据库通过隔离来实现对并发事务的支持,隔离级别与并发性能不可兼得,在开发应用程序时需要进行权衡和选择。本文介绍了五种主流数据库中事务的概念、事务控制语句以及并发事务的隔离问题,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-05-23 21:00:00
1441
原创 五种主流数据库:增删改合
除查询语句外,SQL 还提供了对数据进行插入、更新、删除以及合并的数据操作语言(DML)。本文比较了五种主流数据库实现的数据增删改合功能,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-05-16 21:00:00
774
原创 五种主流数据库:窗口函数
SQL 窗口函数为在线分析系统(OLAP)和商业智能(BI)提供了复杂分析和报表统计的功能,例如产品的累计销量统计、分类排名、同比/环比分析等。
2024-05-06 21:00:00
1010
原创 五种主流数据库:递归查询
通用表表达式(WITH 语句)能够将复杂的查询语句模块化,实现结果集的重复使用,提高 SQL 语句的可读性和性能。同时,递归形式的 CTE 提供了遍历层次数据和分析网络图数据的强大功能。
2024-04-28 21:00:00
552
原创 PostgreSQL 17新特性之MERGE语句增强
PostgreSQL 17 增强了MERGE语句的功能,包括:支持 RETURNING 子句,可以返回新增、更新或者删除的数据行;支持 WHEN NOT MATCHED BY SOURCE 操作,用于操作源表中不存在但是目标表中存在的数据行。
2024-04-23 21:00:00
1884
原创 五种主流数据库:集合运算
关系型数据库中的表与集合理论中的集合类似,表是由行(记录)组成的集合。因此,SQL 支持基于数据行的各种集合运算,包括并集运算(Union)、交集运算(Intersect)和差集运算(Except)。它们都可以将两个查询的结果集合并成一个结果集,但是合并的规则各不相同。
2024-04-19 21:00:00
987
原创 你确定读懂了PostgreSQL执行计划吗?
在执行任何 SQL 语句之前,PostgreSQL 优化器都会为它创建一个执行计划(Query Plan)。执行计划描述了 SQL 语句的具体实现步骤,例如使用全表扫描还是索引查找的方式获取表中的数据,连接查询使用 Nested Loop Join、Hash Join 还是 Sort Merge Join 算法,以及连接的顺序等等。当我们遇到慢查询等性能问题时,通常可以先查看 SQL 语句的执行计划,因此本文给大家详细介绍一下如何获取并解读 PostgreSQL 执行计划。
2024-04-18 21:00:00
981
原创 五种主流数据库:子查询
SQL 支持查询语句的嵌套,也就是在一个语句中包含其他的查询语句。嵌套子查询可以用于实现灵活复杂的查询语句。本文比较五种主流数据库实现的子查询功能,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-04-12 21:00:00
825
原创 五种主流数据库:连接查询
关系型数据库通常将不同的实体对象和它们之间的联系存储在多个表中,例如电商系统中使用的产品表、用户表、订单表以及订单明细表等。当我们查看某个订单信息时,需要同时从这几个表中查找关于该订单的相关数据。
2024-04-05 20:22:47
1265
原创 五种主流数据库:高级分组
除了基本的分组功能之外,GROUP BY子句还提供了ROLLUP、CUBE以及GROUPING SETS高级选项,可以用来实现层次报表和交叉统计报表等更复杂的功能。
2024-03-29 21:00:00
1095
原创 MySQL 8.0 新特性之不可见主键
MySQL 8.0.30 版本引入了一个新的功能,叫做不可见主键(Generated Invisible Primary Keys),它可以自动为没有显式指定主键的 InnoDB 表创建一个不可见的主键。
2024-03-27 21:17:06
6588
1
原创 五种主流数据库:分组统计
GROUP BY 子句可以对数据进行分组,结合聚合函数可以实现分组数据的汇总,同时HAVING 子句可以对分组后的数据再次进行过滤。本文比较五种主流数据库实现的分组统计功能,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-03-25 21:00:00
765
原创 五种主流数据库:数据汇总
汇总分析是数据报表中的基本功能,例如产品销售金额的汇总、学生的平均身高和标准差统计等。SQL 定义了聚合函数,可以实现数据的汇总分析。本文比较五种主流数据库支持的常见聚合函数,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-03-18 21:00:00
1202
原创 为什么说PostgreSQL是面向对象的数据库?
面向对象编程(OOP)的三大特性包括数据封装、继承和多态,那么 PostgreSQL 作为对象-关系型数据库,有哪些面向对象的特性体现呢?
2024-03-14 21:00:00
2620
1
原创 五种主流数据库:条件表达式
SQL 条件表达式(CASE)可以基于不同条件产生不同的结果,实现类似于编程语言中的 IF-THEN-ELSE 逻辑处理功能。例如,根据员工的 KPI 计算相应的涨薪幅度,根据学生考试成绩评出优秀、良好、及格等。本文比较五种主流数据库条件表达式的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-03-11 21:00:00
862
原创 五种主流数据库:常用日期函数
日期函数用于操作日期和时间数据,例如获取当前日期、计算两个日期之间的间隔以及获取日期的部分信息等。本文比较五种主流数据库常用日期函数的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-03-04 21:00:00
636
原创 五种主流数据库:常用字符函数
SQL 字符函数用于字符数据的处理,例如字符串的拼接、大小写转换、子串的查找和替换等。本文比较五种主流数据库常用数值函数的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-02-26 21:00:00
2881
PostgreSQL 常用命令速查表.pdf
2020-09-30
MySQL 常用命令速查表.pdf
2020-09-25
SQL从入门到出门示例数据库SQLite脚本
2010-11-23
DSOFramer2.3.0.1源码
2010-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人