SQL Server入門

  • 2020 年 2 月 18 日
  • 筆記

正文共:4158 字 8 圖 預計閱讀時間:11 分鐘

本文目錄:

  • 1.1 基本功能
  • 1.2 版本信息
  • 1.3 安裝說明
  • 1.4 連接到數據庫
  • 1.5 幫助信息
  • 1.6 在線SQL 平台

1. SQL Server 介紹

1.1 基本功能

SQL Server是由Microsoft開發和推廣的以客戶/服務器(c/s)模式訪問、使用Transact-SQL語言的關係數據庫管理系統(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發的,並於1988年推出了第一個OS/2版本。

Microsoft SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司於2000年推出,目前最新版本是2019年份推出的SQL SERVER 2019。

提供的主要功能:

  • 支持存儲過程、觸發器、函數和視圖
  • 本機支持關係數據、XML、FILESTREAM 和空間數據,可存儲所有類型的業務數據
  • 除與 SQL Server Reporting Services 中的 Microsoft 2007 Office System 集成外,還改進了性能、可用性、可視化
  • 通過利用現有的 T-SQL 技術、ADO.NET 實體框架和 LINQ 簡化開發工作
  • 與 Visual Studio 和 Visual Web Developer 緊密集成

SQL Server 2019 更是使用統一的數據平台實現業務轉型,附帶 Apache Spark 和 Hadoop Distributed File System(HDFS),可實現所有數據的智能化。

以db-engines全球數據庫排名去看,SQL Server 常年佔據全球前三名。

1.2 版本信息

企業版 Enterprise、開發版 Developer、快速版 Express。

Express這個版本是最為基本的版本,是學習、開發桌面、Web 及小型服務器應用程序的理想選擇。

企業版和開發版本相同不過應用場景不同。

開發版和快速版免費。

1.3 安裝說明

1.3.1 下載

2008版本下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=30438

選擇這個版本的話會發現下載頁又有好多不同的安裝包下載

sqlserver2008files

Express (SQLEXPR)Express 版本僅包含 SQL Server 數據庫引擎。它最適合需要接受遠程連接或以遠程方式進行管理的情況。

Express with Advanced Services (SQLEXPRADV)此包包含 SQL Server Express 的所有組件,包括 SQL Server 2012 Management Studio SP1的完整版本。此包的下載大小大於「帶有工具」的版本,因為它還同時包含「全文搜索」和 Reporting Services。

Express with Tools (SQLEXPRWT)此包包含將 SQL Server 作為數據庫服務器進行安裝和配置所需的全部內容。

SQL Server Management Studio Express (SQLManagementStudio)此版本不包含數據庫,只包含用於管理 SQL Server 實例的工具(包括 LocalDB、SQL Express、SQL Azure、SQL Server Management Studio 完整版本等)。如果只需要管理工具,則可使用此版本。

簡單來說,只需要數據庫,選擇SQLEXPR,只需要數據庫管理工具,選擇SQLManagementStudio,數據庫和管理工具都要,那麼選擇SQLEXPRWT,一般我們選擇SQLEXPRWT。

2019版本下載地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

2019版本的下載要簡單的多,因為對上述文件的選擇是在安裝過程中分步選擇安裝的,按安裝過程中的提示操作即可。

下載參考說明 :https://blog.csdn.net/wqy_zyc/article/details/80240104

1.3.2 安裝

windows下的安裝都是很簡單直白的(下一步流),可以參考下述鏈接

  • https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/bb522536(v=sql.105)
  • https://www.cnblogs.com/hewenwu/p/3661406.html
  • https://www.cnblogs.com/vioctor-li/p/11393623.html

1.4 連接到數據庫

可以使用下列工具來訪問和更改 SQL Server 實例(數據庫)中的數據:

  • SQL Server Management Studio
  • sqlcmd 實用工具
  • bcp 實用工具
  • sqlps 實用工具

SQL Server Management Studio 提供了兩種方法來訪問和更改數據:

  • 「文件」菜單或工具欄中的「新建查詢」「數據庫引擎查詢」按鈕,打開數據庫引擎查詢窗口。在數據庫引擎查詢窗口中,可以交互方式編寫 Transact-SQL 和 Xquery 語句來查詢數據庫和更改數據。可以將這些語句另存為腳本文件,並可以在以後使用 sqlcmd 實用工具運行這些腳本文件。數據庫引擎查詢編輯器支持動態 F1 幫助、自動完成、代碼大綱顯示、Transact-SQL 調試器、IntelliSense 以及其他生產效率輔助工具。
  • 在對象資源管理器中,可以右鍵單擊表或視圖,然後選擇可用來選擇或編輯行的菜單項。

sqlcmd 實用工具是一個 Microsoft Win32 命令提示實用工具,可用於:

  • 以交互方式即席運行 Transact-SQL 和 XQuery 語句。
  • 運行 Transact-SQL 和 XQuery 腳本文件。

bcp 實用工具可以用於將大量的行插入 SQL Server 表中。該實用工具不需要您具有 Transact-SQL 知識;但是,您必須清楚要向其中複製新行的表的結構以及表中的行可以使用的數據類型。

sqlps 實用工具是一個 Microsoft C# 命令提示實用工具,可用於:

  • 以交互方式即席運行 PowerShell 命令。
  • 運行 PowerShell 腳本文件。

可以使用 SQL Server Management Studiosqlps 實用工具同時連接和管理 SQL Server 的多個實例。sqlcmdbcp 實用工具一次僅允許與一個 SQL Server 實例連接。一般不是使用程序去訪問/查詢數據庫,我們會選擇使用SQL Server Management Studio,因為它是有圖形界面的。

SQL Server Management Studio連接Sql Server 數據庫為例

sqlserver_management_studio_connection

1.5 幫助信息

  • 微軟官方在github會有sqlserver示例
  • 微軟官方的sqlserver問答論壇

1.6 在線SQL 平台

當然了,很多時候,我們可能只是想學習SQL,提升SQL查詢的技能,不希望在本地安裝軟件(服務),那麼在線型的SQL平台就特別得符合我們的需求。

1.6.1 SQLZOO

SQLZOO包括了 SQL 學習的教程和參考資料,支持 SQL Sever、Oracle、MySQL、DB2、PostgreSQL等多個 SQL 搜索引擎,現在支持英日中(繁體),建議還是用英文來看。

sqlzoo

1.6.2 SQLBolt

SQLBolt 是一個適合小白學習 SQL 的網站,這裡由淺及深的介紹了 SQL 的知識,每一個章節是一組相關的 SQL 知識點,且配備着相應的練習。這個網站的優點是教程是交互型的。僅支持英文。

SQL Bolt

1.6.3 XUESQL

XUESQL相當於 SQLBolt 的中文版,包含手冊、在線練習,B站還有講解 SQL 的視頻可以食用。優點是查詢結果秒級響應(測試了前幾個頁面),純中文。當然了,講解視頻非常入門級,完全針對小白型的(這個是優點還是缺點還真不好定論)。

xuesql

1.6.4 SQL Fiddle

SQL Fiddle 支持 MySQL、SQL Server、SQLite、Oracle 等主流的 SQL 引擎,在這裡可以選擇練習的數據庫以及版本號。相比於前面推薦的網站還提供教程,這個網站相當於提供環境。

sqlfiddle

本文項目地址:

https://github.com/firewang/sql50

(喜歡的話,Star一下)

閱讀原文,或者訪問該鏈接可以在線觀看(該系列將更新至GitHub,並且託管到read the docs)

https://sql50.readthedocs.io/zh_CN/latest/

參考網址:

  • https://blog.csdn.net/wqy_zyc/article/details/80240104
  • https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/ms175995(v=sql.105)
  • https://baike.baidu.com/item/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F
  • https://zhuanlan.zhihu.com/p/92590262
  • https://db-engines.com/en/ranking