在這個快速入門中,你會使用適用於 Visual Studio Code 的 MSSQL 擴充功能,對資料庫執行你的第一個 Transact-SQL(T-SQL)陳述式。 使用現有的開發資料庫或建立一個,定義表格,插入範例資料,並查詢結果。
先決條件
若要完成本快速入門,您需要:
- Visual Studio Code。
- Visual Studio Code 的 MSSQL 擴充功能。
- 存取 Azure SQL Database、Fabric 中的 SQL 資料庫、Azure SQL 受控執行個體 或 SQL Server 中的開發資料庫,並有權限建立資料表及修改範例資料。
如果你已經有開發資料庫,就重複使用它。 否則,請選擇設定路徑:
- Azure SQL Database 免費方案:在 MSSQL 擴充功能中建立資料庫。
- Microsoft Fabric(SaaS):在你的 Fabric 工作空間建立 SQL 資料庫。
- SQL Server 容器:在 Docker 中執行 SQL Server。
- SQL Server 本機或內部部署:安裝 SQL Server Developer Edition。
連接到您的資料庫
在執行查詢前,先從 物件總管 連接資料庫。 連線對話框會引導你輸入伺服器名稱、選擇認證類型,以及(可選地)選擇資料庫。 如需完整了解輸入類型、認證方法及連線管理,請參閱「使用 Visual Studio Code 的 MSSQL 擴充功能連接資料庫」。
連線後,你的伺服器會出現在 物件總管,你可以開始執行查詢。
使用現有資料庫
如果你已經佈建了 Azure SQL Database 免費層級的資料庫,請直接連線到該資料庫。 在連線對話框中,請在 Database 欄位中選取或輸入其名稱,而非保留預設資料庫。 你也可以將此路徑用於另一個現有的開發資料庫,包括 Fabric 中的 SQL 資料庫。
開啟一個連線到您所選資料庫的新查詢編輯器。
執行此查詢以檢查編輯者的活躍資料庫:
SELECT DB_NAME() AS current_database;確認結果是否與你打算使用的資料庫相符。 如果沒有,請選擇正確的資料庫連線,並在執行任何範例語句前再檢查一次。
Important
以下 CREATE DATABASE Library 陳述式並未在 Azure SQL Database 免費層級下佈建資料庫。 不要在免費層級路徑上執行它。 在你已經設定好的免費資料庫裡建立教學表;不要還原或匯入其他資料庫。
建立資料庫
如果你需要在 SQL Server 或 Azure SQL 受控執行個體 建立新的資料庫,請建立一個名為 Library 的資料庫。 如果你已經有開發資料庫,建議改用 「使用現有資料庫」。
Important
此步驟建立的是通用資料庫,而非免費等級資料庫。 新增另一個雲端資料庫可能會產生費用。 在繼續之前,請先檢視服務的價格及您的權限。
開啟新的查詢編輯器:按 Ctrl+N 開啟新的查詢編輯器,或在伺服器上右鍵點擊並選擇 新查詢。
建立資料庫。 將下列程式碼片段貼至查詢編輯器,然後選取 [執行]:
IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = N'Library') CREATE DATABASE Library;如果尚未存在,此腳本會建立名為
Library的新資料庫。
新的 Library 資料庫會出現在資料庫清單中。 如果您沒有立即看到它,請重新整理物件總管。
建立數據表
在你現有的開發資料庫或你建立的Authors資料庫中建立這個Library資料表。
Important
每個步驟分別執行,如果有敘述失敗就停止。 如果 dbo.Authors 已經存在,請不要使用或刪除它來做這個快速入門。 在繼續前,請選擇不同的開發資料庫,或在所有範例語句中一致更改資料表名稱。
確保查詢編輯器連接到你選擇的資料庫。 對於免費層級路徑,請使用免費資料庫名稱,而非
Library或master。 如果你打開其他編輯器或更換連線,請再次執行SELECT DB_NAME() AS current_database;。製作表格。 以下列代碼段取代查詢視窗中的文字,然後選取執行:
CREATE TABLE dbo.Authors ( id INT IDENTITY (1, 1) NOT NULL PRIMARY KEY, first_name NVARCHAR (100) NOT NULL, middle_name NVARCHAR (100) NULL, last_name NVARCHAR (100) NOT NULL );
此腳本會建立Authors表格,並在該表格中新增一個IDENTITY欄位,該欄位會自動產生唯一的id識別碼。
插入數據列
接著,將資料 Authors 插入表格。
以下列代碼段取代查詢視窗中的文字,然後選取執行:
INSERT INTO dbo.Authors (first_name, middle_name, last_name) VALUES ('Isaac', 'Yudovick', 'Asimov'), ('Arthur', 'Charles', 'Clarke'), ('Herbert', 'George', 'Wells'), ('Jules', 'Gabriel', 'Verne'), ('Philip', 'Kindred', 'Dick');
樣本資料會加入 Authors 表格。
檢視資料
若要確認資料表中的數據 Authors ,請執行下列查詢:
SELECT *
FROM dbo.Authors
ORDER BY id;
成功插入新表格一次後,預期會有五列,順序如下:
| id | first_name | 中間名 | 姓氏 |
|---|---|---|---|
| 1 | 艾薩克 | 尤多維克 | 阿西莫夫 |
| 2 | 亞瑟 | 查爾斯 | 克拉克 |
| 3 | 赫伯特 | 又倫 | 韋爾斯 |
| 4 | 朱爾斯 | 加百列 | 凡爾納 |
| 5 | 菲利普 | Kindred | 迪克 |
清理資源
只移除你在這個快速入門中建立的範例表。
執行
SELECT DB_NAME() AS current_database;並確認你已經連接到你建立該資料表所在的資料庫。確認你在這次操作中已經建立
dbo.Authors,不再需要它的範例資料。 如果資料表建立失敗或該資料表屬於其他專案,請不要繼續。執行以下陳述以移除該表格:
DROP TABLE dbo.Authors;
不要在這次範例清理中卸除現有資料庫,包括你配置的免費等級資料庫。
如果你使用免費方案,請追蹤剩餘額度,並檢視暫停和超額行為。 完成後請中斷查詢編輯器和 物件總管 的連線。 開啟會話可以防止閒置自動暫停;斷線不會恢復已經耗盡的 vCore 秒數。 成功的查詢並不能證明工作負載相容,也無法保證未來的使用會維持在免費使用範圍內。
相關內容
- 探索 Azure SQL Database 容器用於本地開發(私人預覽)。 你需要預覽權限。 使用 MSSQL 擴充功能前,請先檢視 GUI 工具的限制 。
- 使用 Visual Studio Code 的 MSSQL 擴充功能連接資料庫
- MSSQL 擴充功能用於 Visual Studio Code
- 教學:寫出Transact-SQL語句
- 適用於 Visual Studio Code 的 MSSQL 擴充功能 GitHub Copilot