本節書摘來自異步社群出版社《鋒利的sql(第2版)》一書中的第1章,第1.8節,作者:張洪舉 王曉文,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
鋒利的sql(第2版)
在本章的前面介紹了sql的文法規則、常量和變量、運算符、函數等基本知識,到底通過什麼工具來執行sql語句呢?對于程式開發人員來而言,可以從用戶端應用程式發送sql語句到伺服器端執行。此外,出于伺服器管理和sql測試等需要,sql server也提供了management studio、sqlcmd、bcp和sqlps工具,可以通過它們執行sql語句。
其中,bcp用于大量行插入sql server表,但該工具不需要具有transact-sql知識。sqlps是一個microsoft c#指令提示實用工具,用于以互動方式即席運作powershell指令或是運作powershell腳本檔案。由于這兩個工具的功能超出了本書的範圍,我們僅對sql server management studio和sqlcmd做一下介紹。
在windows中依次選擇“開始”→“程式”→“microsoft sql server 2014”,單擊sql server 2014 management studio(在vista中要以管理者身份運作),将打開登入視窗,選擇身份驗證方式後,将打開management studio。
單擊工具欄中的“建立查詢”按鈕可以打開一個查詢視窗,如圖1-6所示。可以在查詢視窗中輸入sql語句後,單擊“執行”按鈕執行查詢。如果希望僅執行其中的部分語句,可以標明要執行的語句,然後再單擊“執行”按鈕。

在windows中依次選擇“開始”→“程式”→“附件”→“指令提示符”(在vista中要以管理者身份運作),将打開“指令提示符”視窗。
要連接配接到sql server伺服器,必須指定伺服器名稱。安裝在命名執行個體中的,還必須指定執行個體名。預設情況下,sqlcmd使用windows身份驗證。如果要使用sql server身份驗證連接配接到sql server的,則還必須提供連接配接使用者名和密碼。例如,如果要連接配接到名為server1的伺服器,則需要使用下列參數:
如果是受信任的windows使用者,則可以省略-u和-p參數。例如,圖1-7所示的sqlcmd視窗中使用sqlcmd –s (local)指令連接配接到伺服器,并從humanresources.employee表中查找employeeid為1的雇員。注意其中的go指令,該指令用于執行所輸入的sql語句。
要退出sqlcmd,可以執行exit或quit指令。
本文僅用于學習和交流目的,不代表異步社群觀點。非商業轉載請注明作譯者、出處,并保留本文的原始連結。