Azure Data Studio 入门指南 – wiki基地


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 的安装过程非常简单,并且支持主流的操作系统。

  1. 访问官方下载页面: 打开浏览器,访问 Azure Data Studio 的官方下载页面。通常是微软文档网站下的相关页面,搜索 “Azure Data Studio download” 即可找到。

    • 官方下载链接通常为:https://aka.ms/azuredatastudio-download
  2. 选择适合你操作系统的版本: 官方提供了 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 包提供免安装版本。
  3. 执行安装程序:

    • Windows 用户安装版/系统安装版: 双击下载的 .exe 文件,按照安装向导的提示操作。你可以选择安装路径,是否创建桌面快捷方式,是否注册为文件类型的默认编辑器等。通常保持默认选项即可。
    • macOS/Linux .zip 或 .tar.gz: 解压到你想要存放的目录,然后找到可执行文件运行即可。对于 macOS,解压后是 .app 文件,直接运行。对于 Linux .tar.gz,解压后进入目录,找到 azuredatastudio 可执行文件运行。
  4. 启动 Azure Data Studio: 安装完成后,你可以通过桌面快捷方式、应用程序列表或命令行来启动 Azure Data Studio。

小贴士: Azure Data Studio 也有 Insider 版本,提供最新的功能和改进,但可能不如稳定版稳定。如果你想提前体验新特性,可以考虑下载 Insider 版本。

第二部分:初识界面与建立连接

启动 Azure Data Studio 后,你会看到一个简洁现代的界面。如果你熟悉 Visual Studio Code,会发现它们的布局非常相似。

  1. 界面布局概览:

    • 活动栏 (Activity Bar): 位于最左侧,一列图标。用于快速切换不同的视图,例如连接视图、搜索、源代码管理、扩展等。
    • 侧边栏 (Side Bar): 位于活动栏右侧,显示当前选中的视图内容。例如,当你点击连接图标时,这里会显示你的服务器连接列表和数据库对象。
    • 编辑器区域 (Editor Area): 位于中间主要区域,用于编写和查看 SQL 查询、Notebooks、文件等。支持多标签页。
    • 面板区域 (Panel Area): 位于底部,可以切换显示终端、输出、问题、调试控制台等。
    • 状态栏 (Status Bar): 位于最底部,显示当前连接状态、活动编辑器信息、警告/错误计数等。
  2. 建立你的第一个连接: 连接到数据库服务器是使用 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): 提供更多高级选项,如连接超时、加密设置等。初学者通常无需修改。
    • 连接: 填写完毕后,点击“连接”按钮。如果信息正确且服务器可访问,连接会成功建立,该服务器会显示在连接列表下。
  3. 浏览数据库对象: 连接成功后,在侧边栏的连接视图中,展开服务器节点,你会看到该服务器下的“数据库”。展开数据库节点,你可以看到表、视图、存储过程、函数等对象。

第三部分:编写与执行查询

