在 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 填写连接信息

填写以下信息:

yaml 复制代码
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 环境和实际使用经验编写,如有问题欢迎交流讨论。

相关推荐
武子康7 小时前
大数据-92 Spark 深入解析 Spark Standalone 模式:组件构成、提交流程与性能优化
大数据·后端·spark
青梅主码7 小时前
麦肯锡最新发布报告《想打破生产力天花板吗?重新思考完成工作的方式》:与其一味调整组织结构,不如从根本上简化工作流程,释放更大价值
后端
Python私教7 小时前
源滚滚Rust全栈班v1.02 无符号整数详解
开发语言·后端·rust
绝无仅有8 小时前
面试总结之Nginx 经验常见问题汇总第二篇
后端·面试·github
这里有鱼汤8 小时前
分享7种常见的量化交易策略
后端
绝无仅有8 小时前
面试实战总结之Nginx配置经验第一篇
后端·面试·github
shark_chili8 小时前
CPU性能优化三剑客:分支预测、并行运算与超线程技术深度解析
后端
小蒜学长8 小时前
基于Spring Boot的火灾报警系统的设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端
Victor3568 小时前
Redis(53)如何优化Redis的性能?
后端