本教程將指導如何使用 SQL Server Management Studio (SSMS) 連接到 SQL Server 實例以及運行一些基本的 Transact-SQL (T-SQL) 命令。 本文展示了如何按照以下步驟操作:
若要完成本教程,需要 SQL Server Management Studio 以及針對 SQL Server 實例的訪問權限。
如果不能訪問 SQL Server 實例,請從以下鏈接選擇平臺。 如果選擇 SQL 身份驗證,請使用 SQL Server 登錄憑據。
啟動 SQL Server Management Studio。 首次運行 SSMS 時,系統將打開“連接到服務器”窗口 。 如未打開,可以選擇“對象資源管理器” > “連接” > “數據庫引擎” ,將其手動打開。
在“連接到服務器”窗口中,按照下表進行操作 :
對于“服務器類型” ,選擇“數據庫引擎” (通常的默認選項)。
對于“服務器名稱”,輸入 SQL Server 實例的名稱 。 (本文使用主機名 NODE5 [NODE5\SQL2016ST] 上的實例名稱 SQL2016ST。)如果不知道如何確定 SQL Server 實例的名稱,請參閱使用 SSMS 的其他提示和技巧。
對于“身份驗證”,選擇“Windows 身份驗證” 。 本文使用 Windows 身份驗證,但也支持 SQL Server 登錄。 如果選擇“SQL 登錄” ,便會看到輸入用戶名和密碼的提示。 有關身份驗證類型的詳細信息,請參閱連接到服務器(數據庫引擎)。
也可以通過選擇“選項”來修改其他連接選項 。 連接選項的示例包括你要連接到的數據庫、連接超時值和網絡協議。 本文對所有選項使用默認值。
完成所有字段后,選擇“連接” 。
可通過展開和瀏覽“對象資源管理器”中的對象,驗證 SQL Server 連接是否成功 。 這些對象因選擇連接的服務器類型而異。
連接到本地 SQL Server,示例中為 NODE5\SQL2016ST:
連接到 SQL Azure DB,示例中為 msftestserver.database.windows.net:
備注
在本教程中,之前已使用 Windows 身份驗證連接到本地 SQL Server,但此方法不支持連接到 SQL Azure DB 。 因此,此圖像顯示使用 SQL 身份驗證連接到 SQL Azure DB。 有關詳細信息,請參閱 SQL 本地身份驗證和 SQL Azure 身份驗證。
按照以下步驟,創(chuàng)建一個名為 TutorialDB 的數據庫:
在“對象資源管理器”中右鍵單擊服務器實例,然后選擇“新建查詢” :
將以下 T-SQL 代碼片段粘貼到查詢窗口:
USE masterGOIF NOT EXISTS ( SELECT name FROM sys.databases WHERE name = N'TutorialDB')CREATE DATABASE [TutorialDB]GO
若要執(zhí)行查詢,請選擇“執(zhí)行”(或選擇鍵盤上的 F5) 。
查詢完成后,新的 TutorialDB 數據庫會顯示在“對象資源管理器”內的數據庫列表中。 如未顯示,請右鍵單擊“數據庫”節(jié)點,然后選擇“刷新” 。
本部分中將在新創(chuàng)建的 TutorialDB 數據庫中創(chuàng)建一個表。 由于查詢編輯器仍處于 master 數據庫的上下文中,因此請按以下步驟操作,將連接上下文切換到 TutorialDB 數據庫 :
在數據庫下拉列表中,選擇所需數據庫,如下所示:
將以下 T-SQL 代碼片段粘貼到查詢窗口,選擇它,再選擇“執(zhí)行”(或選擇鍵盤上的 F5)。
可在查詢窗口中替換現有文本或將其追加到末尾。 若要在查詢窗口中執(zhí)行所有文本,請選擇“執(zhí)行” 。 如果追加了文本,僅需執(zhí)行部分文本,因此突出顯示該部分,然后選擇“執(zhí)行” 。
USE [TutorialDB]-- Create a new table called 'Customers' in schema 'dbo'-- Drop the table if it already existsIF OBJECT_ID('dbo.Customers', 'U') IS NOT NULLDROP TABLE dbo.CustomersGO-- Create the table in the specified schemaCREATE 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
查詢完成后,新的“客戶”表會顯示在對象資源管理器內的表列表中。 如果表未顯示,請右鍵單擊“對象資源管理器”中的“TutorialDB” > “表” 節(jié)點,并選擇“刷新” 。
將一些行插入前面創(chuàng)建的“客戶”表。 將以下 T-SQL 代碼片段粘貼到查詢窗口并選擇“執(zhí)行”來完成此操作 :
-- 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
查詢結果在查詢文本窗口下可見。 要查詢客戶表和查看以前插入的行,請按照以下步驟操作:
將以下 T-SQL 代碼片段粘貼到查詢窗口并選擇“執(zhí)行” :
-- Select rows from table 'Customers'SELECT * FROM dbo.Customers;
查詢結果顯示在輸入文本的區(qū)域下:
可以通過選擇以下選項之一來修改結果的顯示方式:
在查詢結果下,可以找到有關連接屬性的信息。 在運行前一步驟中的上述查詢后,查看查詢窗口底部的連接屬性。
可以確定連接到的服務器和數據庫,以及使用的用戶名。
此外,還可以查看查詢持續(xù)時間和之前執(zhí)行的查詢所返回的行數。
備注
在此圖像中,結果顯示在“文本視圖”中 。
通過執(zhí)行以下步驟,可以更改當前查詢窗口連接到的服務器:
右鍵單擊查詢窗口,然后選擇 “連接” > “更改連接”。 “連接到服務器” 窗口將再次打開。
更改查詢使用的服務器。
備注
此操作僅更改查詢窗口連接到的服務器,而不更改對象資源管理器使用的服務器。
熟悉 SSMS 的最好方式是進行實踐演練。 這些文章可幫助你使用 SSMS 的各種功能。 這些文章教你如何管理 SSMS 組件,以及如何查找常用功能。