连接建立后,最常见的操作就是编写和执行 SQL 查询。

  1. 打开新的查询编辑器:

    • 在连接视图中,右键点击已连接的服务器或特定的数据库,选择“新建查询”。
    • 或者,通过菜单栏 文件 (File) -> 新建查询 (New Query)
    • 或者,使用快捷键 Ctrl+N (Windows/Linux) 或 Cmd+N (macOS) 创建一个新文件,然后将其语言模式设置为 SQL。
  2. 编写 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;
    “`

  3. 执行查询:

    • 执行整个脚本: 点击编辑器左上角的“运行”按钮(绿色三角形),或使用快捷键 F5Ctrl+Shift+E (Windows/Linux)。这将执行当前编辑器中的所有 SQL 语句。
    • 执行选定的部分: 选中你想要执行的 SQL 语句,然后点击“运行”按钮或使用快捷键。这只会执行你选中的部分。这个功能在测试脚本片段时非常有用。
  4. 查看结果: 查询执行后,底部的面板区域会自动切换到“结果”选项卡,显示查询结果。

    • 结果网格 (Result Grid): 默认以表格形式显示数据。你可以点击列头进行排序,右键点击单元格或整个结果集进行复制、保存为 CSV/JSON/XML/Excel 等格式。
    • 消息 (Messages): 显示查询执行过程中产生的消息,例如影响的行数、错误信息、警告等。
    • 图表 (Chart): 对于某些类型的查询结果,ADS 可以自动生成图表可视化。点击结果网格上方的“图表”按钮进行切换和配置图表类型(柱状图、折线图、散点图等)。
    • 执行计划 (Execution Plan): 如果你的查询比较复杂,可以点击结果上方的“解释”或“显示实际执行计划”按钮来查看查询的执行计划,帮助你优化性能。
  5. 保存和打开脚本: 你可以像处理普通文件一样保存和打开 SQL 脚本。使用菜单栏 文件 (File) -> 保存 (Save)另存为 (Save As),文件后缀通常是 .sql。使用 文件 (File) -> 打开 (Open...) 来打开已有的 .sql 文件。

第四部分:核心功能亮点介绍

除了基本的查询功能,Azure Data Studio 还提供了一些非常实用的特性:

  1. 服务器和数据库仪表板 (Dashboards):

    • 连接成功后,右键点击服务器或数据库,选择“管理”。
    • 这将打开一个仪表板视图,提供关于服务器或数据库的关键信息概览。
    • 服务器仪表板通常显示版本信息、操作系统、CPU 使用率、内存使用率等。
    • 数据库仪表板通常显示数据库大小、版本、恢复模式、兼容级别、备份信息等。
    • 这些仪表板是可定制的,你可以在设置中添加或移除小部件 (widgets)。
  2. 集成终端 (Integrated Terminal):

    • 在菜单栏中选择 视图 (View) -> 终端 (Terminal),或使用快捷键 Ctrl+` (波浪号键)。
    • 底部面板会打开一个命令行终端。在 Windows 上是 PowerShell 或命令提示符,在 macOS/Linux 上是 Bash 或你配置的 shell。
    • 你可以在这里运行各种命令行工具,例如 sqlcmdbcpmssql-scripter,或者执行 Git 命令,或者运行 Python 脚本,而无需离开 ADS。这极大地提升了工作流的效率。
  3. 源代码管理 (Source Control) – Git 集成:

    • ADS 对 Git 有原生的、深度集成支持。如果你正在管理数据库脚本,这功能极其强大。
    • 点击活动栏的源代码管理图标(通常是三个圆圈连接的图标)。
    • 如果你的脚本文件所在的文件夹是一个 Git 仓库,ADS 会自动检测到。
    • 你可以在 ADS 中完成 Git 的基本操作:查看文件状态(已修改、已暂存、未跟踪)、暂存更改 (Stage Changes)、提交 (Commit)、拉取 (Pull)、推送 (Push)、创建/切换分支等。
    • 通过将数据库脚本文件保存在 Git 仓库中,你可以轻松地跟踪脚本的变更历史、与团队协作、回滚到之前的版本。
  4. 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 非常适合创建教程、操作文档、故障排除指南或分享数据分析过程。
  5. 扩展 (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 提供了丰富的设置选项,允许你根据个人偏好进行定制。

  1. 打开设置:

    • 菜单栏 文件 (File) -> 首选项 (Preferences) -> 设置 (Settings)
    • 或者使用快捷键 Ctrl+, (Windows/Linux) 或 Cmd+, (macOS)。
  2. 设置界面: 设置界面分为左右两栏。左侧是所有可用的设置分类,右侧是搜索框和设置列表。ADS 的设置是基于 JSON 文件的,但提供了图形界面方便用户修改。

    • 你可以搜索特定的设置项,例如 “font size”、”theme”、”keybindings”。
    • 常见的设置包括:
      • 用户界面 (User Interface): 字体大小、缩放级别、主题颜色 (Color Theme)。
      • 编辑器 (Editor): 字体、字号、Tab 键行为、代码格式化、智能感知设置等。
      • 连接 (Connections): 连接超时时间、是否记住密码等。
      • 集成终端 (Integrated Terminal): 终端字体、光标样式等。
      • 扩展 (Extensions): 各个已安装扩展的专属设置。
  3. 更改主题:

    • 在设置中搜索 “Color Theme”,或通过菜单栏 文件 (File) -> 首选项 (Preferences) -> 颜色主题 (Color Theme)
    • 选择你喜欢的主题。ADS 预装了几个主题,安装扩展后可能会有更多主题选项。
  4. 自定义快捷键:

    • 菜单栏 文件 (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 的世界里探索愉快!


发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部