Home >> Blog >> 簡單SQL Server 教學
簡單SQL Server 教學
SQL Server 教學提供了 SQL Server 的基本和高階概念。我們的 SQL Server 教學是為初學者和SEO優化專業人士設計的。
SQL Server 是 Microsoft 開發的軟體(一種關係資料庫管理系統)。它也稱為 MS SQL Server。它是從 RDBMS 的規範中實現的。
我們的 SQL Server 教學包括 SQL Server 的所有主題,例如使用 SQL Server 的 SQL Server 教學、安裝 Visual Studio、安裝 SQL Server、架構、管理工作室、數據類型、資料庫操作、登錄資料庫、創建資料庫、選擇資料庫、刪除資料庫、創建表、刪除表、更新表、最小值函數、最大值函數、求和函數、sql 運算符、高階運算符、子句、創建視圖、鍵約束和索引、主鍵、外鍵、索引等。
什麼是 SQL Server?
關係資料庫管理系統 (RDBMS)是 Microsoft 軟體產品,主要用於存儲和檢索相同或其他應用程式的數據。我們可以在同一台計算機或不同的計算機上運行這些應用程式。
Microsoft 開發和銷售 SQL Server 關係資料庫管理系統 (RDBMS),主要與 MySQL 和 Oracle 資料庫競爭。它也被稱為MS SQL Server,它是一個 ORDBMS,依賴於平台,可以在 GUI 和基於命令的軟體上工作。SQL Server 的關鍵接口工具是 SQL Server Management Studio (SSMS),它可以在 32 位和 64 位環境中運行。
要想徹底了解SQL Server,首先要學習SQL語言。SQL 是一種查詢處理語言,用於處理關係資料庫中的數據。根據客戶端-伺服器模型,資料庫伺服器是一個計算機程式,它為我們的資料庫向其他程式或計算機提供多種服務。因此,我們將 SQL Server 稱為使用 SQL 作為其查詢語言的資料庫伺服器。
Microsoft SQL Server 有多個版本,每個版本對應不同的工作負載和需求。數據中心版針對更高的應用程式支持和可擴展性級別進行了優化,而 Express 版是該軟體的免費縮小版。
SQL Server 的使用
以下是 MS SQL Server 的主要用法:
- 它的主要目的是建立和維護資料庫。
- 它用於使用 SQL Server Analysis Services (SSAS) 分析數據。
- 它用於使用 SQL Server Reporting Services (SSRS) 生成報告。
- 它用於使用 SQL Server Integration Services (SSIS) 執行 ETL 操作。
SQL Server 的版本歷史
SQL Server 的旅程始於1988 年 6 月 12 日,當時 Microsoft 與Ashton-Tate和Sybase一起為 IBM OS/2 開發 Sybase SQL Server 的新變體。他們在 1989 年發布了第一個名為SQL Server v1.0 的資料庫產品。第一個版本是微軟進入企業級資料庫市場的入口,與MySQL、Sybase、IBM 和Oracle資料庫競爭。
在 1990 年代初期合作結束後,微軟保留了 SQL Server 名稱的所有權。自 1990 年代以來,Microsoft 已經發布了多個 SQL Server 版本,即 SQL Server 2000、2005、2008、2012、2014、2016、2017 和 2019。
MS SQL Server 的早期版本主要用於部門和工作組應用程式,但後來微軟在後續的應用程式中擴展了其功能,例如企業級關係 DBMS。多年來,SQL Server 集成了大量數據處理和數據分析工具和功能,以支持網際網路、雲端計算和移動設備等新興技術。
SQL Server 版本
SQL Server 包含五個版本,具有不同的捆綁服務和工具以及定價選項,以滿足用戶需求。微軟免費提供兩個版本的 SQL Server,如下所示:
SQL Server Developer:此版本主要用於非生產環境,即資料庫開發和測試。它允許構建、測試和demo目的。
SQL Server Express:用於硬碟存儲容量高達 10 GB 的小型應用程式和資料庫。
出於商業目的,使用以下版本:
SQL Server Enterprise:用於高端、更大、更關鍵的業務。此版本包含所有 SQL Server 功能,例如高端安全性、高階分析和機器學習。
SQL Server Standard:此版本適用於包含基本報告和分析的數據集市和中間層應用程式。它支持部分企業版的功能,以及伺服器對我們可以配置的處理器內核和內存數量的限制。
SQL Server WEB:此版本適合希望降低總體擁有成本的 Web 託管商。它具有可擴展性、可管理性和可負擔性的特點,適用於小型到大型 Web 屬性。
SQL Server 作為客戶端-伺服器架構
SQL Server 基於客戶端-伺服器體系結構,適用於稱為客戶端的最終用戶,他們向安裝在特定計算機上的 MS SQL Server發送請求。一旦請求處理輸入數據,伺服器就會給出所需的輸出。該伺服器可作為單獨的程式使用,負責處理所有資料庫指令、語句或命令。因此,控制數據存儲、處理和安全性的 SQL Server 資料庫引擎是 MS SQL Server 的核心組件。
SQL Server 體系結構
下圖解釋了 SQL Server 體系結構的基本概述:
SQL Server 在客戶端-伺服器體系結構上工作。從前端看起來很簡單,但在內部,多個進程在後台運行來滿足這個請求。基於架構,SQL Server主要有三大組件:
- 網路協議(SNI-SQL Server 網路接口)
- 資料庫引擎
- SQLOS
網路協議
它完全負責 SQL Server 資料庫引擎的客戶端連接。用於連接到 SQL Server 資料庫引擎的客戶端。它還有一個名為 VIA 的協議。VIA 是一種基於硬體的協議,現已被 Microsoft 淘汰。在最新的 SQL Server 配置管理器中,我們不會看到這個協議。
它支持三種主要的網路連接協議:
- 共享內存:它是最簡單的協議,不需要任何配置。它適用於安裝 SQL Server 的同一系統。客戶端和伺服器之間沒有通信。
- TCP/IP:這是最常用的客戶端-伺服器通信協議。我們可以使用 SQL Server 配置管理器來啟用它。
- 命名管道:主要用於 LAN 連接,可以從 SQL Server 配置管理器中啟用。
資料庫引擎
它是 SQL Server 體系結構的核心。它是架構的第二層,它使用網路協議和 SQL 伺服器操作系統提供用戶連接之間的連接,以執行實際執行。它顯示了資料庫對象的邏輯架構,例如表、視圖、存儲過程和触發器,它們與物理架構和關係引擎一起工作以滿足客戶端請求。
資料庫引擎由兩部分組成:
- 關係引擎:負責評估用戶請求並執行執行。它決定了運行查詢的最有效方式。它也被稱為查詢處理器。查詢處理、內存管理、線程和任務管理、緩衝區管理和分佈式查詢處理都是該引擎執行的主要任務。
- 存儲引擎:它顯示了物理資料庫架構,以及存儲系統和緩衝區管理器的數據存儲和檢索。
SQL 操作系統
它首先在SQL 2005中使用。以前,它只考慮用於中小型應用程式。Microsoft 在 SQL 2005 中升級了 SQL Server 以適應高端企業資料庫負載。它是位於資料庫引擎和 Windows 操作系統之間的一層。許多操作系統服務由 SQLOS 處理,包括內存和 I/O 管理、調度、線程、異常處理和同步。
SQL Server 服務和工具
MS SQL Server 中包含數據管理和商業智能 (BI) 工具和服務。讓我們在下面討論它們:
SQL Server 包括以下用於數據管理的工具和服務:
SQL Server Integration Services (SSIS):此工具通過導出、導入、轉換和加載將各種數據類型從一個源傳輸到另一個源。它將原始數據轉換為可以在未來使用的信息。
SQL Server 數據質量服務 (DQS):它創建基於知識的數據質量產品,並使用它來執行數據更正、豐富、標準化和重複數據刪除。我們還可以使用它通過基於雲端的參考數據服務來清理數據。
SQL Server Master Data Services (MDS):用於管理組織數據的主集。它將數據組織成模型,創建數據更新規則,並控制誰更新這些數據。
SQL Server Data Tool (SSDT):它是一種資料庫設計和開發工具。
SQL Server Management Studio (SSMS):該工具允許我們管理、部署和監控 SQL Server 資料庫。
SQL Server 包括以下用於數據分析的工具和服務:
SQL Server Analysis Services (SSAS):此工具用於決策支持和業務分析分析數據引擎。它專為更深入、更快的數據分析、數據挖掘而設計,還具有機器學習功能。R 和 Python 語言與 SQL Server 集成以進行高階分析。
SQL Server Reporting Services (SSRS):它具有決策能力以及一組用於創建、部署和管理報表的工具和服務。Hadoop 與此工具集成。
SQL Server 還具有以下基本組件:
SQL Server:它使我們能夠啟動、停止、暫停和繼續 MS SQL Server 實例。
SQL Server 代理:它的工作原理與計算機系統中的任務調度程式相同。我們可以在需要時使用它。
SQL Server Browser:它接收用戶的請求並連接到適當的 SQL Server 實例。
SQL Server 全文搜索:全文搜索可能與搜索條件完全匹配或不完全匹配的所有文檔關鍵字。它使用戶能夠對錶中的字符數據運行全文查詢。
SQL Server VSS Writer:在 SQL Server 未運行時用於備份和恢復數據文件。
SQL Server 實例
一個實例是 SQL Server 的安裝。我們可以在一台特定的機器上安裝多個實例,但只有一個可以是默認的。它是伺服器文件、資料庫和安全憑證的精確副本。
SQL Server 分為兩種類型:
主實例:我們可以通過兩種方式訪問主實例。第一個是使用伺服器名稱,第二個是它的 IP 地址。它總是獨一無二的。
命名實例:我們可以通過附加反斜杠和實例名稱來訪問它。
例如,假設我們要連接本地伺服器上名為 xxx 的實例,我們需要使用127.0.0.1\xxx。在運行 SQL Server 2005 或更高版本的伺服器上,我們最多可以同時運行 50 個實例。
SQL Server 實例的優勢
以下是 SQL Server 實例的優點:
- 在一台機器上安裝不同版本
它允許我們在一台計算機上安裝多個版本,每個版本都獨立於其他版本運行。
- 降低成本
它有助於降低 SQL Server 的運營成本。我們可以從不同的實例獲得不同的服務,因此我們不必為任何事情購買一個許可證。 - 分別維護生產、開發和測試環境
在單台計算機上運行多個版本的 SQL Server 的關鍵優勢是可以分別區分開發、輸出和測試環境。
- 減少臨時資料庫問題
如果我們在單個 SQL Server 實例上運行所有服務,則出現問題的風險很高。如果它們在不同的實例上運行,我們可以避免此類問題。
- 單獨的安全權限
當不同的 SQL Server 實例運行不同的服務時,很容易集中精力保護運行最敏感服務的實例。
- 維護備用伺服器
如果 SQL Server 實例出現故障,可能會導致服務中斷。它解釋了在主伺服器發生故障時有備用伺服器可以接管的重要性。此功能使使用 SQL Server 實例輕鬆完成。
先決條件
在學習 SQL Server 之前,您必須具備 Basic SQL 和 MySQL 的基本知識。
觀眾
我們的 SQL Server 教學旨在幫助初學者和SEO優化專業人士。
問題
我們保證您不會在本 SQL Server 教學中發現任何問題。但如果有任何錯誤,請在Line中詢問。