快速入門:使用 Azure Data Studio 連線並查詢 Azure SQL Database

在本快速入門中,您將使用 Azure Data Studio 連線到 Azure SQL Database 伺服器。 接著,您會執行 Transact-SQL (T-SQL) 陳述式來建立及查詢 TutorialDB 資料庫,且此資料庫會在其他 Azure Data Studio 教學課程中使用。

注意

雖然 Microsoft Entra ID 是 Azure Active Directory (Azure AD) 的新名稱,但為了防止中斷現有的環境,Azure AD 仍會保留在某些硬式編碼元素中,例如 UI 字段、連線提供者、錯誤碼和 Cmdlet。 在本文中,這兩個名稱是可互換的。

必要條件

若要完成本快速入門,則需要 Azure Data Studio 與 Azure SQL Database 伺服器。

如果您沒有 Azure SQL 伺服器,請完成下列其中一個 Azure SQL Database 快速入門。 請記住完整伺服器名稱和登入認證,以供後續步驟執行:

連接到 Azure SQL Database 伺服器

使用 Azure Data Studio 建立對 Azure SQL Database 伺服器的連線。

  1. 第一次執行 Azure Data Studio 時,應該會開啟 [歡迎使用] 頁面。 如果您沒有看到 [歡迎使用] 頁面,請選取 [說明]>[歡迎使用]。 選取 [新增連線],開啟 [連線] 窗格:

    Screenshot showing the Welcome Azure Data Studio dialog box with the Next connection option called out.

  2. 本文使用 SQL 驗證,但所有 SQL Server 產品和服務都支援 Microsoft Entra 驗證。 使用 Azure SQL 伺服器的伺服器名稱、使用者名稱和密碼填入下列欄位:

    設定 建議的值 描述
    伺服器名稱 完整伺服器名稱 如下所示:servername.database.windows.net
    驗證 SQL 登入 本教學課程使用 SQL 驗證。
    使用者名稱 伺服器系統管理員帳戶使用者名稱 用來建立伺服器之帳戶的使用者名稱。
    密碼 (SQL 登入) 伺服器系統管理員帳戶密碼 用來建立伺服器之帳戶的密碼。
    儲存密碼嗎? [是] 或 [否] 如果您不想要每次都輸入密碼,請選取 [是]。
    資料庫名稱 保留空白 您在這裡只會連線至伺服器。
    伺服器群組 選取 [預設]<> 您可以將此欄位設定為您所建立的特定伺服器群組。

    Screenshot of the Azure Data Studio - Connection page.

  3. 選取 [連接]。

  4. 如果您伺服器的防火牆規則沒有允許 Azure Data Studio 進行連線,就會開啟 [建立新的防火牆規則] 表單。 完成表單,以便建立新的防火牆規則。 如需詳細資訊,請參閱防火牆規則

    New firewall rule

成功連線之後,您的伺服器就會在 [伺服器] 提要欄位中開啟。

建立教學課程資料庫

下一節會建立其他 Azure Data Studio 教學課程中所使用的 TutorialDB 資料庫。

  1. 在 [伺服器] 提要欄位中,以滑鼠右鍵按一下您的 Azure SQL 伺服器,然後選取 [新增查詢]。

  2. 將此 SQL 貼到查詢編輯器中。

    IF NOT EXISTS (
       SELECT name
       FROM sys.databases
       WHERE name = N'TutorialDB'
    )
    CREATE DATABASE [TutorialDB]
    GO
    
    ALTER DATABASE [TutorialDB] SET QUERY_STORE=ON
    GO
    
  3. 從工具列中,選取 [執行]。 通知會出現在顯示查詢進度的 [訊息] 窗格中。

建立資料表

查詢編輯器會連線至 Master 資料庫,並且我們希望在 TutorialDB 資料庫中建立一個資料表。

  1. 連線至 TutorialDB 資料庫。

    Change context

  2. 建立 Customers 資料表。

    在查詢編輯器中將先前的查詢取代為此項,然後選取 [執行]。

    -- Create a new table called 'Customers' in schema 'dbo'
    -- Drop the table if it already exists
    IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL
    DROP TABLE dbo.Customers
    GO
    -- Create the table in the specified schema
    CREATE TABLE dbo.Customers
    (
       CustomerId        INT    NOT NULL   PRIMARY KEY, -- primary key column
       Name      [NVARCHAR](50)  NOT NULL,
       Location  [NVARCHAR](50)  NOT NULL,
       Email     [NVARCHAR](50)  NOT NULL
    );
    GO
    

在資料表中插入資料列

將先前的查詢取代為此項,然後選取 [執行]。

-- Insert rows into table 'Customers'
INSERT INTO dbo.Customers
   ([CustomerId],[Name],[Location],[Email])
VALUES
   ( 1, N'Orlando', N'Australia', N''),
   ( 2, N'Keith', N'India', N'keith0@adventure-works.com'),
   ( 3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
   ( 4, N'Janet', N'United States', N'janet1@adventure-works.com')
GO

檢視結果

將先前的查詢取代為此項,然後選取 [執行]。

-- Select rows from table 'Customers'
SELECT * FROM dbo.Customers;

查詢結果會顯示:

Select results

清除資源

稍後的快速入門文章是根據此處所建立的資源來建置。 如果您打算完成這些文章,請務必不要刪除這些資源。 否則,請在 Azure 入口網站中刪除您不再需要的資源。 如需詳細資訊,請參閱清除資源

後續步驟

既然您已成功連線到 Azure SQL 資料庫並執行查詢,請嘗試程式碼編輯器教學課程