# 数据库工具和 SQL

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com.cn/help/idea/llms.txt).

Procedure: 启用 数据库工具和 SQL 插件

此功能依赖于 数据库工具和 SQL 插件，该插件默认情况下在 IntelliJ IDEA 中绑定并启用。 如果相关功能不可用，请确保您没有禁用插件。

> **Note:**
> 没有 Ultimate 订阅时，数据库工具和 SQL 的功能支持在 IntelliJ IDEA 中受限。

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `插件` 。

2. 找到  数据库工具和 SQL  插件并点击   启用  。

> **Warning:**
> 本节概述了  数据库工具和 SQL  插件在 IntelliJ IDEA 中提供的基本功能。 如需了解有关数据库功能的更多信息，请参阅 [官方 DataGrip 文档](https://www.jetbrains.com.cn/help/datagrip)。

IntelliJ IDEA 中的数据库管理功能由  数据库工具和 SQL  插件支持。 该插件支持 DataGrip 中提供的全部功能，DataGrip 是面向开发者的独立数据库管理环境。 使用此插件，您可以查询、创建和管理数据库。 数据库可以本地工作、在服务器上工作或在云端工作。 插件支持 MySQL、PostgreSQL、Microsoft SQL 服务器、SQLite、MariaDB、甲骨文、Apache Cassandra 等。 请参阅 [创建数据源](managing-data-sources.html#create_a_data_source) 中支持的供应商完整列表。

##  开始使用数据库工具 

这些主题着重于描述功能、特性、应用界面，并可能帮助您快速入门。

|  [词汇表](glossary-database-tools-and-sql.html)  |  了解主要概念。  |
|  [创建数据源](managing-data-sources.html#create_a_data_source)  |  开始使用您的数据库，首先为其创建一个连接配置。  |
|  [运行查询](run-a-query.html)  |  将 SQL 文件连接到数据源并运行您的代码。  |
|  [查看结果](viewing-query-results.html)  |  将 SQL 文件连接到数据源并运行您的代码。  |
|  [处理数据](data-editor-and-viewer.html)  |  在数据编辑器中查看和编辑数据。  |
|  [导出/导入](exporting-and-importing-data.html)  |  将您的数据导入和导出到各种格式中，无论是否使用 mysqldump、pg_dump、pg_restore 或 psql 等特殊工具。  |
|  [图表](creating-diagrams.html)  |  为数据库对象生成图表，构建查询和执行计划，为  `EXPLAIN`  语句生成火焰图。  |
|  [故障排除](connectivity-problems.html)  |  连接问题是一个非常常见的定义，可能包括许多问题。 本疑难解答文章将引导您完成识别和解决问题的最常见步骤。 如果您找不到答案，请尝试 [联系 JetBrains](getting-started.html)，我们会尽力帮助您。  |

## IntelliJ IDEA Ultimate 订阅功能

如果没有包含以下功能的 Ultimate 订阅，IntelliJ IDEA 中的数据库功能性支持会受到限制：

查询执行
: 在查询控制台s、临时文件和存储在本地的通用 SQL 文件中 [运行查询](run-a-query.html)。

解释方案
: 为查询构建 [查询执行方案](query-execution-plan.html)。

数据编辑器和查看器
: [数据编辑器](data-editor-and-viewer.html)提供用于查看和处理数据库对象数据以及 [查询结果集](viewing-query-results.html)的接口。 此外，还可以 [使用图表可视化数据](tables-view-data.html#visualize_data)。
:
:
:
: [将 DSV 文件作为表进行编辑的功能](editing-csv-and-tsv-files.html)在受限功能性内可用。

架构比较和迁移
: [比较两个数据库对象](schema-comparison-and-migration.html#schema_comparison)，它们属于同一类型，并 [迁移结构和更改](schema-comparison-and-migration.html#schema_migration)，从一个对象迁移到另一个对象。

数据比较
: [比较数据](compare-data.html)，比较对象为数据库表、视图和物化视图。

导出和导入
: 数据库对象结构和数据的 [导出](export-data.html)与 [导入](import-data.html)。 此功能性包括 [数据提取器](data-extractors.html)和 [数据加载器](data-loaders.html)脚本，用于以各种格式复制、导出、导入和查看数据。
:
:
:
: [将 DSV 文件作为表进行编辑的功能](editing-csv-and-tsv-files.html)在受限功能性内可用。

数据库对象管理
: * 创建和修改 可以使用 [创建和修改对话框](create-and-modify-dialogs.html) 创建新的数据库对象并修改现有对象。
:
: * 对象操作 可以使用 对象操作 操作组中的操作，对数据库对象执行各种操作；该操作组位于 数据库 工具窗口的 [上下文菜单](database-tool-window.html#controls-of-the-right-click-menu)中。 例如， 删除主键 、 截断 等。

数据库图表
: 使用 [数据库关系图功能性](creating-diagrams.html)可视化数据库结构、进行探索并保存生成的关系图。

SQL 脚本
: 使用   SQL 脚本   操作组中的各种脚本，该操作组位于   数据库   工具窗口的 [上下文菜单](database-tool-window.html#controls-of-the-right-click-menu)中。
:
:
:
: 在受限功能性内仍可使用   请求并复制原始DDL   操作。

调试
: 使用 [调试](debugging-oracle-pl-sql-code.html)功能性调试 甲骨文 PL/SQL 代码。

