Azure Data Studio 入门指南:开启现代数据开发之旅
引言:为什么选择 Azure Data Studio?
在当今快速发展的数据领域,拥有一款高效、灵活且功能强大的数据库工具至关重要。长期以来,SQL Server 用户习惯于使用 SQL Server Management Studio (SSMS) 来管理和查询他们的数据库。然而,随着技术栈的多样化和跨平台需求的增长,微软推出了 Azure Data Studio (ADS)——一款基于 Visual Studio Code 开源框架构建的现代、跨平台数据库工具。
Azure Data Studio 不仅仅是一个简单的查询编辑器,它是一款专为数据专业人士(尤其是开发人员和数据科学家)设计的轻量级、高性能工具。它继承了 VS Code 的优秀基因,拥有现代化的用户界面、极快的启动速度、丰富的扩展性以及对 Git 版本控制的原生支持。
与功能全面的 SSMS 相比,ADS 更侧重于开发人员日常的数据操作、查询编写、脚本管理和数据分析工作流。它支持多种数据平台,不仅仅是 SQL Server 系列(SQL Server、Azure SQL Database、Azure Synapse Analytics),通过扩展还可以连接到 PostgreSQL、MySQL、Azure Cosmos DB 等其他数据库系统。
如果你是:
- 需要一款跨平台(Windows, macOS, Linux)的数据库工具。
- 追求快速启动和流畅的用户体验。
- 希望将数据库脚本与 Git 进行版本控制集成。
- 对 Notebooks(代码与文本混合的交互式文档)感兴趣,用于数据探索、文档编写或教程。
- 希望通过扩展来连接不同的数据库或增强功能。
那么,Azure Data Studio 绝对值得你深入了解和使用。本文将带你一步步入门 Azure Data Studio,从安装到基本操作,再到一些核心功能的介绍。
第一部分:获取与安装 Azure Data Studio
Azure Data Studio 的安装过程非常简单,并且支持主流的操作系统。
-
访问官方下载页面: 打开浏览器,访问 Azure Data Studio 的官方下载页面。通常是微软文档网站下的相关页面,搜索 “Azure Data Studio download” 即可找到。
- 官方下载链接通常为:
https://aka.ms/azuredatastudio-download
- 官方下载链接通常为:
-
选择适合你操作系统的版本: 官方提供了 Windows、macOS 和 Linux 版本。
- Windows: 通常提供用户安装版 (.userinstaller) 和系统安装版 (.systeminstaller)。对于大多数用户,用户安装版是推荐的,因为它不需要管理员权限即可安装在你当前用户的目录下。也有 .zip 包提供免安装版本。
- macOS: 提供 .zip 包。下载后解压,将 “Azure Data Studio.app” 拖拽到 “Applications” 文件夹即可。
- Linux: 提供 .deb (适用于 Debian/Ubuntu) 和 .rpm (适用于 RHEL/CentOS/Fedora) 包。下载对应的包后,可以使用系统的包管理器进行安装(例如,在 Ubuntu 上使用
sudo dpkg -i <文件名>.deb
,在 CentOS/RHEL 上使用sudo rpm -i <文件名>.rpm
)。也有 .tar.gz 包提供免安装版本。
-
执行安装程序:
- Windows 用户安装版/系统安装版: 双击下载的 .exe 文件,按照安装向导的提示操作。你可以选择安装路径,是否创建桌面快捷方式,是否注册为文件类型的默认编辑器等。通常保持默认选项即可。
- macOS/Linux .zip 或 .tar.gz: 解压到你想要存放的目录,然后找到可执行文件运行即可。对于 macOS,解压后是
.app
文件,直接运行。对于 Linux .tar.gz,解压后进入目录,找到azuredatastudio
可执行文件运行。
-
启动 Azure Data Studio: 安装完成后,你可以通过桌面快捷方式、应用程序列表或命令行来启动 Azure Data Studio。
小贴士: Azure Data Studio 也有 Insider 版本,提供最新的功能和改进,但可能不如稳定版稳定。如果你想提前体验新特性,可以考虑下载 Insider 版本。
第二部分:初识界面与建立连接
启动 Azure Data Studio 后,你会看到一个简洁现代的界面。如果你熟悉 Visual Studio Code,会发现它们的布局非常相似。
-
界面布局概览:
- 活动栏 (Activity Bar): 位于最左侧,一列图标。用于快速切换不同的视图,例如连接视图、搜索、源代码管理、扩展等。
- 侧边栏 (Side Bar): 位于活动栏右侧,显示当前选中的视图内容。例如,当你点击连接图标时,这里会显示你的服务器连接列表和数据库对象。
- 编辑器区域 (Editor Area): 位于中间主要区域,用于编写和查看 SQL 查询、Notebooks、文件等。支持多标签页。
- 面板区域 (Panel Area): 位于底部,可以切换显示终端、输出、问题、调试控制台等。
- 状态栏 (Status Bar): 位于最底部,显示当前连接状态、活动编辑器信息、警告/错误计数等。
-
建立你的第一个连接: 连接到数据库服务器是使用 ADS 的第一步。
- 点击活动栏最上方的“连接”图标(通常是一个插头或数据库形状)。
- 侧边栏会切换到“连接”视图。在这里,你可以看到已保存的服务器列表(如果首次打开,这里是空的)。
- 点击连接视图顶部的“新建连接”按钮(通常是一个加号图标)。
- 新建连接对话框: 会弹出一个对话框,填写连接信息:
- 服务器 (Server): 输入你要连接的服务器名称或 IP 地址。例如:
localhost
(本地默认实例),.
(本地默认实例),.\SQLEXPRESS
(本地命名实例),your_server.database.windows.net
(Azure SQL Database),tcp:your_server.database.windows.net,1433
(Azure SQL Database 指定端口)。 - 身份验证类型 (Authentication Type):
- Windows 身份验证 (Windows Authentication): 使用当前登录 Windows 用户的身份进行连接。本地 SQL Server 常用的方式。
- SQL 登录 (SQL Login): 使用 SQL Server 的用户名和密码进行连接。
- Azure Active Directory – 通用 (Azure Active Directory – Universal): 使用 Azure AD 账号进行连接,可能会弹出浏览器进行身份验证。
- Azure Active Directory – 密码 (Azure Active Directory – Password): 使用 Azure AD 账号和密码进行连接。
- Azure Active Directory – 集成 (Azure Active Directory – Integrated): 使用当前登录用户的 Azure AD 凭据进行连接(无需输入密码)。
- 用户/密码 (User/Password): 如果选择了 SQL 登录或 Azure AD 密码认证,在此输入用户名和密码。
- 数据库名称 (Database name): (可选) 指定连接后默认使用的数据库。如果留空,通常会连接到 master 数据库。
- 服务器组 (Server group): (可选) 将此连接归类到某个组中,方便管理。你可以创建不同的组,例如“开发服务器”、“生产环境”、“测试数据库”等。
- 高级 (Advanced): 提供更多高级选项,如连接超时、加密设置等。初学者通常无需修改。
- 服务器 (Server): 输入你要连接的服务器名称或 IP 地址。例如:
- 连接: 填写完毕后,点击“连接”按钮。如果信息正确且服务器可访问,连接会成功建立,该服务器会显示在连接列表下。
-
浏览数据库对象: 连接成功后,在侧边栏的连接视图中,展开服务器节点,你会看到该服务器下的“数据库”。展开数据库节点,你可以看到表、视图、存储过程、函数等对象。
第三部分:编写与执行查询
连接建立后,最常见的操作就是编写和执行 SQL 查询。
-
打开新的查询编辑器:
- 在连接视图中,右键点击已连接的服务器或特定的数据库,选择“新建查询”。
- 或者,通过菜单栏
文件 (File)
->新建查询 (New Query)
。 - 或者,使用快捷键
Ctrl+N
(Windows/Linux) 或Cmd+N
(macOS) 创建一个新文件,然后将其语言模式设置为 SQL。
-
编写 SQL 查询: 在新的查询编辑器中,你可以像在 SSMS 中一样编写 T-SQL 语句。ADS 提供了代码高亮、智能感知 (IntelliSense)、语法检查等功能,极大地提高了编写效率。智能感知会自动提示表名、列名、函数等。
例如,一个简单的查询:
“`sql
USE AdventureWorks2019; — 切换到 AdventureWorks2019 数据库
GO — GO 是一个批处理分隔符,在 ADS 和 SSMS 中都常用SELECT TOP 10
BusinessEntityID,
FirstName,
LastName,
HireDate
FROM Person.Person
WHERE LastName LIKE ‘S%’
ORDER BY HireDate DESC;
“` -
执行查询:
- 执行整个脚本: 点击编辑器左上角的“运行”按钮(绿色三角形),或使用快捷键
F5
或Ctrl+Shift+E
(Windows/Linux)。这将执行当前编辑器中的所有 SQL 语句。 - 执行选定的部分: 选中你想要执行的 SQL 语句,然后点击“运行”按钮或使用快捷键。这只会执行你选中的部分。这个功能在测试脚本片段时非常有用。
- 执行整个脚本: 点击编辑器左上角的“运行”按钮(绿色三角形),或使用快捷键
-
查看结果: 查询执行后,底部的面板区域会自动切换到“结果”选项卡,显示查询结果。
- 结果网格 (Result Grid): 默认以表格形式显示数据。你可以点击列头进行排序,右键点击单元格或整个结果集进行复制、保存为 CSV/JSON/XML/Excel 等格式。
- 消息 (Messages): 显示查询执行过程中产生的消息,例如影响的行数、错误信息、警告等。
- 图表 (Chart): 对于某些类型的查询结果,ADS 可以自动生成图表可视化。点击结果网格上方的“图表”按钮进行切换和配置图表类型(柱状图、折线图、散点图等)。
- 执行计划 (Execution Plan): 如果你的查询比较复杂,可以点击结果上方的“解释”或“显示实际执行计划”按钮来查看查询的执行计划,帮助你优化性能。
-
保存和打开脚本: 你可以像处理普通文件一样保存和打开 SQL 脚本。使用菜单栏
文件 (File)
->保存 (Save)
或另存为 (Save As)
,文件后缀通常是.sql
。使用文件 (File)
->打开 (Open...)
来打开已有的.sql
文件。
第四部分:核心功能亮点介绍
除了基本的查询功能,Azure Data Studio 还提供了一些非常实用的特性:
-
服务器和数据库仪表板 (Dashboards):
- 连接成功后,右键点击服务器或数据库,选择“管理”。
- 这将打开一个仪表板视图,提供关于服务器或数据库的关键信息概览。
- 服务器仪表板通常显示版本信息、操作系统、CPU 使用率、内存使用率等。
- 数据库仪表板通常显示数据库大小、版本、恢复模式、兼容级别、备份信息等。
- 这些仪表板是可定制的,你可以在设置中添加或移除小部件 (widgets)。
-
集成终端 (Integrated Terminal):
- 在菜单栏中选择
视图 (View)
->终端 (Terminal)
,或使用快捷键Ctrl+`
(波浪号键)。 - 底部面板会打开一个命令行终端。在 Windows 上是 PowerShell 或命令提示符,在 macOS/Linux 上是 Bash 或你配置的 shell。
- 你可以在这里运行各种命令行工具,例如
sqlcmd
、bcp
、mssql-scripter
,或者执行 Git 命令,或者运行 Python 脚本,而无需离开 ADS。这极大地提升了工作流的效率。
- 在菜单栏中选择
-
源代码管理 (Source Control) – Git 集成:
- ADS 对 Git 有原生的、深度集成支持。如果你正在管理数据库脚本,这功能极其强大。
- 点击活动栏的源代码管理图标(通常是三个圆圈连接的图标)。
- 如果你的脚本文件所在的文件夹是一个 Git 仓库,ADS 会自动检测到。
- 你可以在 ADS 中完成 Git 的基本操作:查看文件状态(已修改、已暂存、未跟踪)、暂存更改 (Stage Changes)、提交 (Commit)、拉取 (Pull)、推送 (Push)、创建/切换分支等。
- 通过将数据库脚本文件保存在 Git 仓库中,你可以轻松地跟踪脚本的变更历史、与团队协作、回滚到之前的版本。
-
Notebooks (笔记本):
- Notebooks 是 ADS 中一个非常受欢迎的特性,尤其适合数据探索、分析和文档编写。
- 一个 Notebook 是一个交互式文档,它将代码单元格(如 SQL 查询、Python 代码)与文本单元格(使用 Markdown 格式编写的解释、说明、分析结果)结合在一起。
- 你可以在一个 Notebook 中逐步执行查询,然后在文本单元格中解释查询的目的、结果,或者插入图表可视化。
- 要创建一个新的 Notebook:菜单栏
文件 (File)
->新建 Notebook (New Notebook)
。 - 选择 Notebook 的内核 (Kernel)。最常用的是 SQL 内核,你也可以通过安装扩展使用 Python、Spark 等内核。
- 选择要连接的数据库。
- 点击 “+ Code” 添加代码单元格,点击 “+ Text” 添加文本单元格。
- Notebook 文件通常保存为
.ipynb
格式(与 Jupyter Notebooks 兼容)。 - Notebooks 非常适合创建教程、操作文档、故障排除指南或分享数据分析过程。
-
扩展 (Extensions):
- 类似于 VS Code,ADS 拥有一个庞大且不断增长的扩展市场。扩展可以用来增强 ADS 的功能或添加对其他数据库系统的支持。
- 点击活动栏的扩展图标(通常是四个方块组成的图标)。
- 在搜索框中查找你需要的扩展,例如 “PostgreSQL”、”MySQL”、”Cosmos DB”、”Kusto”、”Python”,或者其他实用工具如 “Import Wizard” (用于从 CSV/Excel 导入数据)。
- 点击找到的扩展,然后点击“安装”按钮即可。安装后可能需要重启 ADS。
- 通过安装相应的扩展,你可以使用 ADS 连接和管理 PostgreSQL、MySQL 等非 SQL Server 数据库,或者获得更多高级功能(如 Kubernetes 管理、Azure 资源浏览等)。
第五部分:自定义与个性化
Azure Data Studio 提供了丰富的设置选项,允许你根据个人偏好进行定制。
-
打开设置:
- 菜单栏
文件 (File)
->首选项 (Preferences)
->设置 (Settings)
。 - 或者使用快捷键
Ctrl+,
(Windows/Linux) 或Cmd+,
(macOS)。
- 菜单栏
-
设置界面: 设置界面分为左右两栏。左侧是所有可用的设置分类,右侧是搜索框和设置列表。ADS 的设置是基于 JSON 文件的,但提供了图形界面方便用户修改。
- 你可以搜索特定的设置项,例如 “font size”、”theme”、”keybindings”。
- 常见的设置包括:
- 用户界面 (User Interface): 字体大小、缩放级别、主题颜色 (Color Theme)。
- 编辑器 (Editor): 字体、字号、Tab 键行为、代码格式化、智能感知设置等。
- 连接 (Connections): 连接超时时间、是否记住密码等。
- 集成终端 (Integrated Terminal): 终端字体、光标样式等。
- 扩展 (Extensions): 各个已安装扩展的专属设置。
-
更改主题:
- 在设置中搜索 “Color Theme”,或通过菜单栏
文件 (File)
->首选项 (Preferences)
->颜色主题 (Color Theme)
。 - 选择你喜欢的主题。ADS 预装了几个主题,安装扩展后可能会有更多主题选项。
- 在设置中搜索 “Color Theme”,或通过菜单栏
-
自定义快捷键:
- 菜单栏
文件 (File)
->首选项 (Preferences)
->键盘快捷方式 (Keyboard Shortcuts)
。 - 你可以搜索命令,然后修改或添加新的快捷键。ADS 同样提供了图形界面来管理快捷键,底层是
keybindings.json
文件。
- 菜单栏
第六部分:Azure Data Studio 与 SSMS:何时选择?
虽然本文是 ADS 的入门指南,但很多用户可能来自 SSMS,了解两者的定位有助于你做出选择。
Azure Data Studio 的优势:
- 跨平台: Windows, macOS, Linux 都可用。
- 轻量快速: 启动和运行速度通常比 SSMS 快很多。
- 现代 UI: 基于 VS Code,界面更现代化、简洁。
- 原生 Git 集成: 非常适合需要版本控制的开发人员。
- Notebooks: 强大的交互式文档功能,适合数据探索和文档编写。
- 扩展性强: 容易添加对其他数据库和新功能的支持。
- 专注于开发工作流: 更侧重于查询、脚本、Notebooks、Source Control 等。
SSMS 的优势:
- 功能全面: 包含了 SQL Server 管理和开发的所有工具,包括 Profiler, Extended Events, Database Mail, SQL Server Agent 管理, Replication 配置等大量管理和诊断工具。
- 深度的 SQL Server 管理功能: 提供了更多图形界面工具来配置和管理 SQL Server 的各种高级特性。
- Windows 平台独占: 只能在 Windows 上运行。
- 更适合 DBA 进行深度服务器管理和故障排除。
结论:
ADS 和 SSMS 不是互相替代的关系,而是互补的。
- 对于日常开发、查询、脚本编写、数据探索、使用 Git 进行版本控制,或者需要在 macOS/Linux 上工作,Azure Data Studio 是极佳的选择。
- 对于进行深入的 SQL Server 性能调优、高级安全配置、Always On 设置、SQL Server Agent 作业管理等任务,SSMS 仍然是更强大的工具。
很多用户会根据任务类型在两者之间切换使用。
结论:开启你的 Azure Data Studio 之旅
通过本文的介绍,你应该对 Azure Data Studio 有了初步的了解,并掌握了其安装、连接数据库、编写和执行查询等基本操作。你也了解了它的核心亮点:仪表板、集成终端、Git 集成、Notebooks 和强大的扩展能力。
Azure Data Studio 是一款仍在积极发展中的工具,微软不断为其添加新功能并改进用户体验。随着你对它的深入使用,你会发现更多提高效率的特性。
现在,就下载并安装 Azure Data Studio 吧!连接到你的数据库,尝试编写一些查询,探索一下 Notebook 的魅力,或者安装一些扩展来增强你的工作流程。通过实践,你将能够充分利用这款现代化的数据库工具,提升你的数据开发和管理效率。
祝你在 Azure Data Studio 的世界里探索愉快!