Postgresql实践教程
文章平均质量分 95
Postgresql实践教程,从入门到精通
丷丩
16 年GIS全栈开发与研发管理从业者,深耕地理信息系统领域,精通前后端技术栈、开源 GIS 框架二次开发与空间数据库架构设计,具备大型软件平台从 0 到 1 搭建、BS/CS 跨端开发及海量空间数据高性能渲染实战能力。
主导过市政供排水、通讯、公共安全、国土空间规划等多行业大型 GIS 项目落地,擅长技术架构升级与开源技术路线重构,具备 10 年 + 研发团队管理、跨地域项目统筹与全生命周期交付经验,持续聚焦 GIS 技术落地与行业数字化解决方案实践。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Postgresql基础实践教程(十一)各种Join
本文介绍了 PostgreSQL 中的重要连接操作:CROSS JOIN 和 FULL OUTER JOIN。 CROSS JOIN 生成两个表的笛卡尔积,将第一个表的每行与第二个表的每行组合。它没有连接条件,结果集行数为两表行数乘积。适用于排班安排、库存管理等需要组合所有可能情况的场景。 FULL OUTER JOIN 结合 LEFT JOIN 和 RIGHT JOIN 的结果,返回两个表的所有行,包括匹配和不匹配的行。不匹配侧的列填充为 NULL。原创 2026-05-28 12:03:12 · 486 阅读 · 0 评论 -
Postgresql基础实践教程(十)UPSERT
PostgreSQL通过INSERT ON CONFLICT语句实现UPSERT功能,允许在数据冲突时更新现有记录或插入新记录。文章详细介绍了该语句的语法结构和工作原理,包含ON CONFLICT、DO NOTHING/UPDATE等关键子句的用法。通过库存管理系统的实际示例,演示了如何更新现有产品信息(如价格和数量)或插入新产品记录。这种操作特别适用于需要批量更新数据同时处理新旧记录的场景,相比传统的先查询再决定更新或插入的方法更高效简洁。原创 2026-05-27 08:26:26 · 513 阅读 · 0 评论 -
Postgresql基础实践教程(九)
WITH查询(公用表表达式CTE)是SQL中用于简化复杂查询的语法结构,支持递归查询和临时表定义。主要功能包括: SELECT中的WITH:将复杂查询拆分为多个简单部分,提高可读性 递归查询:通过RECURSIVE关键字实现自引用查询,适用于层次结构数据处理 搜索顺序控制:支持深度优先和广度优先排序,通过路径数组或深度列实现 循环检测:防止无限递归,可通过UNION去重或维护访问记录数组 递归查询采用迭代执行方式,常用于树形结构遍历和累计计算。PostgreSQL还提供SEARCH子句简化排序实现。原创 2026-05-25 21:26:32 · 399 阅读 · 0 评论 -
Postgresql基础实践教程(八)
摘要:本文介绍了使用SQL递归查询处理会员推荐链的方法。通过WITH RECURSIVE语法,可以高效查询向上推荐链(问题69)和向下推荐链(问题70),最终构建了一个通用CTE(问题71)来查询任意会员的推荐关系。递归查询的关键在于初始语句生成基础数据,递归部分不断扩展结果集,直到不再产生新数据为止。这种方法避免了多次数据库往返,有效解决了层次化数据的查询难题。原创 2026-05-25 21:19:47 · 643 阅读 · 0 评论 -
Postgresql基础实践教程(七)
本文主要介绍Postgresql中的字符串基础操作。原创 2026-05-25 11:38:09 · 611 阅读 · 0 评论 -
Postgresql基础实践教程(六)
本文介绍了PostgreSQL中处理日期和时间戳的常用方法,包括生成时间戳、时间戳运算、日期序列生成以及提取日期部分等操作。原创 2026-05-25 00:25:12 · 350 阅读 · 0 评论 -
Postgresql基础实践教程(五)
本文介绍了三个PostgreSQL查询实践案例。案例41展示了如何使用ROLLUP操作符生成多层聚合报表,按月统计设施预订时段数并包含汇总行;案例42演示了如何计算设施预订总小时数并进行格式化输出;案例43则展示了如何查询会员在特定日期后的首次预订记录。这些案例涵盖了分组聚合、数据格式化和时间筛选等常见SQL操作技巧,适用于数据库报表生成和数据分析场景。通过ROLLUP简化多层聚合查询、使用TO_CHAR格式化数值输出以及筛选特定时间段的首次记录等实用方法,可以帮助开发者高效处理复杂的数据分析需求。原创 2026-05-24 17:08:35 · 402 阅读 · 0 评论 -
Postgresql基础实践教程(四)
本文介绍了SQL聚合函数的基础用法,包括COUNT、SUM等函数的使用场景和注意事项。主要内容涵盖: 基本统计:使用COUNT(*)统计设施总数 条件统计:结合WHERE子句筛选高价设施进行计数 分组统计:通过GROUP BY按会员ID统计推荐人数 时段统计:计算每个设施的总预订时段数 时间范围统计:按月统计设施预订时段数 去重统计:使用DISTINCT统计有预订的会员数 筛选统计结果:用HAVING筛选时段超过1000的设施 文章通过7个典型示例。原创 2026-05-23 12:38:14 · 686 阅读 · 0 评论 -
Postgresql基础实践教程(一)
SQL查询练习: 数据库表结构 members表:存储会员信息,包含ID、姓名、地址、推荐人等字段 facilities表:存储俱乐部设施信息,包含ID、名称、会员/客人费用、维护成本等 bookings表:存储预订信息,包含设施ID、会员ID、预订时间等 基础查询练习 检索所有设施信息:使用SELECT * FROM cd.facilities 检索特定列:如SELECT name, membercost FROM cd.facilities .原创 2026-05-20 21:36:14 · 360 阅读 · 0 评论 -
Postgresql基础实践教程(三)
本文介绍了SQL中向表中插入和更新数据的几种方法。主要内容包括: 使用INSERT INTO...VALUES语句插入单行数据 通过扩展VALUES子句插入多行数据 使用INSERT INTO...SELECT语句插入计算生成的数据 使用UPDATE语句修改现有数据 文章通过俱乐部设施表的实例,演示了如何添加水疗中心等设施,以及如何修正网球场的初始投资数据。特别说明了动态生成ID的方法和注意事项,并对比了SERIAL类型的优势。这些操作涵盖了数据库日常维护中的基本数据操作需求。原创 2026-05-23 12:08:23 · 477 阅读 · 0 评论 -
Postgresql基础实践教程(二)
本文介绍了三个SQL查询案例:1)查询特定会员的预订开始时间,通过内连接members和bookings表实现;2)查询某天网球场的预订时间,连接facilities和bookings表并按时间筛选;3)查询推荐过他人的会员,使用自连接处理members表中的推荐关系。每个案例都详细解释了内连接的工作原理,包括表别名使用、条件筛选和结果排序等关键点,并提供了SQL实现代码和预期结果示例。原创 2026-05-21 21:29:14 · 375 阅读 · 0 评论
分享