大家好,我是你们的老朋友【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功底。图形化是辅助你更高效地完成基础操作的工具。