
大家好,我是你们的老朋友【IT咸鱼】。最近在AlmaLinux上捣鼓PostgreSQL,发现用JetBrains家的DataGrip连接操作,效率简直飞起!尤其对刚入门DBA或者开发的小伙伴,图形化操作能省不少记命令的功夫。今天就用实测截图,手把手带你们体验下“点点点”的快乐!
一、 先连上你的PostgreSQL!
工欲善其事,必先连其库。DataGrip连PG超简单:
Database-> +-> Data Source-> PostgreSQL。localhost或 127.0.0.1)。5432(如果没改过的话)。Test Connection,绿了就是通了!点OK保存。DataGrip连接PostgreSQL配置界面** (此处插入DataGrip连接配置界面的实际截图,标注关键输入框:Host, Port, Database, User, Password)

咸鱼提醒:如果连不上,先确认AlmaLinux上的PG服务在运行(
systemctl status postgresql),并且监听端口开放了(检查postgresql.conf里的listen_addresses和pg_hba.conf的权限配置)。防火墙(firewall-cmd)也别忘了放行5432端口!
二、 插入新数据:点点“+”号就行!
想象一下,你要往一个叫users的用户表里加一条新记录(id, name, email)。传统写法得敲INSERT INTO users (id, name, email) VALUES (1, 'IT咸鱼', 'xy@example.com ');。在DataGrip里?
Database面板展开,找到你的数据库 -> Schemas (一般是public) -> Tables -> 双击你要操作的表名(比如users)。Data标签页,显示现有数据(可能是空的)。+号按钮,点它!Submit按钮(通常是一个向右的箭头图标,或者写着 Submit),点它!

在DataGrip表视图中添加新行并提交(此处插入DataGrip打开users表视图的截图,清晰标注出:1. +添加行按钮位置 2. 新增的空白行 3. Submit提交按钮位置)
这就插进去了?对!比写SQL快三倍!DataGrip在背后默默帮你生成了正确的INSERT语句并执行了。提交前也可以点Preview看看它生成的是啥SQL。重要提醒:不点Submit,数据只是在DataGrip内存里,不会进数据库!点了Submit才算真正入库!
三、 修改现有数据:直接改,然后提交!
发现咸鱼的邮箱写错了?要改成 real_xy@example.com ?改!
users表数据视图里,找到 name='IT咸鱼'的那一行。email列对应的那个单元格(xy@example.com ),直接删掉,输入新的邮箱 real_xy@example.com 。Submit按钮!DataGrip很聪明,你修改哪个单元格,它就只生成更新那个字段的
UPDATE语句(比如UPDATE users SET email='real_xy@example.com ' WHERE id=1;)。同样,改完不提交等于白改!Submit是灵魂!
四、 删除数据:选中行,点“-”号!
某条数据不想要了?删!
users表数据视图里,找到你想干掉的那行数据。-号按钮(删除行),点它!或者直接按键盘的 Delete键。OK确认。然后!再次点击Submit按钮!

咸鱼警告⚠️:删除操作要谨慎!尤其在数据视图里操作,默认可能没有
WHERE条件限制,容易误删整表(虽然DataGrip有确认,但手快也可能…)。强烈建议:重要的删除操作,尤其是批量删除,还是写带精确条件的DELETE语句更安全!图形化删单条很方便,删多条要小心!
五、 命令行方式(备选)
虽然图形化方便,但知道怎么用DataGrip执行SQL命令也是基本功,有时候更灵活。
New-> Query Console。或者直接按 Alt+F10(Windows/Linux) / Option+F10(Mac)。INSERT、UPDATE、DELETE语句。DataGrip有强大的代码补全、语法高亮、错误提示(红色波浪线)!Execute按钮(绿色三角形),或者按快捷键 Ctrl+Enter(Windows/Linux) / Cmd+Enter(Mac)。执行结果会在下方显示。示例代码:
-- 插入 (图形化更方便,但命令行适合批量或复杂逻辑)
INSERTINTO users (name, email)VALUES('新咸鱼','new_fish@example.com');
-- 修改 (图形化改单字段方便,命令行适合批量或复杂条件)
UPDATE users SET email ='updated@example.com'WHERE name LIKE'%咸鱼%';
-- 删除 (图形化删单条方便,命令行用精确条件更安全!)
DELETEFROM users WHERE id =100;-- 务必加WHERE条件!
咸鱼注释:
--后面是注释,说明代码作用,自己写代码养成好习惯!INSERT可以不指定列名,但强烈建议写上(INSERT INTO table (col1, col2) VALUES ...),避免表结构变化导致插入错误。UPDATE和 DELETE务必加 WHERE条件!不加条件会更新/删除整表!这是血的教训!六、 组件关系小贴士 & 版本差异提醒
docker-compose.yml。DataGrip连接的是这个Docker容器暴露的端口(还是5432),和直接连服务器上的PG没本质区别。总结
看,用DataGrip操作PostgreSQL的数据,是不是比你想象中简单很多?插入(+)、修改(直接改)、删除(-),核心就是三步:操作 -> Submit-> 完成!小白也能快速上手,大大提升操作效率。
当然,图形化虽爽,SQL基本功绝对不能丢!复杂的查询、批量操作、性能优化,还得靠扎实的SQL功底。图形化是辅助你更高效地完成基础操作的工具。