在 Cursor IDE 中配置 SQLTools 连接 MySQL 数据库指南(Windows 11)

前言

在现代化的开发环境中,IDE 与数据库的集成变得越来越重要。Cursor IDE 作为一款强大的 AI 驱动的代码编辑器,通过 SQLTools 扩展可以实现与 MySQL 数据库的无缝集成,让开发者能够在编写代码的同时直接查询和操作数据库,大大提高开发效率。

本文基于 Windows 11 环境,详细介绍如何在 Cursor IDE 中配置和使用 SQLTools 连接 MySQL 数据库。

1. 安装 SQLTools 扩展

1.1 安装步骤

  1. 在 Cursor IDE 中按 Ctrl + Shift + X 打开扩展市场
  2. 搜索 "SQLTools"
  3. 安装以下两个扩展:
    • SQLTools(主扩展)
    • SQLTools MySQL/MariaDB(MySQL 驱动)

1.2 为什么选择 SQLTools

相比其他数据库扩展,SQLTools 具有以下优势:

  • 功能最全面,支持多种数据库
  • 界面友好,操作简单
  • 支持查询结果导出
  • 有很好的语法高亮和自动补全
  • 支持连接管理,可以保存多个连接

2. 配置数据库连接

2.1 创建新连接

方法一:通过命令面板

  1. Ctrl + Shift + P 打开命令面板
  2. 输入 "SQLTools: Add New Connection"
  3. 选择 "MySQL"

方法二:通过侧边栏

  1. 点击左侧活动栏的 SQLTools 图标(数据库图标)
  2. 点击 "Add New Connection" 按钮

2.2 填写连接信息

填写以下信息:

复制代码
Connection Name: xxxx-local
Server: localhost
Port: 3306
Database: xxxx
Username: root
Password: 123456

详细配置说明:

  • Connection Name: 自定义连接名称,用于标识不同的数据库连接
  • Server : 数据库服务器地址,本地开发通常为 localhost
  • Port : MySQL 默认端口 3306
  • Database: 要连接的数据库名称
  • Username: 数据库用户名
  • Password: 数据库密码

2.3 密码模式设置

在配置密码时,会遇到 "Password mode" 下拉菜单,推荐设置:

本地开发环境:

  • 选择 "Save as plaintext in settings"
  • 允许直接输入密码并保存
  • 适合本地开发环境

2.4 测试连接

  1. 填写完信息后,点击 "Test Connection"
  2. 如果连接成功,会显示 "Connection successful"
  3. 点击 "Save Connection" 保存连接

3. 使用 SQLTools 查询数据

3.1 通过 SQLTools 侧边栏

步骤:

  1. 点击左侧活动栏的 SQLTools 图标
  2. 展开你的连接 xxxx-local
  3. 展开 xxxx 数据库
  4. 可以看到所有表

执行查询:

  • 右键点击连接名 → 选择 "New SQL File"
  • 或者点击 "New Query" 按钮
  • 输入 SQL 语句,按 Ctrl + Enter 执行

3.2 通过命令面板

  1. Ctrl + Shift + P 打开命令面板
  2. 输入 "SQLTools: New SQL File"
  3. 选择你的连接
  4. 开始编写 SQL 查询

3.3 常用查询示例

查看表结构:

sql 复制代码
DESCRIBE xxxx_table;

查询最近的数据:

sql 复制代码
SELECT * FROM xxxx_table 
ORDER BY create_time DESC 
LIMIT 10;

查询特定状态的数据:

sql 复制代码
SELECT id, name, status, create_time
FROM xxxx_table 
WHERE status = 'ACTIVE'
ORDER BY create_time DESC;

4. 执行数据库操作

4.1 创建表

基本创建表语句:

