在本快速入门中,你将使用适用于 Visual Studio Code 的 MSSQL 扩展,对数据库执行首个 Transact-SQL(T-SQL)语句。 创建数据库、定义表、插入数据并查询结果。
先决条件
若要完成本快速入门,必须具备以下条件:
Visual Studio Code:如果未安装Visual Studio Code,请从官方Visual Studio Code网站下载它。
Visual Studio Code 的 MSSQL 扩展:在 Visual Studio Code 中,通过在窗口一侧的活动栏中选择“扩展”图标打开“扩展”视图。 搜索
mssql并选择“安装”添加扩展。对数据库的访问:如果没有对数据库实例的访问权限,可以通过选择以下选项之一来使用一个:
容器化 SQL Server:在 Docker 容器中运行 SQL Server,以便轻松设置和可移植性。 有关详细信息,请参阅快速入门:使用 Docker 运行 SQL Server Linux 容器映像。
Azure SQL 数据库:如果需要基于云的选项,请创建免费的 Azure 帐户并设置 Azure SQL 数据库。 有关详细信息,请参阅快速入门:创建单一数据库 - Azure SQL 数据库。
Microsoft Fabric中的 SQL 数据库:如果需要针对 AI 进行优化的自主安全数据库,请在Microsoft Fabric中创建 SQL 数据库。 有关详细信息,请参阅在 Microsoft Fabric 中创建 SQL 数据库。
本地SQL Server:或者,在本地计算机上下载并安装 SQL Server 2022 (16.x) Developer Edition。 有关详细信息,请参阅 Microsoft SQL Server 网站。
Azure SQL 托管实例:如果需要完全托管的 SQL Server 实例,请创建 Azure SQL 托管实例。 有关详细信息,请参阅快速入门:创建 Azure SQL 托管实例。
Note
如果没有 Azure 订阅,可以创建一个免费帐户。
连接到您的数据库
在运行查询之前,请从对象资源管理器连接到数据库。 “连接”对话框将引导你输入服务器名称、选择身份验证类型和(可选)选择数据库。 有关输入类型、身份验证方法和连接管理的完整演练,请参阅使用 MSSQL 扩展连接到Visual Studio Code的数据库。
连接后,服务器会显示在对象资源管理器中,你可以开始运行查询。
创建数据库
创建名为 Library 的数据库。
打开新的查询编辑器:按 Ctrl+N 打开新的查询编辑器,或右键单击服务器并选择 “新建查询”。
创建数据库。 将以下代码片段粘贴到查询编辑器中,并选择“运行”:
IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = N'Library') CREATE DATABASE Library;此脚本将创建一个名为
Library的新数据库(如果尚不存在)。
新 Library 数据库显示在数据库列表中。 如果没有立即看到它,请刷新对象资源管理器。
创建表
在 Authors 数据库中创建 Library 表。
打开一个新查询编辑器,并确保将连接上下文设置为
Library数据库。创建表。 将查询窗口中的文本替换为以下代码片段,然后选择“运行”:
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;
此查询将返回 Authors 表中的所有记录,其中显示插入的数据。