在本快速入门中,你将使用适用于 Visual Studio Code 的 MSSQL 扩展,对数据库执行首个 Transact-SQL(T-SQL)语句。 使用现有的开发数据库或创建一个,定义表,插入样本数据,并查询结果。
先决条件
若要完成本快速入门指南,你需要:
- Visual Studio Code。
- Visual Studio Code 的 MSSQL 扩展。
- 访问Azure SQL 数据库中的开发数据库、Fabric中的SQL数据库、Azure SQL 托管实例或SQL Server中的数据库,并有权限创建表和修改示例数据。
如果你已经有开发数据库,可以重复使用。 否则,选择一个安装路径:
- Azure SQL 数据库 免费方案:在 MSSQL 扩展中创建数据库。
- Microsoft Fabric(SaaS):在您的 Fabric 工作区中创建 SQL 数据库。
- SQL Server 容器:在 Docker 中运行 SQL Server。
- 本地或本地部署的 SQL Server:安装 SQL Server 开发者版。
连接到您的数据库
在运行查询之前,请从对象资源管理器连接到数据库。 “连接”对话框将引导你输入服务器名称、选择身份验证类型和(可选)选择数据库。 有关输入类型、身份验证方法和连接管理的完整演练,请参阅使用 MSSQL 扩展连接到Visual Studio Code的数据库。
连接后,服务器会显示在对象资源管理器中,你可以开始运行查询。
使用现有数据库
如果你已经预配了 Azure SQL 数据库 免费版数据库,请直接连接到该数据库。 在“连接”对话框中,在数据库字段中选择或输入其名称,而不要保留默认选中的数据库。 你也可以将此路径用于另一个现有的开发数据库,包括 Fabric 中的 SQL 数据库。
打开一个连接到你所选数据库的新查询编辑器。
运行此查询以检查编辑者的活跃数据库:
SELECT DB_NAME() AS current_database;确认结果是否与你打算使用的数据库相符。 如果不行,选择正确的数据库连接,运行任何示例语句前再检查一次。
Important
以下CREATE DATABASE Library声明并未在 Azure SQL 数据库 免费方案下预配数据库。 不要为免费层路径运行它。 在你已经配置好的免费数据库里创建教程表;不要恢复或导入其他数据库。
创建数据库
如果你需要在 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 表,该表会自动生成唯一的 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 | 中间名 | last_name |
|---|---|---|---|
| 1 | 艾萨克 | 尤多维克 | 阿西莫夫 |
| 2 | 亚瑟 | Charles | 克拉克 |
| 3 | 赫伯特 | George | 韦尔斯 |
| 4 | 朱尔斯 | 加布里埃尔 | 凡尔纳 |
| 5 | 菲利普 | Kindred | 迪克 |
清理资源
只需移除你在快速入门中创建的样本表。
运行
SELECT DB_NAME() AS current_database;并确认你已经连接到创建该表的数据库。确认你是在本次演练过程中创建了
dbo.Authors,并且不再需要它的样本数据。 如果创建表失败或该表属于其他项目,请不要继续。运行以下语句以删除该表:
DROP TABLE dbo.Authors;
不要在这次示例清理中删除现有数据库,包括你配置的免费套餐数据库。
如果你使用免费套餐, 请跟踪剩余的额度 ,并检查 暂停和超额行为。 完成后断开查询编辑器和 对象资源管理器 连接。 开启会话可以防止空闲自动暂停;断开连接不会恢复已经消耗的 vCore 秒数。 成功的查询并不能证明工作负载兼容性,也不能保证未来使用能保持在免费使用范围内。
相关内容
- 探索 Azure SQL 数据库 容器用于本地开发(私有预览)。 你需要预览权限。 在使用 MSSQL 扩展之前,请先审查 GUI 工具的限制 。
- 使用 MSSQL 扩展连接到Visual Studio Code的数据库
- 适用于 Visual Studio Code 的 MSSQL 扩展
- 教程:编写 Transact-SQL 语句
- 适用于 Visual Studio Code 的 GitHub Copilot for MSSQL 扩展