sql 复制代码
CREATE TABLE test_table (
    id BIGINT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(255),
    create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

按照项目规范创建表:

sql 复制代码
CREATE TABLE user_info (
    id BIGINT AUTO_INCREMENT COMMENT '自增id' PRIMARY KEY,
    username VARCHAR(50) NOT NULL COMMENT '用户名',
    email VARCHAR(100) COMMENT '邮箱',
    phone VARCHAR(20) COMMENT '手机号',
    create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间',
    update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    create_by VARCHAR(50) DEFAULT '' NOT NULL COMMENT '创建者',
    update_by VARCHAR(50) DEFAULT '' NOT NULL COMMENT '更新者',
    is_deleted INT DEFAULT 0 NOT NULL COMMENT '软删除状态,0:正常,1:已被软删除'
);

4.2 创建带索引的表

sql 复制代码
CREATE TABLE order_info (
    id BIGINT AUTO_INCREMENT COMMENT '自增id' PRIMARY KEY,
    order_no VARCHAR(50) UNIQUE NOT NULL COMMENT '订单号',
    shop_id BIGINT NOT NULL COMMENT '门店ID',
    customer_name VARCHAR(100) COMMENT '客户姓名',
    total_amount DECIMAL(10,2) NOT NULL COMMENT '订单总金额',
    status VARCHAR(20) DEFAULT 'PENDING' COMMENT '订单状态',
    create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间',
    update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    create_by VARCHAR(50) DEFAULT '' NOT NULL COMMENT '创建者',
    update_by VARCHAR(50) DEFAULT '' NOT NULL COMMENT '更新者',
    is_deleted INT DEFAULT 0 NOT NULL COMMENT '软删除状态,0:正常,1:已被软删除',
    
    INDEX idx_shop_id (shop_id),
    INDEX idx_order_no (order_no),
    INDEX idx_status (status),
    INDEX idx_create_time (create_time)
);

5. 实用技巧和最佳实践

5.1 快捷键(Windows 11)

  • Ctrl + Enter: 执行当前 SQL
  • Ctrl + Shift + E: 执行选中的 SQL
  • F5: 刷新连接
  • Ctrl + Shift + P: 打开命令面板

5.2 右键菜单功能

  • 右键点击表名 → "Show Table Records" 查看所有数据
  • 右键点击表名 → "Describe Table" 查看表结构
  • 右键点击表名 → "Generate SELECT" 生成查询语句

5.3 连接管理

  • 可以保存多个数据库连接
  • 支持不同环境的数据库配置
  • 可以快速切换连接

5.4 安全建议

本地开发环境:

  • 使用 "Save as plaintext in settings" 模式
  • 方便快速连接和开发

6. 总结

通过配置 SQLTools 扩展,我们可以在 Cursor IDE 中实现:

  1. 可视化数据库操作 - 通过侧边栏直接查看和操作数据库
  2. SQL 文件管理 - 创建和管理 SQL 查询文件
  3. 连接管理 - 管理多个数据库连接
  4. 语法高亮和自动补全 - 提高 SQL 编写效率
  5. 查询结果展示 - 直观查看查询结果

注意: 如果需要在 Cursor 的聊天窗口中通过 AI 助手直接操作数据库,还需要额外配置 MCP MySQL 服务器。具体的可以参看Cursor集成MCP MySQL服务器完整配置指南

7. 扩展阅读


本文基于 Windows 11 环境和实际使用经验编写,如有问题欢迎交流讨论。

相关推荐
AiTop1005 小时前
腾讯推出AI CLI工具CodeBuddy,国内首家同时支持插件、IDE和CLI三种形态的AI编程工具厂商
ide·人工智能·ai·aigc·ai编程
SamDeepThinking8 小时前
彻底让Cursor不要格式化Java代码
ai编程·cursor
大侠Luffy9 小时前
我用Trae从0到1上架了个Chrome插件,并开源了代码
ai编程·trae
SamDeepThinking9 小时前
使用Cursor生成【财务对账系统】前后端代码
后端·ai编程·cursor
QT 小鲜肉9 小时前
【QT随笔】结合应用案例一文完美概括QT中的队列(Queue)
c++·笔记·qt·学习方法·ai编程
叫我詹躲躲11 小时前
开发提速?Vue3模板隐藏技巧来了
前端·vue.js·ai编程
用户40993225021211 小时前
如何用FastAPI玩转多模块测试与异步任务,让代码不再“闹脾气”?
后端·ai编程·trae
云起SAAS11 小时前
贪吃蛇鱼小游戏抖音快手微信小程序看广告流量主开源
ai编程·贪吃蛇
AIGC小火龙果13 小时前
OpenAI的开源王牌:gpt-oss上手指南与深度解析
人工智能·经验分享·gpt·搜索引擎·aigc·ai编程