Postgresql

分类下的所有文章 36 篇文章
返回所有分类

PostgreSQL UPDATE语句怎么玩?从改邮箱到批量更新的避坑技巧你都会吗?

PostgreSQL的UPDATE语句用于修改数据库中的已有数据,通过SET子句定义新值,WHERE子句精准定位行,FROM子句关联其他表,RETURNING子句返回修改结果。高级用法包括分批更新减少锁冲突、使用WITH子句分步处理复杂逻辑、结合游标逐行修改。实践案例展示了电商订单状态更新的具体实现,常见报错如语法错误、唯一约束冲突等也提供了解决方案。

PostgreSQL DELETE居然有这些操作?返回数据、连表删你试过没?

PostgreSQL的DELETE语句用于从表中删除满足条件的行,核心逻辑通过WHERE条件筛选。若无WHERE,将删除所有行。USING子句可连接其他表进行关联删除,RETURNING子句可返回被删除的行。WHERE CURRENT OF用于删除游标当前指向的行。批量删除可通过WITH子查询模拟LIMIT。清空表时,TRUNCATE比DELETE更快,但不 …

PostgreSQL插入数据还在逐条敲?批量、冲突处理、返回自增ID的技巧你会吗?

PostgreSQL的INSERT语句用于向表中插入新行,其基本结构包括目标表、插入列、插入源和冲突处理等部分。基础操作涵盖单条和多条数据插入,支持默认值和部分列插入。进阶用法包括使用WITH子句预处理数据、处理唯一约束冲突的ON CONFLICT子句,以及通过RETURNING子句返回插入结果。常见报错如唯一约束冲突和语法错误,可通过检查数据、使用ON …

PostgreSQL的“仓库-房间-货架”游戏,你能建出电商数据库和表吗?

PostgreSQL 采用“集群-数据库-模式-表”的层级结构管理数据。数据库集群包含多个独立的数据库,每个数据库内通过模式组织表、视图等对象,表则存储具体数据。创建数据库可通过命令行工具createdb或SQL语句CREATE DATABASE,支持设置所有者、字符编码等参数。创建表需定义列名、数据类型和约束,如主键、外键、非空等,确保数据完整性。通过插入 …

PostgreSQL 17安装总翻车?Windows/macOS/Linux避坑指南帮你搞定?

PostgreSQL 17安装前需确认系统满足硬件、软件和权限要求,建议选择稳定版。Windows系统通过官方安装包安装,macOS推荐使用Homebrew,Linux系统通过包管理器安装。安装后需配置环境变量和服务管理,确保psql等命令全局可用。验证安装时,可通过创建测试数据库和表来确认数据库正常运行。常见报错包括角色不存在、连接被拒绝和密码认证失败,需 …

能当关系型数据库还能玩对象特性,能拆复杂查询还能自动管库存,PostgreSQL凭什么这么香?

PostgreSQL是一种对象-关系型数据库(ORDBMS),结合了关系型数据库的结构化特性和对象型数据库的灵活性,支持自定义数据类型和方法。它起源于1986年的POSTGRES项目,1996年开源后成为全球流行的数据库之一。PostgreSQL的核心特性包括复杂查询、事务完整性、MVCC(多版本并发控制)、外键和触发器,能够高效处理高并发和复杂数据操作。此 …