2026年 8月 18日
PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解
完成数据库、数据表创建之后,增删改查(CRUD)就是日常开发最频繁使用的 SQL 操作。INSERT 新增、SELECT 查询、UPDATE 更新、DELETE 删除构成业务数据操作的基础,熟练掌握基础查询语法,是编写业务 SQL 的必经之路。本篇文章结合上文中的
user_info演示表,演示完整的增删改查语法、条件过滤、排序分页、去重等常用操作。同时介绍 RakSmart 提供的 PostgreSQL 应用模板,平台拥有一站式数据库管理体验,无需专业 DBA 即可高效操作数据库,既可以直接在 Web 端执行 SQL,也可以查看返回结果,降低练习 SQL 的门槛。一、INSERT 插入数据
INSERT 语句用于向数据表写入新记录,支持单条插入、批量插入,PostgreSQL 还支持
RETURNING子句,插入之后直接返回新增行的数据,方便获取自增主键 ID。1. 单条数据插入
PostgreSQL 教程:SQL 基础增删改查,常用查询语法详解插图" />2. 批量插入多条记录

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

实操小提示:如果使用 RakSmart PostgreSQL 应用模板,依托预装 pgAdmin Web 管理界面,浏览器打开 SQL 编辑器,粘贴 SQL 直接执行,即可看到执行结果。该实例零配置启动,实例部署完成自动完成数据库初始化、用户创建和权限配置,开机即可连接使用,拿来练习 SQL 非常便捷。
二、SELECT 查询数据
SELECT 是 SQL 中使用频率最高的语句,可以完成字段选取、条件过滤、模糊匹配、去重、排序、分页等各类数据检索工作,掌握基础查询是学习 PostgreSQL 的核心重点。
1. 基础查询

2. WHERE 条件过滤
通过 WHERE 设置筛选条件,支持比较运算符、
AND、OR、NOT、LIKE模糊匹配、IS NULL空值判断。
3. ORDER BY 结果排序
ASC代表升序(默认),DESC代表降序,可以支持单个字段或者多字段排序。
4. LIMIT + OFFSET 实现分页
LIMIT 限制返回行数,OFFSET 设置跳过多少行,组合完成分页查询,Web 业务中十分常用。

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

2. 更新多个字段

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

四、DELETE 删除数据
DELETE 用于删除表内的行记录,同样必须搭配 WHERE 条件,不带 WHERE 条件会清空整张数据表。如果只想清空全表并且重置自增序列,可以使用
TRUNCATE TABLE,执行速度更快,但无法回滚,生产谨慎使用。
重要提醒:更新、删除属于高危操作,线上环境操作前务必备份数据。RakSmart PostgreSQL 应用模板提供启动、停止、重启、备份等常用运维脚本,简化日常管理工作,练习或者业务使用时,可以利用备份脚本做好数据防护。
五、在 RakSmart 模板的 pgAdmin 中练习 CRUD
RakSmart 提供的 PostgreSQL 应用模板拥有一站式数据库管理体验,无需专业 DBA 即可高效操作数据库,对于新手练习增删改查十分友好。
- pgAdmin 可视化管理:模板预装 pgAdmin Web 管理界面,浏览器访问即可打开 SQL 查询编辑器,输入 INSERT、SELECT、UPDATE、DELETE 语句直接运行,同时支持数据导入导出,不需要本地安装 psql 客户端;
- 零配置启动:实例部署之后自动完成数据库初始化、用户创建和权限配置,开机即可连接使用,无需调试权限、修改配置文件,拿到实例就可以直接建表练习 SQL;
- 便捷运维脚本:平台内置备份脚本,练习过程中误修改、误删除,可以依托备份脚本降低数据丢失风险。
整套部署流程简单,只需要选择套餐、一键部署模板、获取连接信息三步,即可拥有可直接使用的 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 也可以轻松开展学习和业务开发。
