Compartir a través de

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

适用于:Azure SQL 数据库

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

先决条件

身份验证

你需要有权连接到数据库和查询编辑器的帐户。 可以使用 SQL 身份验证或 Microsoft Entra ID 身份验证(建议)。 有关在 Azure SQL 数据库中创建和管理登录的详细信息,请访问授权数据库访问

有关公用网络访问、TLS 版本设置和连接策略的详细信息,请参阅 Azure SQL 连接设置

防火墙规则

对于与查询编辑器的公共连接,你需要将出站 IP 地址添加到服务器已允许的防火墙规则中,才能访问数据库。

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

Cannot open server 'server-name' requested by the login. Client with IP address 'xx.xx.xx.xx' is not allowed to access the server. To enable access, use the Azure Management Portal or run sp_set_firewall_rule on the master database to create a firewall rule for this IP address or address range. It may take up to five minutes for this change to take effect.

请遵循下面的快速步骤,或者若要获取详细信息,请参阅将出站 IP 地址添加到服务器的允许防火墙规则

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

有关疑难解答,请参阅连接错误疑难解答

连接到查询编辑器

在查询编辑器中连接数据库。

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

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

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

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

    • 可以使用 SQL 或 Microsoft Entra 身份验证进行连接。

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

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

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

使用其他工具进行连接

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

查询数据库

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

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

查询 AdventureWorksLT 示例数据库

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

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

有关 Azure SQL 数据库 中的 T-SQL 的详细信息,请访问 SQL Server 与 Azure SQL 数据库之间的 T-SQL 差异

运行 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”