快速入门:使用 Azure 门户查询编辑器查询 Azure SQL 数据库

适用于:Azure SQL 数据库

Azure SQL 数据库查询编辑器(预览版)是在 Azure 门户中针对 Azure SQL 数据库运行 SQL 查询的工具。

连接到查询编辑器

在本快速入门中,你将连接到 Azure 门户中的 Azure SQL 数据库,并使用查询编辑器运行 Transact-SQL (T-SQL) 查询。

  1. 你需要有权连接到数据库和查询编辑器的帐户。 可以使用 SQL 身份验证或 Microsoft Entra ID 身份验证(建议)。

  2. Azure 门户中导航到 SQL 数据库。 例如,访问 Azure SQL 仪表板

  3. 在 SQL 数据库“概述”页面上,从左侧菜单中选择“查询编辑器(预览版)”。

    显示选择查询编辑器的屏幕截图。

  4. 在登录屏幕上,提供用于连接到数据库的凭据。

    • Azure SQL 数据库位于逻辑 SQL Server 中。

      • 可以使用登录信息连接到逻辑 SQL Server 的 master,然后连接到数据库。
      • 或者,使用包含的用户,可以直接连接到 Azure SQL 数据库。
    • 可以使用 SQL 或 Microsoft Entra 身份验证进行连接。

      • 若要使用 SQL 身份验证进行连接,请在“SQL Server 身份验证”下,输入有权访问数据库的用户的“登录名”和“密码”,然后选择“确定”。 始终可以使用服务器管理员的登录名和密码。

      • 若要使用 Microsoft Entra ID 进行连接,如果你是 Microsoft Entra 服务器管理员,请选择“以 <用户或组 ID > 的身份继续”。 如果登录失败,请尝试刷新页面。

        Azure 门户的屏幕截图,其中显示了使用 Microsoft Entra 身份验证进行登录。

使用其他工具进行连接

还可使用其他工具连接到 Azure SQL 数据库,包括:

防火墙规则

如收到此错误,请使用以下步骤解决:

无法打开登录时请求的服务器“server-name”。 不允许 IP 地址为“xx.xx.xx.xx”的客户端访问此服务器。 若要允许访问,请使用 Azure 管理门户,或者对 master 数据库运行 sp_set_firewall_rule,以为此 IP 地址或地址范围创建防火墙规则。 为使此更改生效,最多可能需要 5 分钟。”

尝试将 IP 地址添加到 Azure SQL 逻辑服务器防火墙。 请遵循之前的快速步骤,或者若要获取详细信息,请参阅将出站 IP 地址添加到服务器的允许防火墙规则

  1. 返回到 SQL 数据库的“概述”页面。
  2. 选择“服务器名称”旁边 Azure SQL 逻辑服务器的链接。
  3. 在“资源”菜单中的“安全性”下,选择“网络”
  4. 确保在“公共网络访问”下选中“所选网络”选项。
    1. 如果为测试或临时环境,请将此选项设置为“所选网络”
    2. 否则,必须通过本快速入门中未涵盖的其他方式授予访问权限,如通过网络访问概述中所述的专用终结点(使用 Azure 专用链接)。
  5. 在“防火墙规则”下,选择“添加客户端 IPv4 地址”
    1. 如有必要,请确定 IPv4 地址,并在“开始”和“结束”字段中提供该地址。
  6. 选择“保存”。

有关配置本地防火墙的详细信息,请参阅用于 Azure SQL Database 的 Azure 门户查询编辑器

查询数据库

在任何数据库中,在查询编辑器中执行以下查询,以返回 UTC 时间、数据库名称和经过身份验证的登录名。

SELECT SYSDATETIMEOFFSET(), DB_NAME(), ORIGINAL_LOGIN();

查询 AdventureWorksLT 示例数据库

本快速入门的此部分使用 Azure SQL 数据库中的 AdventureWorksLT 示例数据库。 如果还没有数据库,可以使用 Azure SQL 数据库中的示例数据创建数据库

在“查询编辑器 (预览版)”页面上,针对 AdventureWorksLT 示例数据库运行以下示例查询。

运行 SELECT 查询

  1. 若要查询数据库中排名前 20 的产品,请将以下 SELECT 查询粘贴到查询编辑器中:

     SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName
     FROM SalesLT.ProductCategory pc
     JOIN SalesLT.Product p
     ON pc.productcategoryid = p.productcategoryid;
    
  2. 选择“运行”,然后查看“结果”窗格中的输出。

    显示 SELECT 查询的查询编辑器结果的屏幕截图。

  3. (可选)可以选择“保存查询”将查询保存为 .sql 文件,或选择“将数据导出为”来将结果导出为 json、.csv 或 .xml 文件。

运行 INSERT 查询

若要将新产品添加到 SalesLT.Product 表,请运行以下 INSERT T-SQL 语句。

  1. 在查询编辑器中,将以前的查询替换为以下查询:

    INSERT INTO [SalesLT].[Product]
           ( [Name]
           , [ProductNumber]
           , [Color]
           , [ProductCategoryID]
           , [StandardCost]
           , [ListPrice]
           , [SellStartDate]
           )
    VALUES
           ('myNewProduct'
           ,123456789
           ,'NewColor'
           ,1
           ,100
           ,100
           ,GETDATE() );
    
  2. 选择“运行”方可添加新产品。 查询运行后,“消息”窗格会显示“查询成功: 受影响的行: 1”。

运行 UPDATE 查询

运行以下 UPDATE T-SQL 语句来更新新产品的价格。

  1. 在查询编辑器中,将以前的查询替换为以下查询:

    UPDATE [SalesLT].[Product]
    SET [ListPrice] = 125
    WHERE Name = 'myNewProduct';
    
  2. 选择“运行”更新 Product 表中的指定行。 “消息”窗格显示“查询已成功:受影响的行:1”

运行 DELETE 查询

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

  1. 在查询编辑器中,将以前的查询替换为以下查询:

    DELETE FROM [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. 选择“运行”删除 Product 表中的指定行。 “消息”窗格显示“查询已成功:受影响的行:1”