SQL Server 開發指南

2021-09-22 07:42:05 字數 3191 閱讀 2873

sql server 資料庫設計

一、資料庫設計的必要性

二、什麼是資料庫設計

三、資料庫設計的重要

四、資料模型

實體-關係(e-r)資料模型

實體(entity)

屬性(attribute)

關係(relationship)

五、資料庫設計步驟

1、 需求分析階段

2、 概要設計階段

3、 詳細設計階段

六、資料庫設計規範化

資料庫設計中經常出現的問題

規範設計

規範化和效能關係

sql server 資料庫基礎程式設計

go批處理語句 

使用、切換資料庫

建立、刪除資料庫

基本資料型別

精確數字型別

近似數字型別

日期時間型別

字串型別

unicode字串型別

二進位制字串型別

判斷表或其他物件及列是否存在 

建立、刪除表

給表新增字段、修改字段、刪除字段

新增、刪除約束

插入資料

查詢、修改、刪除資料 

備份資料、表

利用儲存過程查詢表資訊

sql server transact-sql 程式設計

變數1、 區域性變數(local variable)

2、 全域性變數(global variable

輸出語句 

邏輯控制語句

1、 if-else判斷語句

2、 while…continue…break迴圈語句 

3、 case

4、 其他語句

sql server t-sql高階查詢

基本常用查詢

巢狀子查詢

# from (select … table)示例

# in, not in子句查詢示例 

# exists和not exists子句查詢示例

# some、any、all子句查詢示例 

聚合查詢

1、 distinct去掉重複資料

2、 compute和compute by彙總查詢 

3、 cube彙總

排序函式

# row_number函式

# rank函式函式 

# dense_rank函式

# partition by分組子句 

# ntile平均排序函式

集合運算

1、 union和union all進行並集運算 

2、 intersect進行交集運算 

3、 except進行減集運算 

公式表表示式

連線查詢 

1、 簡化連線查詢 

2、 left join左連線

3、 right join右連線 

4、 inner join內連線

5、 cross join交叉連線 

6、 自連線(同一張表進行連線查詢) 

函式 1、 聚合函式

2、 日期時間函式

3、 數學函式

4、 元資料 

5、 字串函式 

6、 安全函式 

7、 系統函式

8、 配置函式

9、 系統統計函式 

10、 使用者自定義函式

sql server 索引和檢視

索引1、 什麼是索引 

2、 索引分類

3、 建立索引 

4、 適合的建立索引的列 

5、 不適合建立索引的列 

檢視1、 什麼是檢視 

2、 建立檢視準則

3、 建立檢視 

4、 修改檢視

5、 加密檢視

sql server 儲存過程

儲存過程的概念

1、 儲存過程的優點

a、 儲存過程允許標準元件式程式設計 

b、 儲存過程能夠實現較快的執行速度

c、 儲存過程減輕網路流量

d、 儲存過程可被作為一種安全機制來充分利用

系統儲存過程

使用者自定義儲存過程 

1、 建立語法 

2、 建立不帶引數儲存過程

3、 修改儲存過程 

4、 帶參儲存過程 

5、 帶萬用字元引數儲存過程

6、 帶輸出引數儲存過程

7、 不快取儲存過程 

8、 加密儲存過程 

9、 帶游標引數儲存過程

10、 分頁儲存過程

raiserror

sql server 事務、異常和游標

事務 1、 事務的特點

原子性一致性

隔離性永續性

2、 事務的模式 

a、 顯示事務

b、 自動提交事務

c、 隱式事務

3、 事務處理

a、 begin transaction語句 

b、 commit transaction語句

c、 rollback transaction語句

4、 事務的示例 

異常# 示例:用異常處理錯誤資訊 

# 示例:異常能處理的錯誤資訊

# 示例:無法提交的事務

# 示例:處理異常日誌資訊 

游標 1、游標實際功能

2、游標的基本操作 

a、 定義游標 

b、 開啟游標 

c、 檢索游標

d、 關閉游標

e、 刪除游標

3、游標操作示例

sql server 觸發器

什麼是觸發器

dml觸發器分為:

1、 after觸發器(之後觸發)

a、 insert觸發器

b、 update觸發器

c、 delete觸發器

2、 instead of 觸發器 (之前觸發) 

建立觸發器 

# 建立insert型別觸發器 

# 建立delete型別觸發器 

# 建立update型別觸發器 

# update更新列級觸發器 

# instead of型別觸發器 

# 建立instead of觸發器

# 顯示自定義訊息raiserror

# 修改觸發器

# 啟用、禁用觸發器

# 查詢建立的觸發器資訊

# 示例,驗證插入資料

# 示例,操作日誌

SQL Server 開發指南

sql server 資料庫設計 一 資料庫設計的必要性 二 什麼是資料庫設計 三 資料庫設計的重要 四 資料模型 實體 關係 e r 資料模型 實體 entity 屬性 attribute 關係 relationship 五 資料庫設計步驟 1 需求分析階段 2 概要設計階段 3 詳細設計階段 六...

SQL Server 開發指南

sql server 資料庫設計 一 資料庫設計的必要性 二 什麼是資料庫設計 三 資料庫設計的重要 四 資料模型 實體 關係 e r 資料模型 實體 entity 屬性 attribute 關係 relationship 五 資料庫設計步驟 1 需求分析階段 2 概要設計階段 3 詳細設計階段 六...

SQL Server 開發指南

sql server 資料庫設計 一 資料庫設計的必要性 二 什麼是資料庫設計 三 資料庫設計的重要 四 資料模型 實體 關係 e r 資料模型 實體 entity 屬性 attribute 關係 relationship 五 資料庫設計步驟 1 需求分析階段 2 概要設計階段 3 詳細設計階段 六...