SQL Server教學

MS SQL Server是Microsoft開發的關係資料庫管理系統(RDBMS)。 本產品專為存儲其他應用程式所需的檢索數據的基本功能而構建。 它可以在同一臺電腦上運行,也可以在網路上運行。 本教程介紹了SQL Server的一些基本和高級概念,例如:如何創建和恢復數據,創建登錄和備份,分配權限等。每個主題都使用示例進行解釋,以便於理解。

如果您正在尋找一種簡單,快速,高效的方法來掌握SQL Server資料庫,那麼算您來對地方了。我們的SQL Server教學很實用,包括許多實踐操作。

完成教學的學習後,您將能夠:

  • 查詢SQL Server資料庫中表的數據。
  • 創建資料庫對象,例如表,視圖,存儲過程,用戶定義的函數,觸發器。
  • 有效管理SQL Server資料庫。

下麵可以按照以下列出的章節進行學習,或者選擇感興趣的部分進行學習和實踐。

第1節. 查詢數據

本節將學習如何從SQL Server資料庫查詢數據。從一個簡單的查詢開始,演示如何從單個表中檢索數據。

  • SELECT - 演示如何從單個表中查詢數據。

第2節. 對數據進行排序

  • ORDER BY - 根據指定列列表中的值對結果集進行排序。

第3節. 限制返回行數

SQL Server中限制返回行數,有兩種方式:

  • OFFSET FETCH - 限制查詢返回的行數。
  • SELECT TOP - 限制查詢結果集中返回的行數或行百分比。

第4節. 過濾數據

  • DISTINCT - 在表的一列或多列中選擇不同的值。
  • WHERE - 根據一個或多個條件過濾查詢輸出中的行。
  • AND - 組合兩個布爾運算式,如果所有運算式都為true,則返回true
  • OR - 組合兩個布爾運算式,如果其中一個條件為true,則返回true
  • IN - 檢查值是否與列表或子查詢中的任何值匹配,如果匹配則返回true
  • BETWEEN - 測試值是否在一系列值之間。
  • LIKE - 檢查字串是否與指定的模式匹配。
  • 列和表別名 - 顯示如何使用列別名來更改查詢輸出和表別名的標題,以提高查詢的可讀性。

第5節. 連接表

  • 連接概述 - 簡要概述SQL Server中的連接類型,包括內連接,左連接,右連接和完全外連接。
  • INNER JOIN - 從表中選擇在另一個表中具有匹配行的行。
  • LEFT JOIN - 返回左表中的所有行以及右表中的匹配行。 如果右表沒有匹配的行,則右表中的列值使用NULL值。
  • RIGHT JOIN - 學習左連接的反轉版本。
  • FULL OUTER JOIN - 如果不存在匹配的行,則返回左右表中的匹配行以及每側的行。
  • CROSS JOIN - 連接多個不相關的表,並在連接表中創建行的笛卡爾積。
  • 自聯接 - 顯示如何使用自聯接查詢分層數據並比較同一表中的行。

第6節. 分組數據

  • GROUP BY - 根據指定列表達式列表中的值對查詢結果進行分組。
  • HAVING - 指定組或聚合的搜索條件。
  • GROUPING SETS - 生成多個分組集合。
  • CUBE - 生成包含維列的所有組合的分組集。
  • ROLLUP - 生成分組集,假設輸入列之間存在層次結構。

第7節. 子查詢

本節介紹子查詢,子查詢是嵌套在另一個語句(如SELECTINSERTUPDATEDELETE語句)中的查詢。

  • 子查詢 - 解釋子查詢概念並向演示如何使用各種子查詢類型來選擇數據。
  • 相關子查詢 - 介紹相關子查詢概念以及如何使用。
  • EXISTS - 測試子查詢返回的行的存在性。
  • ANY - 將值與子查詢返回的單列值集進行比較,如果返回TRUE,則該值與集合中的任何值匹配。
  • ALL - 將值與子查詢返回的單列值集進行比較,如果返回TRUE,則該值與集合中的所有值匹配。

第8節. 集合運算符

本節將指導如何使用集合運算符(包括:unionintersectexcept)來組合輸入查詢中的多個結果集。

  • UNION - 將兩個或多個查詢的結果集合並到一個結果集中。
  • INTERSECT - 返回兩個或多個查詢的結果集的交集。
  • EXCEPT - 查找兩個輸入查詢的兩個結果集之間的差集。

第9節. 修改數據

在本節中,將學習如何更改SQL Server資料庫中表的內容。 用於修改數據(如插入,刪除和更新)的SQL命令稱為數據操作語言(DML)。

  • INSERT - 在表中插入一行
  • INSERT多行 - 使用單個INSERT語句將多行插入表中。
  • INSERT INTO SELECT - 根據查詢結果將數據插入表中。
  • 更新 - 更改表中的現有值。
  • 刪除 - 刪除表的一行或多行數據記錄。
  • MERGE - 使用單個語句指導如何執行插入,更新和刪除的混合步驟。

第10節. 數據定義

本節介紹如何管理資料庫對象,包括資料庫和表。

第11節. SQL Server數據類型

在本節中,概述了內置的SQL Server數據類型。它們的用法分別如下所示:

  • BIT - 使用BIT數據類型在資料庫中存儲位數據,即:0,1NULL
  • INT - 瞭解SQL伺服器中的各種整數類型,包括BIGINTINTSMALLINTTINYINT
  • DECIMAL - 演示如何使用DECIMALNUMERIC數據類型在資料庫中存儲精確數值。
  • CHAR - 演示如何在資料庫中存儲固定長度的非Unicode字串。
  • NCHAR - 演示如何存儲固定長度的Unicode字串,並解釋CHARNCHAR數據類型之間的差異。
  • VARCHAR - 在資料庫中存儲可變長度的非Unicode字串數據。
  • NVARCHAR - 瞭解如何在表中存儲可變長度的Unicode字串數據,並瞭解VARCHARNVARCHAR之間的主要區別。
  • DATETIME2 - 演示如何將日期和時間數據存儲在資料庫中。
  • DATE - 學習如何將日期數據類型以及如何在表格中存儲日期。
  • TIME - 學習如何使用時間數據類型將時間數據存儲在資料庫中。
  • DATETIMEOFFSET - 演示如何使用時區操作日期時間。

第12節. 約束

  • 主鍵 - 介紹主鍵概念,並演示如何使用主鍵約束來管理表的主鍵。
  • 外鍵 - 介紹外鍵概念,並演示使用FOREIGN KEY約束來強制執行兩個表中的資料鏈接。
  • NOT NULL約束 - 演示如何確保列不接受NULL。
  • UNIQUE約束 - 如何確保列或列組中包含的數據在表中的行之間是唯一的。
  • CHECK約束 - 在將數據存儲到表中之前,學習如何添加邏輯以檢查數據的過程。

開始學習 >> :SQL Server是什麼?