标签
postgresql
共有 75 篇文章
- 高级PostgreSQL支持试读
临时表
本章将讨论 PostgreSQL 的临时表。 - PostgreSQL快速入门
视图
本章我们将讨论视图:创建、修改、删除视图。为高级篇的物化视图、递归视图等打好基础。 - PostgreSQL快速入门
条件表达式和运算符
本章将讨论 PostgreSQL 条件表达式和运算符,包括:使用 `CASE` 构造条件查询、使用 `COALESCE` 过滤非空参数、使用 `NULLIF` 处理 `NULL` 值以及使用 `CAST` 进行数据类型转换。 - PostgreSQL快速入门
约束
本章将讨论 PostgreSQL 的约束,包括:主键约束、外键约束、唯一约束、非空约束、 CHECK 约束。 - PostgreSQL快速入门
表
本章将讨论和表相关的知识,包括:创建表、修改表、清空(截断)表和删除表。 - PostgreSQL快速入门
基础数据类型
本章我们讨论 PostgreSQL 的基本数据类型:布尔型、字符型、数值型和日期时间型。这些类型与其它数据库有着很多不同,让我们一起深入细节进行了解。 - PostgreSQL快速入门
插入或更新数据
在关系型数据库中,术语`upsert`称为合并:当插入数据时,如果数据已存在则进行更新,否则插入新行。PostgreSQL 使用 `INSERT ON CONFLICT` 实现这一功能。 - axum使用SeaORM
使用 SeaORM 删除数据
本章将讨论如何使用 SeaORM 实现删除。 - axum使用SeaORM
使用 SeaORM 修改数据
本章讨论使用 SeaORM 修改数据 - axum使用SeaORM
使用 SeaORM 插入数据
本章将讨论如何使用 SeaORM 添加记录。 - PostgreSQL快速入门
子查询
本章我们将讨论如何使用 PostgreSQL 子查询来构建复杂的查询。同时会学习 `IN`、`EXISTS`、`ANY`、`SOME`、`ALL` 等操作。 - PostgreSQL快速入门
联合查询(并集)、交集查询及差集查询
本章将讨论 `UNION`:联合(并集)查询、`INTERSECT `:交集查询和`EXCEPT`:差集查询。 - PostgreSQL快速入门
分组
本章将讨论 PostgreSQL 的 `GROUP BY` 子句:将`SELECT` 语句返回的结果进行分组;对于每个分组,可以使用聚合函数。同时讨论与之相关的 `HAVING`、`CUBE`、`ROLLUP` 等。 - PostgreSQL快速入门
连接
本章将讨论 PostgreSQL 的各种连接:内连接、左外连接、右外连接、交叉连接、自然连接、自连接和完全外连接。值得一提的是,哪怕到了 MySQL 8,MySQL 依然不支持完全外连接。 - PostgreSQL快速入门
LIKE 和 ILIKE
前面章节提过,在 PostgreSQL 中,`LIKE` 是区分大小写的。如果要像其它数据库那样不区分大小写,需要使用 `ILIKE`。PostgreSQL 还为它们提供了等价的运算符。 - PostgreSQL快速入门
LIMIT、OFFSET 和 FETCH 子句
本章我们学习 `LIMIT` 、`OFFSET` 和 `FETCH` 子句。和 `LIMIT` 一样,`FETCH` 也是为了限定返回的行数,但你不知道的是,`FETCH` 才是 SQL 标准,而 `LIMIT` 不是。 - PostgreSQL快速入门
WHERE 子句
本章我们将学习 `WHERE` 子句,它不但能用于 `SELECT` 过滤查询结果,还能用于其它语句。 - axum使用SeaORM
使用 SeaORM 查询数据
本章我们将讨论如何使用 SeaORM 进行查询:查询条件、分页、查询单条记录等。 - PostgreSQL快速入门
示例数据库
本章将介绍示例数据库,以便后续的演示。同时,你将学习到如何将已存在的数据导入到 PostgreSQL 中。 - PostgreSQL快速入门
PostgreSQL 对象
本章将介绍 PostgreSQL 常见的服务器和数据库对象。 - PostgreSQL快速入门
安装 PostgreSQL
PostgreSQL 是一个功能强大的开源对象关系数据库系统。它经过数十年的积极开发和经过验证的架构,使其在可靠性、数据完整性和正确性方面赢得了良好的声誉。而其天生支持异步操作的特性,在高并发场景中倍受欢迎。同时,它的扩展性极强,只要你有能力,你可以使用任何你熟悉的其它开发语言来编写 PostgreSQL 脚本,比如:Rust、Python 等。 - AXUM和MySQL
MySQL实现BOOLEAN
茴香豆有多少种写法?这是上学时,鲁迅借着孔乙己的手,告诉了我们答案。本章我们将讨论在 MySQL 实现 bool 有多少种方法。 - AXUM和MySQL
使用 Rust 的 u32 让 PostgreSQL 实现 MySQL 的 INT UNSIGNED
在上一章我们讨论到 PostgreSQL 没有 UNSIGNED 的问题,本章我们试图通过 rust 的 u32 来映射 PostgreSQL 的 int。 - AXUM和MySQL
MySQL和PostgreSQL对比与选型
本章基于个人经验,对两款数据库产品的某些重要特性的差异进行对比,并对选型提供参考意见。 - Citus - 分布式的PostgreSQL
coordinator节点的灾难处理
本章讨论 coordinator 的灾难处理。 - Citus - 分布式的PostgreSQL
分布式表
本章将通过一个讨论话题的示例来演示 citus 分布式表的设置 - Citus - 分布式的PostgreSQL
安装和部署
本章我们将讨论 citus 的部署。 - 使用axum构建todo服务
内容简介
本专题将带你从零开始实现一个简单的、RESTFUL 风格的 Todo 服务。包括:JSON 响应及请求、PostgreSQL 的使用、自定义错误的处理、RESTFul 的定义、配置文件、日志的记录等。 - 使用axum构建todo服务
总结
经过一番不懈努力,我们终于完成了一个提供 RESTFul API 的 Todo 服务。虽然功能简单,但它涉及到了 Axum 开发的多个方面。 - axum使用SeaORM
SeaORM 操作多对多关系
本章将讨论多对多:一篇文章可以有多个标签,同样的,一个标签可以对应多篇文章。