PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解
2026年 8月 18日

PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解

作者 admin
完成数据库、数据表创建之后,增删改查(CRUD)就是日常开发最频繁使用的 SQL 操作。INSERT 新增、SELECT 查询、UPDATE 更新、DELETE 删除构成业务数据操作的基础,熟练掌握基础查询语法,是编写业务 SQL 的必经之路。本篇文章结合上文中的user_info演示表,演示完整的增删改查语法、条件过滤、排序分页、去重等常用操作。同时介绍 RakSmart 提供的 PostgreSQL 应用模板,平台拥有一站式数据库管理体验,无需专业 DBA 即可高效操作数据库,既可以直接在 Web 端执行 SQL,也可以查看返回结果,降低练习 SQL 的门槛。

一、INSERT 插入数据

INSERT 语句用于向数据表写入新记录,支持单条插入、批量插入,PostgreSQL 还支持RETURNING子句,插入之后直接返回新增行的数据,方便获取自增主键 ID。

1. 单条数据插入

PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解插图" />

2. 批量插入多条记录

PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解

3. 插入并返回自增 ID(PostgreSQL 特色)

PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解
实操小提示:如果使用 RakSmart PostgreSQL 应用模板,依托预装 pgAdmin Web 管理界面,浏览器打开 SQL 编辑器,粘贴 SQL 直接执行,即可看到执行结果。该实例零配置启动,实例部署完成自动完成数据库初始化、用户创建和权限配置,开机即可连接使用,拿来练习 SQL 非常便捷。

二、SELECT 查询数据

SELECT 是 SQL 中使用频率最高的语句,可以完成字段选取、条件过滤、模糊匹配、去重、排序、分页等各类数据检索工作,掌握基础查询是学习 PostgreSQL 的核心重点。

1. 基础查询

PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解

2. WHERE 条件过滤

通过 WHERE 设置筛选条件,支持比较运算符、ANDORNOTLIKE模糊匹配、IS NULL空值判断。
PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解

3. ORDER BY 结果排序

ASC代表升序(默认),DESC代表降序,可以支持单个字段或者多字段排序。
PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解

4. LIMIT + OFFSET 实现分页

LIMIT 限制返回行数,OFFSET 设置跳过多少行,组合完成分页查询,Web 业务中十分常用。
PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解

三、UPDATE 更新数据

UPDATE 用来修改表中已有的数据,一定要带上 WHERE 条件,如果省略 WHERE 会更新整张表全部数据,属于高危操作,建议修改前先用 SELECT 确认筛选结果是否正确,再执行更新语句。

1. 更新单个字段

PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解

2. 更新多个字段

PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解

3. 更新后返回修改后的数据

PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解

四、DELETE 删除数据

DELETE 用于删除表内的行记录,同样必须搭配 WHERE 条件,不带 WHERE 条件会清空整张数据表。如果只想清空全表并且重置自增序列,可以使用TRUNCATE TABLE,执行速度更快,但无法回滚,生产谨慎使用。
PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解
重要提醒:更新、删除属于高危操作,线上环境操作前务必备份数据。RakSmart PostgreSQL 应用模板提供启动、停止、重启、备份等常用运维脚本,简化日常管理工作,练习或者业务使用时,可以利用备份脚本做好数据防护。

五、在 RakSmart 模板的 pgAdmin 中练习 CRUD

RakSmart 提供的 PostgreSQL 应用模板拥有一站式数据库管理体验,无需专业 DBA 即可高效操作数据库,对于新手练习增删改查十分友好。
  1. pgAdmin 可视化管理:模板预装 pgAdmin Web 管理界面,浏览器访问即可打开 SQL 查询编辑器,输入 INSERT、SELECT、UPDATE、DELETE 语句直接运行,同时支持数据导入导出,不需要本地安装 psql 客户端;
  2. 零配置启动:实例部署之后自动完成数据库初始化、用户创建和权限配置,开机即可连接使用,无需调试权限、修改配置文件,拿到实例就可以直接建表练习 SQL;
  3. 便捷运维脚本:平台内置备份脚本,练习过程中误修改、误删除,可以依托备份脚本降低数据丢失风险。
整套部署流程简单,只需要选择套餐、一键部署模板、获取连接信息三步,即可拥有可直接使用的 PostgreSQL 实例,适合学习测试与小型线上业务。

六、FAQ 增删改查常见问题

Q1:执行 UPDATE 或者 DELETE,一不小心忘记写 WHERE 怎么办?

A:忘记 WHERE 会作用整张数据表,风险极高。练习可以在事务中测试,执行BEGIN;开启事务,写完 update/delete 之后校验结果,确认没问题再执行COMMIT;提交,出错执行ROLLBACK;回滚。线上业务一定要做好备份,RakSmart 模板自带备份脚本,可以定期保存快照。

Q2:SELECT * 为什么不推荐在生产环境使用?

A:*会读取表全部字段,会传输不必要的数据,当表新增字段时,查询结果也会发生变化,容易引发程序异常,正式业务建议明确写出需要的字段名称。

Q3:LIMIT OFFSET 分页,数据量大的时候性能很差,怎么处理?

A:小数据量可以直接使用 LIMIT OFFSET;数据量大推荐使用主键 id 游标分页方式,WHERE id > 上一页最大id LIMIT 每页条数

Q4:字符串写 SQL 的时候报错,是什么原因?

A:PostgreSQL 字符串值需要使用单引号包裹,双引号用于表名、字段名,不要混淆两者。

Q5:想要练习 SQL,本地安装麻烦,有没有快速上手的方案?

A:可以使用 RakSmart PostgreSQL 应用模板,预装 pgAdmin Web 界面,浏览器直接写 SQL 练习,实例开箱即用,省去本地环境配置的时间。

Q6:RETURNING 子句是什么,其他数据库也可以用吗?

A:RETURNING 是 PostgreSQL 特有语法,可以在插入、更新、删除之后直接返回记录,不需要额外再执行一次 SELECT 查询,MySQL 等数据库不支持该语法。

七、总结

增删改查是 PostgreSQL 开发的基础,INSERT 负责写入数据,SELECT 承担数据检索工作,通过 WHERE 条件过滤、ORDER BY 排序、LIMIT‑OFFSET 分页可以实现绝大多数查询业务,UPDATE 与 DELETE 属于高危语句,执行前务必通过 SELECT 验证条件,避免误操作大量数据。本地搭建数据库用来练习 SQL,需要完成环境部署、配置客户端、调试权限,整个流程会耗费不少时间,而 RakSmart PostgreSQL 应用模板能够很好的解决这些痛点,模板预装 pgAdmin Web 可视化管理界面,通过浏览器就可以编写执行各类 SQL,实例零配置启动,部署完成之后即可直接连接使用,同时配套便捷运维脚本,能够完成备份等日常运维工作,就算没有专业 DBA 也可以轻松开展学习和业务开发。