快速入门:使用适用于 Visual Studio Code 的 MSSQL 扩展运行第一个查询

在本快速入门中,你将使用适用于 Visual Studio Code 的 MSSQL 扩展,对数据库执行首个 Transact-SQL(T-SQL)语句。 使用现有的开发数据库或创建一个,定义表,插入样本数据,并查询结果。

先决条件

若要完成本快速入门指南,你需要:

如果你已经有开发数据库,可以重复使用。 否则,选择一个安装路径:

连接到您的数据库

在运行查询之前,请从对象资源管理器连接到数据库。 “连接”对话框将引导你输入服务器名称、选择身份验证类型和(可选)选择数据库。 有关输入类型、身份验证方法和连接管理的完整演练,请参阅使用 MSSQL 扩展连接到Visual Studio Code的数据库。

连接后,服务器会显示在对象资源管理器中,你可以开始运行查询。

使用现有数据库

如果你已经预配了 Azure SQL 数据库 免费版数据库,请直接连接到该数据库。 在“连接”对话框中,在数据库字段中选择或输入其名称,而不要保留默认选中的数据库。 你也可以将此路径用于另一个现有的开发数据库,包括 Fabric 中的 SQL 数据库。

  1. 打开一个连接到你所选数据库的新查询编辑器。

  2. 运行此查询以检查编辑者的活跃数据库:

    SELECT DB_NAME() AS current_database;
    
  3. 确认结果是否与你打算使用的数据库相符。 如果不行,选择正确的数据库连接,运行任何示例语句前再检查一次。

  4. 跳过 创建数据库 ,继续“ 创建表”。 剩下的步骤保持同一个数据库连接。

Important

以下CREATE DATABASE Library声明并未在 Azure SQL 数据库 免费方案下预配数据库。 不要为免费层路径运行它。 在你已经配置好的免费数据库里创建教程表;不要恢复或导入其他数据库。

创建数据库

如果你需要在 SQL Server 或 Azure SQL 托管实例 上建立一个新的数据库,可以创建一个名为 Library 的数据库。 如果你已经有开发数据库,请改用“使用现有数据库”。

Important

这一步创建的是通用数据库,而不是免费层数据库。 添加另一个云数据库可能会产生费用。 在继续之前,请先查看服务的定价和您的权限。

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

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

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

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

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

创建表

在你现有的开发数据库或Authors你创建的数据库中创建Library表。

Important

分别运行每一步,如果语句失败就停止。 如果 dbo.Authors 已经存在,请不要在本快速入门中使用或删除它。 在继续之前,选择不同的开发数据库,或者在所有示例语句中保持一致地更改表名。

  1. 确保查询编辑器连接到你选择的数据库。 对于免费层级路径,请使用免费数据库的名称,而不是 Library 或 master。 如果你打开另一个编辑器或更换连接,请重新运行 SELECT DB_NAME() AS current_database; 。

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

    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 插入表中。

  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
ORDER BY id;

在成功插入新表一次后,预计会有五行,顺序如下:

id first_name 中间名 last_name
1 艾萨克 尤多维克 阿西莫夫
2 亚瑟 Charles 克拉克
3 赫伯特 George 韦尔斯
4 朱尔斯 加布里埃尔 凡尔纳
5 菲利普 Kindred 迪克

清理资源

只需移除你在快速入门中创建的样本表。

  1. 运行 SELECT DB_NAME() AS current_database; 并确认你已经连接到创建该表的数据库。

  2. 确认你是在本次演练过程中创建了 dbo.Authors,并且不再需要它的样本数据。 如果创建表失败或该表属于其他项目,请不要继续。

  3. 运行以下语句以删除该表:

    DROP TABLE dbo.Authors;
    

不要在这次示例清理中删除现有数据库,包括你配置的免费套餐数据库。

如果你使用免费套餐, 请跟踪剩余的额度 ,并检查 暂停和超额行为。 完成后断开查询编辑器和 对象资源管理器 连接。 开启会话可以防止空闲自动暂停;断开连接不会恢复已经消耗的 vCore 秒数。 成功的查询并不能证明工作负载兼容性,也不能保证未来使用能保持在免费使用范围内。