2025-10-01 postgresql 基础入门 , 视图创建语法 , 可更新视图 , 递归视图 , 视图安全 , 视图权限 , 视图常见报错 14 分钟阅读PostgreSQL视图不存数据?那它怎么简化查询还能递归生成序列和控制权限?PostgreSQL视图是基于SQL查询结果的虚拟表,不存储数据,仅保存查询逻辑。视图简化复杂查询、限制数据访问、隔离schema变化。创建视图使用CREATE VIEW语句,支持OR REPLACE替换已有视图、TEMPORARY创建临时视图、RECURSIVE递归视图。视图可指定列名、设置WITH选项(如security_barrier)、CHECK …阅读更多 cmdragon
2025-09-30 postgresql 基础入门 , 索引 , 查询优化 , B-Tree , GIN , BRIN , 多列索引 13 分钟阅读PostgreSQL索引这么玩,才能让你的查询真的“飞”起来?PostgreSQL索引是提升查询效率的关键工具,类似于书籍目录,帮助快速定位数据。常用索引类型包括B-Tree(默认,适用于等值、范围查询和排序)、Hash(仅等值查询)、GIN(多值类型如数组和JSONB)和BRIN(超大型表)。多列索引需注意列顺序,唯一索引确保数据唯一性,部分索引仅对特定条件数据有效。覆盖索引支持仅索引扫描,避免访问表堆数据。使用 …阅读更多 cmdragon
2025-09-29 postgresql 基础入门 , 数据库设计 , 表关系 , 数据一致性 , 数据冗余 , 约束 , 外键 13 分钟阅读PostgreSQL的表关系和约束,咋帮你搞定用户订单不混乱、学生选课不重复?在数据库设计中,表关系是连接不同表的关键,旨在避免数据冗余和保证数据一致性。PostgreSQL支持三种表关系:一对一、一对多和多对多。一对一关系通过外键同时作为主键实现;一对多关系通过从表的外键指向主表的主键实现;多对多关系通过中间表包含两个外键实现。此外,约束(如主键、外键、唯一、非空和检查约束)确保数据的完整性和一致性。外键的ON DELETE …阅读更多 cmdragon
2025-09-28 postgresql 基础入门 - PostgreSQL , WHERE子句 , ORDER BY子句 , 聚合函数 , GROUP BY , HAVING , SQL查询 13 分钟阅读PostgreSQL查询的筛子、排序、聚合、分组?你会用它们搞定数据吗?PostgreSQL中的WHERE子句用于精准筛选数据,支持基本比较与逻辑运算,以及IN、BETWEEN、LIKE、IS NULL等谓词处理复杂场景。ORDER BY子句用于按指定规则排序结果,支持单列、多列及计算列排序。聚合函数如COUNT、SUM、AVG等用于提炼关键信息,GROUP BY与HAVING用于分组分析,WHERE过滤行,HAVING过滤分组 …阅读更多 cmdragon
2025-09-27 postgresql 基础入门 , 数据类型 , 数值类型 , 字符类型 , 日期时间类型 , JSON类型 , UUID类型 14 分钟阅读PostgreSQL数据类型怎么选才高效不踩坑?PostgreSQL 提供丰富的原生数据类型,涵盖数值、字符、日期、几何、网络等多个场景。数值类型包括整数、串行、浮点和精确数值,选择时需权衡范围、精度和存储成本。字符类型有固定长度、可变长度和无长度限制的选项,适用于不同文本存储需求。日期/时间类型支持时区处理,推荐使用timestamptz确保跨时区一致性。此外,PostgreSQL 还支持布尔、二进制、 …阅读更多 cmdragon
2025-09-26 postgresql 基础入门 , SQL查询 , SELECT语句 , JOIN操作 , 聚合函数 , 子查询 , 常见报错 15 分钟阅读想解锁PostgreSQL查询从基础到进阶的核心知识点?你都get了吗?PostgreSQL查询的核心操作包括SELECT、WHERE、ORDER BY、LIMIT、JOIN、聚合函数和子查询。SELECT用于从表中提取数据,WHERE用于过滤条件,ORDER BY用于排序,LIMIT和OFFSET用于分页。JOIN用于关联多个表,聚合函数如COUNT、SUM等用于数据计算,GROUP BY用于分组统计,HAVING用于过滤分组 …阅读更多 cmdragon