- 博客(661)
- 资源 (7)
- 收藏
- 关注
原创 五种主流数据库:窗口函数
SQL 窗口函数为在线分析系统(OLAP)和商业智能(BI)提供了复杂分析和报表统计的功能,例如产品的累计销量统计、分类排名、同比/环比分析等。
2024-05-06 21:00:00 1052
原创 五种主流数据库:递归查询
通用表表达式(WITH 语句)能够将复杂的查询语句模块化,实现结果集的重复使用,提高 SQL 语句的可读性和性能。同时,递归形式的 CTE 提供了遍历层次数据和分析网络图数据的强大功能。
2024-04-28 21:00:00 710
原创 PostgreSQL 17新特性之MERGE语句增强
PostgreSQL 17 增强了MERGE语句的功能,包括:支持 RETURNING 子句,可以返回新增、更新或者删除的数据行;支持 WHEN NOT MATCHED BY SOURCE 操作,用于操作源表中不存在但是目标表中存在的数据行。
2024-04-23 21:00:00 1934
原创 五种主流数据库:集合运算
关系型数据库中的表与集合理论中的集合类似,表是由行(记录)组成的集合。因此,SQL 支持基于数据行的各种集合运算,包括并集运算(Union)、交集运算(Intersect)和差集运算(Except)。它们都可以将两个查询的结果集合并成一个结果集,但是合并的规则各不相同。
2024-04-19 21:00:00 1056
原创 你确定读懂了PostgreSQL执行计划吗?
在执行任何 SQL 语句之前,PostgreSQL 优化器都会为它创建一个执行计划(Query Plan)。执行计划描述了 SQL 语句的具体实现步骤,例如使用全表扫描还是索引查找的方式获取表中的数据,连接查询使用 Nested Loop Join、Hash Join 还是 Sort Merge Join 算法,以及连接的顺序等等。当我们遇到慢查询等性能问题时,通常可以先查看 SQL 语句的执行计划,因此本文给大家详细介绍一下如何获取并解读 PostgreSQL 执行计划。
2024-04-18 21:00:00 1301
原创 五种主流数据库:子查询
SQL 支持查询语句的嵌套,也就是在一个语句中包含其他的查询语句。嵌套子查询可以用于实现灵活复杂的查询语句。本文比较五种主流数据库实现的子查询功能,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-04-12 21:00:00 857
原创 五种主流数据库:连接查询
关系型数据库通常将不同的实体对象和它们之间的联系存储在多个表中,例如电商系统中使用的产品表、用户表、订单表以及订单明细表等。当我们查看某个订单信息时,需要同时从这几个表中查找关于该订单的相关数据。
2024-04-05 20:22:47 1501
原创 五种主流数据库:高级分组
除了基本的分组功能之外,GROUP BY子句还提供了ROLLUP、CUBE以及GROUPING SETS高级选项,可以用来实现层次报表和交叉统计报表等更复杂的功能。
2024-03-29 21:00:00 1152
原创 MySQL 8.0 新特性之不可见主键
MySQL 8.0.30 版本引入了一个新的功能,叫做不可见主键(Generated Invisible Primary Keys),它可以自动为没有显式指定主键的 InnoDB 表创建一个不可见的主键。
2024-03-27 21:17:06 6905 1
原创 五种主流数据库:分组统计
GROUP BY 子句可以对数据进行分组,结合聚合函数可以实现分组数据的汇总,同时HAVING 子句可以对分组后的数据再次进行过滤。本文比较五种主流数据库实现的分组统计功能,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-03-25 21:00:00 850
原创 五种主流数据库:数据汇总
汇总分析是数据报表中的基本功能,例如产品销售金额的汇总、学生的平均身高和标准差统计等。SQL 定义了聚合函数,可以实现数据的汇总分析。本文比较五种主流数据库支持的常见聚合函数,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-03-18 21:00:00 1294
原创 为什么说PostgreSQL是面向对象的数据库?
面向对象编程(OOP)的三大特性包括数据封装、继承和多态,那么 PostgreSQL 作为对象-关系型数据库,有哪些面向对象的特性体现呢?
2024-03-14 21:00:00 2663 1
原创 五种主流数据库:条件表达式
SQL 条件表达式(CASE)可以基于不同条件产生不同的结果,实现类似于编程语言中的 IF-THEN-ELSE 逻辑处理功能。例如,根据员工的 KPI 计算相应的涨薪幅度,根据学生考试成绩评出优秀、良好、及格等。本文比较五种主流数据库条件表达式的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-03-11 21:00:00 908
原创 五种主流数据库:常用日期函数
日期函数用于操作日期和时间数据,例如获取当前日期、计算两个日期之间的间隔以及获取日期的部分信息等。本文比较五种主流数据库常用日期函数的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-03-04 21:00:00 709
原创 五种主流数据库:常用字符函数
SQL 字符函数用于字符数据的处理,例如字符串的拼接、大小写转换、子串的查找和替换等。本文比较五种主流数据库常用数值函数的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-02-26 21:00:00 2936
原创 五种主流数据库:常用数值函数
数值函数通常接收一个或者多个数字类型的参数,并且返回一个数值结果。本文比较五种主流数据库常用数值函数的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-02-20 21:00:00 1529
原创 五种主流数据库:排行榜与分页查询
默认情况下,查询语句会返回满足过滤条件的所有数据。但是,有些时候我们只需查看其中的部分结果,常见的这类应用场景包括 Top-N 排行榜和数据分页查询。本文比较五种主流数据库限定查询结果数量的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-02-04 21:00:00 1039
原创 五种主流数据库:从无序到有序
SQL 查询不保证返回结果的顺序。如果我们想要按照某种规则对结果进行排序显示,例如按照工资从高到低进行排序,需要使用 ORDER BY 子句。本文比较五种主流数据库对查询结果排序的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-01-30 21:00:00 836
原创 五种主流数据库:排除重复结果
查询语句有可能会返回重复的数据,我们可以使用 DISTINCT 关键字排除查询结果中的重复记录。本文比较五种主流数据库排除重复查询结果的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-01-25 21:00:00 338
原创 PostgreSQL 17新特性:PL/pgSQL支持数组%TYPE以及%ROWTYPE
正在开发中的 PostgreSQL 17 即将增加一个新功能:PL/pgSQL 支持定义伪类型 %TYPE以及%ROWTYPE 数组。
2024-01-23 22:21:09 803
原创 五种主流数据库:复合查询条件
本文比较五种主流数据库对于复合查询条件的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-01-19 21:34:17 8647 7
原创 SQLite 3.45.0 发布!
SQLite 开发团队于 2024 年 01 月 18 日发布了 SQLite 3.45.0 版本,带来了一些 JSON 和优化器增强,让我们一睹为快!
2024-01-18 21:00:00 5685 2
原创 五种主流数据库:字符串匹配
本文比较五种主流数据库对于文本模糊查找的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-01-08 21:00:00 1109
原创 五种主流数据库:查找空值
SQL使用IS NULL和IS NOT NULL查找空值。本文比较五种主流数据库对于空值查找的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2024-01-04 20:51:51 951
原创 PostgreSQL荣获DB-Engines 2023年度数据库
数据库流行度排名网站 DB-Engines 2024 年 1 月 2 日发布文章宣称,PostgreSQL 荣获 2023 年度数据库管理系统称号。
2024-01-03 09:06:19 4705 3
原创 五种主流数据库:实现数据过滤
SQL通过查询条件(WHERE)实现数据过滤,常用的查询条件有比较运算符、BEWTEEN、IN,它们在五种主流数据库中的实现一致。本文比较五种主流数据库数据过滤功能的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2023-12-28 21:00:00 1146
原创 五种主流数据库:基本检索功能
本文比较五种主流数据库基本数据检索功能的实现和差异,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。
2023-12-25 21:41:21 1167
原创 PostgreSQL 实现 Oracle 多表插入语句
Oracle 数据库提供了一个多表插入功能,也就是 INSERT ALL 语句。这个功能可以方便数据仓库中的 ETL 操作,基于不同逻辑将数据插入一个或者多个不同的表中。PostgreSQL 可以通过递归查询(WITH 语句)实现类似的功能。
2023-12-07 21:00:00 1107 1
原创 PostgreSQL + SQL Server = WiltonDB
WiltonDB 是一个基于 PostgreSQL 的开源数据库,通过 Babelfish 插件支持 Microsoft SQL Server 协议以及 T-SQL 语句。
2023-11-27 21:05:38 1270
原创 SQLite 3.44.0 发布!
SQLite 开发团队于 2023 年 11 月 01 日发布了 SQLite 3.44.0 版本,带来了一些 SQL 和优化器增强,本文给大家做一个简要分分析。
2023-11-07 22:20:02 1123
原创 PostgreSQL 17新特性之登录事件触发器
PostgreSQL 17 增加了基于登录事件的触发器,可以在用户登录时执行某些检查或者特定操作。登录事件触发器的使用方法和其他触发器一样:创建一个返回 event_trigger 的函数,然后基于 login 事件创建一个事件触发器。
2023-10-25 22:28:49 1173 1
原创 Oracle 云服务即将支持 PostgreSQL!
2023 年 9 月 19 日,Oracle 产品团队发布了一篇文章,宣布 Oracle 云基础架构(OCI)开始提供 PostgreSQL 服务。
2023-10-09 20:00:00 668
原创 SQLite 3.43.0 发布,又有啥新功能?
SQLite 开发团队于 2023 年 08 月 24 日发布了 SQLite 3.43.0 版本。本文给大家分析一下该版本的更新。
2023-08-29 20:00:00 6511
原创 《PostgreSQL开发指南》第32篇 物化视图
物化视图(Materialized View)是 PostgreSQL 提供的一个扩展功能,它是介于视图和表之间的一种对象。
2023-08-18 20:51:10 1491
MySQL 常用命令速查表.pdf
2020-09-25
SQL从入门到出门示例数据库SQLite脚本
2010-11-23
DSOFramer2.3.0.1源码
2010-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人