快速入门:使用 Visual Studio Code 连接到并查询 Azure SQL 数据库或 Azure SQL 托管实例

适用于:Azure SQL 数据库Azure SQL 托管实例

Visual Studio Code 是一种图形代码编辑器,适用于 Linux、macOS 和 Windows。 它支持各种扩展,其中包括 mssql 扩展(用于查询 SQL Server、Azure SQL 数据库、Azure SQL 托管实例和 Azure Synapse Analytics 中的数据库)。 在本快速入门中,使用 Visual Studio Code 连接到 Azure SQL 数据库或 Azure SQL 托管实例,然后运行 Transact-SQL 语句以查询、插入、更新和删除数据。

先决条件

安装 Visual Studio Code

请确保安装了 Visual Studio Code 的最新版本。 有关安装指南,请参阅 安装 Visual Studio Code

配置 Visual Studio Code

Windows

按照以下步骤加载 mssql 扩展

  1. 打开 Visual Studio Code。
  2. 打开“扩展”窗格(或 Ctrl + Shift + X)。
  3. 搜索 sql 并安装“SQL Server (mssql)” 扩展。

有关其他安装指南,请参阅适用于 Visual Studio Code 的 mssql

macOS

对于 macOS,需安装 OpenSSL,这是 mssql 扩展所使用的 .NET Core 的先决条件。 打开终端并输入以下命令,以便安装 brewOpenSSL

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
brew install openssl
mkdir -p /usr/local/lib
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/

Linux (Ubuntu)

按照以下步骤加载 mssql 扩展

  1. 打开 Visual Studio Code。
  2. 打开“扩展”窗格(或 Ctrl + Shift + X)。
  3. 搜索 sql 并安装“SQL Server (mssql)” 扩展。

有关其他安装指南,请参阅适用于 Visual Studio Code 的 mssql

获取服务器连接信息

获取连接到 Azure SQL 数据库所需的连接信息。 在后续过程中,将需要完全限定的服务器名称或主机名称、数据库名称和登录信息。

  1. 登录 Azure 门户

  2. 导航到“SQL 数据库”或“SQL 托管实例”页。

  3. 在“概览”页中,查看 SQL 数据库的“服务器名称”旁边的完全限定的服务器名称,或者 SQL 托管实例的“主机”旁边的完全限定的服务器名称 。 若要复制服务器名称或主机名称,请将鼠标悬停在其上方,然后选择“复制”图标。

将语言模式设置为 SQL

在 Visual Studio Code 中,将语言模式设置为 SQL,以便启用 mssql 命令和 T-SQL IntelliSense。

  1. 打开新的 Visual Studio Code 窗口。

  2. 按 Ctrl + N。此时会打开一个新的纯文本文件。

  3. 选择状态栏右下角的“纯文本”。

  4. 在打开的“选择语言模式”下拉列表中,选择“SQL”

连接到数据库

使用 Visual Studio Code 建立到服务器的连接。

重要

在继续之前,请确保服务器和登录信息已准备就绪。 在开始输入连接配置文件信息的情况下,如果在 Visual Studio Code 中更改焦点,则需重新开始创建配置文件。

  1. 在 Visual Studio Code 中,按 Ctrl + Shift + P(或 F1)打开命令面板 。

  2. 键入 connect 并选择“MS SQL:Connect”

  3. 选择“+ 创建连接配置文件”

  4. 按照提示指定新配置文件的连接属性。 指定每个值后,按“Enter”继续。

    properties 建议值 说明
    服务器名称 完全限定的服务器名称 类似于:mynewserver20170313.database.chinacloudapi.cn
    数据库名称 mySampleDatabase 要连接到的数据库。
    身份验证 SQL 登录名 本教程使用 SQL 身份验证。
    用户名 用户名 用于创建服务器的服务器管理员帐户的用户名。
    密码(SQL 登录名) 密码 用于创建服务器的服务器管理员帐户的密码。
    是否保存密码? 是或否 如果不想每次都输入密码,请选择“是”。
    输入此配置文件的名称 配置文件名称,例如 mySampleProfile 保存配置文件可以在后续登录时加快连接速度。

    如果成功,会显示通知,指出已创建并连接配置文件。

查询数据

运行以下 SELECT Transact-SQL 语句,按类别查询排名前 20 的产品。

  1. 在编辑器窗口中,粘贴以下 SQL 查询。

    SELECT pc.Name AS CategoryName,
        p.name AS ProductName
    FROM [SalesLT].[ProductCategory] pc
    INNER JOIN [SalesLT].[Product] p
        ON pc.ProductCategoryId = p.ProductCategoryId;
    
  2. Ctrl + Shift + E 来运行查询并显示来自 ProductProductCategory 表的结果。

    Screenshot of query to retrieve data from 2 tables.

插入数据

运行以下 INSERT Transact-SQL 语句来向 SalesLT.Product 表中添加新产品。

  1. 将之前的查询替换为此查询。

    INSERT INTO [SalesLT].[Product] (
        [Name],
        [ProductNumber],
        [Color],
        [ProductCategoryID],
        [StandardCost],
        [ListPrice],
        [SellStartDate]
     )
     VALUES (
        'myNewProduct',
        123456789,
        'NewColor',
        1,
        100,
        100,
        GETDATE()
     );
    
  2. Ctrl + Shift + E 在 Product 表中插入新行。

更新数据

运行以下 UPDATE Transact-SQL 语句来更新已添加的产品。

  1. 将之前的查询替换为此查询:

    UPDATE [SalesLT].[Product]
    SET [ListPrice] = 125
    WHERE Name = 'myNewProduct';
    
  2. Ctrl + Shift + E 更新 Product 表中的指定行。

删除数据

运行以下 DELETE Transact-SQL 语句来删除新产品。

  1. 将之前的查询替换为此查询:

    DELETE FROM [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. Ctrl + Shift + E 删除 Product 表中的指定行。

后续步骤