快速入门:借助 Visual Studio Code 的 MSSQL 扩展,连接到数据库并查询

在本快速入门中,你将了解如何使用 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 并选择“安装”添加扩展

  • 访问数据库:如果没有访问数据库实例的权限,则可以通过选择以下选项之一来使用数据库实例:

注意

如果没有 Azure 订阅,请创建一个免费帐户

连接到数据库实例

  1. 启动 Visual Studio Code:通过选择窗口左侧的服务器视图栏或按 Ctrl+Alt+D 键打开 Visual Studio Code** 的 MSSQL 扩展。

    第一次运行 Visual Studio Code 的 MSSQL 扩展时,将在首次加载扩展时出现“启用体验并重新加载”按钮

  2. 连接到数据库

    本文使用“参数”输入类型和“SQL 登录”作为身份验证类型

    按照提示为新连接配置文件指定属性。 填写每个字段,如下所示:

    连接属性 说明
    “配置文件名称”(可选) 将此字段留空。 键入连接配置文件的名称。 例如 localhost profile。
    服务器名称 在此处输入服务器名称。 例如:localhost 指定 SQL Server 实例名称。 使用 localhost 连接到本地计算机上的 SQL Server 实例。 如果要连接到远程 SQL Server,请输入目标 SQL Server 的名称,或它的 IP 地址。 若要连接到 SQL Server 容器,请指定容器主机的 IP 地址。 如果需要指定端口,请使用逗号将其与名称分开。 例如,对于侦听端口 1401 的服务器,请输入 <servername or IP>,1401

    默认情况下,连接字符串使用端口 1433。 除非修改,否则 SQL Server 的默认实例使用 1433。 如果实例正在侦听 1433,则无需指定端口。
    或者,可以在此处输入数据库的 ADO 连接字符串。
    信任服务器证书 检查此字段。 选择此选项可信任服务器证书。
    输入类型 参数。 选择参数连接字符串浏览 Azure
    “数据库名称”(可选) <默认> 要使用的数据库。 若要连接到默认数据库,请不要在此处指定数据库名称。
    身份验证类型 SQL 登录。 选择“SQL 登录”、“Windows 身份验证”或“Microsoft Entra ID”
    用户名 输入用于 SQL Server 的 <用户名> 如果选择了“SQL 登录”,则输入拥有访问服务器上数据库权限的用户名
    密码 输入 SQL Server 的<密码> 输入指定用户的密码。
    保存密码 勾选此字段可保存密码以供将来连接使用。 按“Enter”选择“是”并保存密码。 选择,系统将在每次使用连接配置文件时提示输入密码。
    加密 必须的 选择“是”、“否”或“必需”

    输入所有值并选择“Enter”后,Visual Studio Code 将创建连接配置文件并连接到 SQL Server

    “连接对话框”窗口的屏幕截图。

创建数据库

首先创建一个名为 Library 的数据库。

  1. 打开新查询编辑器:按 Ctrl+N 打开一个新查询编辑器,或右键单击服务器并选择“新建查询”

  2. 通过将以下代码片段粘贴到查询编辑器并选择“运行”来创建数据库

    IF NOT EXISTS (SELECT name
                   FROM sys.databases
                   WHERE name = N'Library')
        CREATE DATABASE Library;
    

    此脚本将创建一个名为 Library 的新数据库(如果尚不存在)。

Library 数据库显示在数据库列表中。 如果没有立即看到它,请刷新对象资源管理器。

创建表

现在,在 Authors 数据库中创建 Library 表。

  1. 打开一个新查询编辑器,并确保将连接上下文设置为 Library 数据库。

  2. 以下代码将为主键创建具有 IDENTITY 列的 Authors 表。 将查询窗口中的文本替换为以下代码片段,然后选择“运行”

    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
    );
    

此脚本会为 id 创建具有 IDENTITY 列的 Authors 表,该表会自动生成唯一的 ID。

插入行

现在,在 Authors 表中插入一些数据。

  1. 将查询窗口中的文本替换为以下代码片段,然后选择“运行”

    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 表中的所有记录,其中显示插入的数据。