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節. 子查詢
本節介紹子查詢,子查詢是嵌套在另一個語句(如SELECT
,INSERT
,UPDATE
或DELETE
語句)中的查詢。
- 子查詢 - 解釋子查詢概念並向演示如何使用各種子查詢類型來選擇數據。
- 相關子查詢 - 介紹相關子查詢概念以及如何使用。
- EXISTS - 測試子查詢返回的行的存在性。
- ANY - 將值與子查詢返回的單列值集進行比較,如果返回
TRUE
,則該值與集合中的任何值匹配。 - ALL - 將值與子查詢返回的單列值集進行比較,如果返回
TRUE
,則該值與集合中的所有值匹配。
第8節. 集合運算符
本節將指導如何使用集合運算符(包括:union
,intersect
和except
)來組合輸入查詢中的多個結果集。
第9節. 修改數據
在本節中,將學習如何更改SQL Server資料庫中表的內容。 用於修改數據(如插入,刪除和更新)的SQL命令稱為數據操作語言(DML)。
- INSERT - 在表中插入一行
- INSERT多行 - 使用單個
INSERT
語句將多行插入表中。 - INSERT INTO SELECT - 根據查詢結果將數據插入表中。
- 更新 - 更改表中的現有值。
- 刪除 - 刪除表的一行或多行數據記錄。
- MERGE - 使用單個語句指導如何執行插入,更新和刪除的混合步驟。
第10節. 數據定義
本節介紹如何管理資料庫對象,包括資料庫和表。
- CREATE TABLE - 學習如何在資料庫的特定模式中創建新表。
- 標識列 - 瞭解如何使用
IDENTITY
屬性為表創建標識列。 - ALTER TABLE ADD列 - 演示如何將一個或多個列添加到現有表
- ALTER TABLE ALTER COLUMN - 演示如何更改表中現有列的定義。
- ALTER TABLE DROP COLUMN - 瞭解如何從表中刪除一個或多個列。
- DROP TABLE - 演示如何從資料庫中刪除表。
- TRUNCATE TABLE - 如何更快,更有效地刪除表中的所有數據。
- 重命名表 - 引導完成將表重命名為新表的過程。
第11節. SQL Server數據類型
在本節中,概述了內置的SQL Server數據類型。它們的用法分別如下所示:
- BIT - 使用
BIT
數據類型在資料庫中存儲位數據,即:0
,1
或NULL
。 - INT - 瞭解SQL伺服器中的各種整數類型,包括
BIGINT
,INT
,SMALLINT
和TINYINT
。 - DECIMAL - 演示如何使用
DECIMAL
或NUMERIC
數據類型在資料庫中存儲精確數值。 - CHAR - 演示如何在資料庫中存儲固定長度的非Unicode字串。
- NCHAR - 演示如何存儲固定長度的Unicode字串,並解釋
CHAR
和NCHAR
數據類型之間的差異。 - VARCHAR - 在資料庫中存儲可變長度的非Unicode字串數據。
- NVARCHAR - 瞭解如何在表中存儲可變長度的Unicode字串數據,並瞭解
VARCHAR
和NVARCHAR
之間的主要區別。 - DATETIME2 - 演示如何將日期和時間數據存儲在資料庫中。
- DATE - 學習如何將日期數據類型以及如何在表格中存儲日期。
- TIME - 學習如何使用時間數據類型將時間數據存儲在資料庫中。
- DATETIMEOFFSET - 演示如何使用時區操作日期時間。
第12節. 約束
- 主鍵 - 介紹主鍵概念,並演示如何使用主鍵約束來管理表的主鍵。
- 外鍵 - 介紹外鍵概念,並演示使用
FOREIGN KEY
約束來強制執行兩個表中的資料鏈接。 - NOT NULL約束 - 演示如何確保列不接受NULL。
- UNIQUE約束 - 如何確保列或列組中包含的數據在表中的行之間是唯一的。
- CHECK約束 - 在將數據存儲到表中之前,學習如何添加邏輯以檢查數據的過程。
開始學習 >> :SQL Server是什麼?