快速入門:使用 Azure Data Studio 以透過 Azure Synapse Analytics 中的專用 SQL 集區來連線及查詢資料

本快速入門示範如何使用 Azure Data Studio 連線至 Azure Synapse Analytics 中的專用 SQL 集區。

必要條件

您需要 Azure Data Studio 與 Azure Synapse Analytics 的專用 SQL 集區,才能完成本快速入門。

如果您還沒有 Azure Synapse Analytics 工作區中的專用 SQL 集區,請參閱<快速入門:使用 Synapse Studio 建立專用 SQL 集區>。 如需在 Azure Synapse 工作區外部的獨立專用 SQL 集區 (先前稱為 SQL DW),請參閱建立專用 SQL 集區。 請記住伺服器名稱和登入認證! 如需有關差異的詳細資訊,請參閱 Azure Synapse 專用 SQL 集區 (先前稱為 SQL DW) 與 Azure Synapse Analytics 工作區中的專用 SQL 集區有何差異?

連線到專用 SQL 集區

使用 Azure Data Studio 建立對 Azure Synapse Analytics 伺服器的連線。

  1. 第一次執行 Azure Data Studio 時,應該會開啟 [連線] 頁面。 如果沒有看到 [連線] 頁面,請選取 [伺服器] 提要欄位中的 [新增連線] 或新增連線圖示:

    [連線] 頁面的螢幕擷取畫面,其中已呼叫新增連線圖示。

  2. 本文使用「SQL 登入」,但「Windows 驗證」亦受支援。 使用「您的」Azure SQL 伺服器的伺服器名稱、使用者名稱和密碼填入欄位如下:

    設定 建議的值 描述
    伺服器名稱 完整伺服器名稱 例如,名稱看起來應該像這樣:針對 Azure Synapse Analytics 工作區中的專用 SQL 端點 (建議) 是 myworkpsace.sql.azuresynapse.net,或針對位於 Azure Synapse Analytics 工作區外部的獨立專用 SQL 集區 (之前稱為 SQL DW),請使用 Azure SQL 邏輯伺服器:sqlpoolservername.database.windows.net
    驗證 SQL 登入 本教學課程使用 SQL 驗證。
    使用者名稱 伺服器系統管理員帳戶 這是您在建立伺服器時指定的帳戶。
    密碼 (SQL 登入) 伺服器系統管理員帳戶的密碼 這是您在建立伺服器時指定的密碼。
    儲存密碼嗎? [是] 或 [否] 如果您不想要每次都輸入密碼,請選取 [是]。
    資料庫名稱 保留空白
    伺服器群組 保留空白
  3. 如果您伺服器的防火牆規則沒有允許 Azure Data Studio 進行連線,就會開啟 [建立新的防火牆規則] 表單。 完成表單,以便建立新的防火牆規則。 如需詳細資訊,請參閱防火牆規則

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

建立資料庫

您可以針對此練習使用現有的專用 SQL 集區,包括預設建立的專用 SQL 集區,也可以建立新的集區

如需 Azure Synapse 中專用 SQL 集區,請瀏覽至 Azure Synapse Analytics 工作區。

  1. 選取 [管理]。
  2. 在 [分析集區] 區段中,選取 [SQL 集區]。
  3. 選取 [+ 新增] 以建立新的專用 SQL 集區。
  4. 為專用 SQL 集區提供新的名稱 TutorialDB,並挑選效能等級。 設定為最小的大小,以降低本快速入門的成本。
  5. 選取 [建立]。

針對獨立專用 SQL 集區 (先前稱為 SQL DW),請瀏覽至 Azure 入口網站中的專用 SQL 集區 (先前稱為 SQL DW)

  1. 選取 [伺服器名稱] 的連結,例如 contosowdw.database.windows.net,移至邏輯 SQL 伺服器的 [Azure 入口網站] 頁面。
  2. 選取 [+ 建立專用 SQL 集區] (先前稱為 SQL DW),以在邏輯 SQL 伺服器中建立另一個專用 SQL 集區。
  3. 為專用 SQL 集區提供新的名稱 TutorialDB,並挑選效能等級。 設定為最小的大小,以降低本快速入門的成本。
  4. 選取 [檢閱 + 建立] 。

建立資料表

查詢編輯器仍會連線到 master 資料庫,但我們想要在 TutorialDB 資料庫中建立資料表。

  1. 將連線內容變更為 TutorialDB

  2. 將下列程式碼片段貼至查詢編輯器,然後選取 [執行]:

    注意

    您可以在編輯器中將此項目附加至查詢,或覆寫先前的查詢。 請注意,選取 [執行] 只會執行選取的查詢。 如果沒有選取任何項目,則選取 [執行] 會執行編輯器中的所有查詢。

    -- 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,
       Name      [NVARCHAR](50)  NOT NULL,
       Location  [NVARCHAR](50)  NOT NULL,
       Email     [NVARCHAR](50)  NOT NULL
    );
    GO
    

    在 TutorialDB 資料庫中建立資料表

插入資料列

  1. 將下列程式碼片段貼至查詢編輯器,然後選取 [執行]:

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

    在資料表中建立資料列

檢視結果

  1. 將下列程式碼片段貼至查詢編輯器,然後選取 [執行]:

    -- Select rows from table 'Customers'
    SELECT * FROM dbo.Customers;
    
  2. 查詢的結果隨即顯示:

    View the results

清除資源

如果不打算繼續使用在本文中建立的範例資料庫,請刪除資源群組

後續步驟

如需詳細資訊,請造訪使用 Azure Data Studio 連線到 Synapse SQL

成功連線到 Azure Synapse Analytics 並執行查詢後,請嘗試程式碼編輯器教學課程