如何在vscode中连接数据库并执行SQL查询【教程】

狼影

狼影

2026-01-28

925人浏览

原创

vs code需安装匹配数据库类型的专用扩展才能连接数据库,通用插件无效;配置时须注意协议、ssl、密码编码、路径及连接验证等细节,否则易报错或连不上。

如何在vscode中连接数据库并执行sql查询【教程】

VS Code 本身不内置数据库连接功能,必须依赖扩展;直接装插件就能连上是常见误解,实际需要明确数据库类型、驱动支持和认证方式三者匹配。

安装对应数据库的官方或高星扩展

不同数据库协议差异大,不能靠“通用SQL插件”一劳永逸。比如 PostgreSQL 要用 PostgreSQL(by Chris Kolkman),MySQL/MariaDB 推荐 MySQL|MariaDB(by cweijan),SQLite 直接用内置支持或 SQLite Viewer。SQL Server 用户得选 mssql(Microsoft 官方)。装错扩展会导致连接时卡在“Connecting…”或报 Protocol error: unrecognized message type

  • 确认扩展是否仍在维护:看 GitHub 最后更新时间、issue 响应频率
  • 避免装“Database Client”类泛用插件——它们常缺事务控制、参数化查询或 SSL 配置项
  • 部分扩展(如 mssql)需额外安装 sqltoolsservice CLI 工具,否则执行查询会提示 Command 'MSSQL: New Query' resulted in an error

配置连接信息时注意字段语义和默认值陷阱

很多用户填了 host 和 port 就以为够了,结果连不上。以 PostgreSQL 为例:host 不能写 localhost 当本地 Unix socket 用(除非显式启用 TCP),而应填 127.0.0.1database 字段为空会连到默认库(通常是同用户名的库),但多数生产环境禁用该库,导致 connection refusedssl 默认为 disable,但云数据库(如 AWS RDS、Supabase)强制要求 requireverify-full,漏配就超时。

ApiPost接口调试与文档生成工具
ApiPost接口调试与文档生成工具

ApiPost是一个支持团队协作,支持模拟POST、GET、PUT等常见请求,并可直接生成文档的API调试、管理工具,ApiPost是后台接口开发者或前端、接口测试人员的工作必备工具。快速生成、一键导出API文档。感兴趣的朋友快来下载吧。软件说明ApiPost官方版是一款十分出色的接口调试与文档生成工具,ApiPost官方版界面美观大方,功能强劲实用,支持团队协作,支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员的工作必备工具。软件特色更方便支持接口调试的同时快速生成、一键

下载
  • 密码含特殊字符(如 @/)必须 URL 编码,否则解析连接串失败
  • MySQL 扩展里 server 字段实际等价于 host,但有些插件把 server 当作别名处理,填错位置会静默忽略
  • SQLite 连接路径必须是绝对路径,相对路径从 VS Code 启动目录算起,不是文件所在目录

执行查询前先验证连接状态和上下文

点击扩展侧边栏的“+”新建连接后,VS Code 不会自动测试连通性。必须手动右键连接项选 Connect,看到状态栏显示数据库图标变绿才算成功。此时打开 .sql 文件,右上角出现数据库选择下拉框——这个下拉框决定当前查询发往哪个连接,而非文件路径或文件名。如果误选了未连接的条目,执行会报 No active connection found,而不是连接超时。

  • 一个 SQL 文件可跨多个连接执行:选中某段语句 → 右键 → Run Current Statement in Connection,不依赖全局选中的连接
  • 参数化查询(如 SELECT * FROM users WHERE id = $1)仅部分扩展支持(PostgreSQL 插件支持,MySQL 插件不支持),硬写 ?:id 会当字面量执行
  • 结果表格双击单元格无法编辑,这是只读视图;要改数据得用扩展提供的“Edit Data”功能(如有),或手写 UPDATE

最易被忽略的是连接复用机制:关闭 VS Code 后连接不会自动断开,下次启动可能沿用旧凭据或过期 token,尤其在使用 OAuth 或临时凭证(如 AWS IAM auth)时,务必手动右键连接项点 Disconnect 再重连。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

2023.10.12

2400

8

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.27

447

4

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

2024.02.23

612

5

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

3920

10

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

1300

4

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

2024.04.07

3517

11

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

2024.04.29

3392

6

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

638

5

sql中删除一列的命令是什么
sql中删除一列的命令是什么

在sql中,使用alter table语句可以删除一列,语法为:alter table table_name drop column column_name。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

525

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 122人学习

使用phpenv集成环境安装极致CMS
使用phpenv集成环境安装极致CMS

共2课时 | 221人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习