快速入门:使用 SQL Server Management Studio 连接和查询 SQL Server 实例(SSMS)

适用于:SQL Server

开始使用 SQL Server Management Studio (SSMS) 连接到 SQL Server 实例并运行一些 Transact-SQL (T-SQL) 命令。

注意

虽然 Microsoft Entra ID 是 Azure Active Directory (Azure AD)的新名称,但为了防止中断现有环境,Azure AD 仍保留在一些硬编码的元素中,例如 UI 字段、连接提供程序、错误代码和 cmdlet。 在本文中,这两个名称是可互换的。

本文演示如何执行以下步骤:

  • 连接到 SQL Server 实例
  • 创建数据库
  • 在新数据库中创建表
  • 在新表中插入行
  • 查询新表并查看结果
  • 使用查询窗口表验证连接属性

本文介绍如何连接和查询 SQL Server 实例。 有关 Azure SQL,请参阅 连接和查询 Azure SQL 数据库和 SQL 托管实例

若要使用 Azure Data Studio,请参阅连接和查询 SQL ServerAzure SQL 数据库Azure Synapse Analytics

若要了解有关 SQL Server Management Studio 的详细信息,请参阅 有关使用 SQL Server Management Studio (SSMS)的提示和技巧

先决条件

若要完成本快速入门,需要满足以下先决条件:

连接到 SQL Server 实例

若要连接到 SQL Server 实例,请执行以下步骤:

  1. 启动 SQL Server Management Studio。 首次运行 SSMS 时,将打开 “连接到服务器 ”窗口。 如果未打开,可以通过选择 “对象资源管理器>连接>数据库引擎”手动打开它。

    对象资源管理器中连接链接的屏幕截图。

  2. 此时会显示“ 连接到服务器 ”对话框。 在 SSMS 21 中,可以在 “工具 > 选项 > 环境 > 连接”对话框中自定义连接对话框体验。 连接数据库引擎时,请使用“现代连接”对话框以现代格式进行连接。 连接到数据库引擎、SQL Server Analysis Services(SSAS)、SQL Server Reporting Services(SSRS)和 SQL Server Integration Services (SSIS)时,请使用经典连接对话框体验。

    新式连接对话框:

    SQL Server 的新式连接对话框的屏幕截图。

    设置 建议的值 描述
    服务器名称 完全限定的服务器名称 对于 服务器名称,请输入 SQL Server 的名称(如果在本地连接,也可以使用 localhost 作为服务器名称)。 如果不使用默认实例 - MSSQLSERVER,您必须输入服务器名称和实例名称。

    如果不确定如何确定 SQL Server 实例名称,请参阅 有关使用 SSMS 的其他提示和技巧
    认证 Windows 身份验证

    SQL Server 身份验证

    Microsoft Entra 身份验证
    Windows 身份验证设置为默认值。

    还可以使用 SQL Server 身份验证 进行连接。 但是,如果选择 SQL Server 身份验证,则需要用户名和密码。

    Microsoft Entra 身份验证 适用于 SQL Server 2022(16.x)及更高版本。 有关分步配置说明,请参阅 教程:为 SQL Server 设置Microsoft Entra 身份验证

    有关身份验证类型的详细信息,请参阅“连接到服务器”(数据库引擎)。
    用户名 服务器帐户用户 ID 用于登录到服务器的服务器帐户中的用户 ID。 使用 SQL Server 身份验证时需要登录名。
    密码 服务器帐户密码 用于登录服务器的服务器帐户的密码。 使用 SQL Server 身份验证时需要密码。
    数据库名称 (可选) 数据库的名称 对于 数据库名称,请输入要连接到的数据库的名称。 默认值 <default> 通常设置为 master
    加密1 加密方法 选择连接的加密级别。 默认值为 必需
    信任服务器证书 信任服务器证书 选中此选项可绕过服务器证书验证。 默认值为 False(未选中),使用受信任的证书提高安全性。
    颜色 (可选) <默认> 选择颜色会更改状态栏颜色,以帮助组织和识别连接。 颜色的默认值是状态栏的默认颜色,但也可以从以下值中进行选择:红色、绿色、蓝色、黄色和橙色。 可以使用 “自定义...” 按钮定义自定义颜色。

    1 SSMS 20 中的默认值为 必需严格(SQL Server 2022 和 Azure SQL) 加密应用于 Azure SQL 数据库和 Azure SQL 托管实例。 如果实例启用了强制严格加密,则严格(SQL Server 2022 和 Azure SQL)加密可用于 SQL Server。 在 SQL Server Management Studio 21.0.0 中,这称为严格 (最低要求 SQL Server 2022 和 Azure SQL)

    可以通过选择 “高级...”来修改额外的连接选项。连接选项的示例包括连接超时值、 应用程序意向网络协议。 本文对这些字段使用默认值。


  1. 完成所有字段后,选择 “连接”。

  2. 若要验证 SQL Server 连接是否成功,请展开并浏览 对象资源管理器 中的对象,其中显示了服务器名称、SQL Server 版本和用户名。 这些对象因服务器类型而异。

    连接到本地服务器的屏幕截图。

