当前位置:首页 > 问答 > 正文

说说那些用起来特别顺手的SQL快捷键,省时又高效的小技巧分享

说到用SQL,尤其是在一些数据库管理工具里,比如DBeaver、DataGrip、SQL Server Management Studio (SSMS) 或者 pgAdmin,掌握一些快捷键和小技巧,那感觉就像是给手指装上了风火轮,效率提升不是一星半点,这些东西很多都是我在日常工作和看一些技术博客时零零散积累的,比如像“码农的自我修养”、“数据库开发那点事”这类分享实际经验的平台,还有工具本身的官方文档,下面我就直接把这些用起来特别顺手的东西分享出来。

最基础也最离不开的,就是代码格式化了,当你写完一段长长的、缩进乱七八糟的SQL,尤其是嵌套了好几层的子查询时,选中代码,然后按快捷键(在DBeaver和DataGrip里通常是 Ctrl + Shift + F,在SSMS里是 Ctrl + K, Ctrl + Y),瞬间,代码就变得整整齐齐,层次分明,这个功能不仅仅是好看,它能帮你一眼就看清逻辑结构,找错、改错都方便太多了,我记得有一次排查一个复杂查询,就是因为格式混乱,一个括号没对上眼花了半天,后来养成随手格式化的习惯,这种低级错误就很少再犯了。

然后是执行SQL语句的快捷键,最常用的是F5,在几乎所有工具里,F5都是执行当前整个查询窗口里所有语句的通用键,但更精髓的是执行部分代码,比如你写了一大段,只想测试其中一小块是不是能跑通,这时候,用鼠标选中你想测试的那几行,然后按F9(在DBeaver/DataGrip等工具里)或者Ctrl + E(在SSMS里),就只执行选中的部分,这个技巧能帮你快速验证想法,不用每次都把整段脚本跑一遍,省下了大把等待时间。

写代码免不了要修改,快速注释和取消注释是必备技能,选中一行或多行代码,按Ctrl + /(在大多数现代工具里都通用),就能快速给这些行加上行注释(--),再按一次,注释就取消了,这个比手动去每行前面敲两个减号快太多了,有时候需要注释一大段代码进行测试,这个快捷键简直就是救命稻草。

说说那些用起来特别顺手的SQL快捷键,省时又高效的小技巧分享

接着是自动补全和快速导航,在好的IDE里,比如DataGrip,你打几个字母,按Ctrl + Space(空格键),就会弹出智能提示,表名、字段名、关键字都能补全,不仅快,还能有效避免拼写错误,在DBeaver里,Ctrl + .(点)也有类似的效果,还有就是快速跳转,比如在DBeaver里,按住Ctrl键,再用鼠标点击一个表名,就能直接跳转到这个表的定义,查看它的字段结构,非常方便。

多光标编辑也是一个神技,你想在好几行的末尾都加上一个相同的条件,或者同时修改几个相似的字段名,在DBeaver或DataGrip里,按住Alt键,然后用鼠标在多个位置点击,就能创建多个光标,然后一次性输入,所有光标位置会同步变化,或者,按住Alt + Shift,再用鼠标向下拖动,可以创建一个列选择块,进行列编辑,这个在处理需要批量修改的数据字典或者测试数据时,效率高得惊人。

说说那些用起来特别顺手的SQL快捷键,省时又高效的小技巧分享

查询结果的处理上也有小技巧,在DBeaver里,执行完一个SELECT语句后,如果结果集不大,你想直接把结果复制到Excel里,不用右键逐行选择,你可以直接点击结果网格的左上角,选中所有数据,然后Ctrl + C复制,再到Excel里粘贴,格式都保持得好好的,在结果集里,你还可以直接修改数据(前提是查询可更新),改完后按Ctrl + S就能提交保存到数据库,对于快速修正一些数据非常方便,省去了写UPDATE语句的麻烦。

还有一个我特别喜欢的功能是快速查看数据,在DBeaver里,你打开数据库导航树,找到一张表,不需要写SELECT *,直接按F4,就能快速打开一个标签页,显示表的前几百条数据,想看某条记录的详细信息,在结果集里选中它,按Ctrl+Enter,会弹出一个窗口显示这条记录所有字段的完整内容,对于查看TEXT、JSON这类长文本字段特别有用。

再说几个零散但实用的。Ctrl + D 在大多数编辑器里是复制当前行,写SQL时可以用来快速构造相似的查询条件。Ctrl + Shift + U / Ctrl + Shift + L 可以快速把选中的文本变成大写或小写,保持代码风格统一,当你打开了很多SQL文件标签页时,Ctrl + Tab 可以像浏览器一样快速切换,想快速找到一个表或字段在哪些地方被使用了,在一些高级工具里可以用Ctrl + Shift + F7(查找用法)或者Alt + F7(查找引用)。

这些快捷键和小技巧的核心思想就是:让手尽量不离键盘,减少在鼠标和键盘之间来回切换的损耗,把注意力集中在思考SQL逻辑本身,而不是敲击和查找上,一开始可能需要刻意去记一下,但用顺手之后,真的会形成肌肉记忆,到时候让你不用反而会觉得浑身不自在,效率就是在这一点一滴的积累中提升起来的。