创建数据库

现在,让我们按照以下步骤创建一个名为 TutorialDB 的数据库:

  1. 在对象资源管理器中右键单击服务器实例,然后选择“新建查询”

    新查询链接的屏幕截图。

  2. 将以下 T-SQL 代码片段粘贴到查询窗口中:

    USE master
    GO
    IF NOT EXISTS (
       SELECT name
       FROM sys.databases
       WHERE name = N'TutorialDB'
    )
    CREATE DATABASE [TutorialDB]
    GO
    
  3. 通过在键盘上选择 “执行 ”或“F5”来执行查询。

    执行命令的屏幕截图。

    查询完成后,新的 TutorialDB 数据库将显示在对象资源管理器中的数据库列表中。 如果未显示,请右键单击 “数据库” 节点,然后选择“ 刷新”。

创建表

在本部分中,将在新建的 TutorialDB 数据库中创建表。 由于查询编辑器仍位于数据库的上下文 master 中,因此通过执行以下步骤将连接上下文切换到 TutorialDB 数据库:

  1. 在数据库下拉列表中,选择所需的数据库,如下所示:

    更改数据库的屏幕截图。

  2. 将以下 T-SQL 代码片段粘贴到查询窗口中:

    USE [TutorialDB]
    
    -- Create a new table called 'Customers' in schema 'dbo'
    -- Drop the table if it already exists
    IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL
        DROP TABLE dbo.Customers
    GO
    
    -- Create the table in the specified schema
    CREATE TABLE dbo.Customers (
        CustomerId INT NOT NULL PRIMARY KEY, -- primary key column
        Name NVARCHAR(50) NOT NULL,
        Location NVARCHAR(50) NOT NULL,
        Email NVARCHAR(50) NOT NULL
    );
    GO
    
  3. 通过在键盘上选择 “执行 ”或“F5”来执行查询。

查询完成后,新的 Customers 表将显示在对象资源管理器中的表列表中。 如果未显示该表,请右键单击对象资源管理器中的 TutorialDB> 节点,然后选择“ 刷新”。

新表的屏幕截图。

插入行

现在,让我们在创建的 Customers 表中插入一些行。 将以下 T-SQL 代码片段粘贴到查询窗口中,然后选择“ 执行” :

-- Insert rows into table 'Customers'
INSERT INTO dbo.Customers
   ([CustomerId],[Name],[Location],[Email])
VALUES
   ( 1, N'Orlando', N'Australia', N''),
   ( 2, N'Keith', N'India', N'keith0@adventure-works.com'),
   ( 3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
   ( 4, N'Janet', N'United States', N'janet1@adventure-works.com')
GO

查询表并查看结果

查询结果显示在查询文本窗口下方。 若要查询 Customers 表并查看插入的行,请将以下 T-SQL 代码片段粘贴到查询窗口中,然后选择“ 执行” :

-- Select rows from table 'Customers'
SELECT * FROM dbo.Customers;

查询结果显示在输入文本的区域下。

结果列表的屏幕截图。

还可以通过选择以下选项之一来修改结果呈现方式:

显示查询结果的三个选项的屏幕截图。

  • 第一个按钮在 文本视图中显示结果,如下图所示。
  • 中间按钮在 网格视图中显示结果,这是默认选项。
  • 第三个按钮允许将结果保存到扩展名为 .rpt 的文件中。

解决连接故障问题

若要查看在单个服务器上无法连接到 SQL Server 数据库引擎实例时使用的故障排除技术,请访问 连接到 SQL Server 数据库引擎的故障排除