SQL Server 數據庫設計 html
1、數據庫設計的必要性
2、什麼是數據庫設計
3、數據庫設計的重要
4、數據模型
實體-關係(E-R)數據模型
實體(Entity)
屬性(Attribute)
關係(Relationship)
5、數據庫設計步驟
一、 需求分析階段
二、 概要設計階段
三、 詳細設計階段
6、數據庫設計規範化
數據庫設計中常常出現的問題
規範設計
規範化和性能關係 數據庫
Go批處理語句
使用、切換數據庫
建立、刪除數據庫
基本數據類型
精確數字類型
近似數字類型
日期時間類型
字符串類型
Unicode字符串類型
二進制字符串類型
判斷表或其餘對象及列是否存在
建立、刪除表
給表添加字段、修改字段、刪除字段
添加、刪除約束
插入數據
查詢、修改、刪除數據
備份數據、表
利用存儲過程查詢表信息 緩存
變量
一、 局部變量(Local Variable)
二、 全局變量(Global Variable
輸出語句
邏輯控制語句
一、 if-else判斷語句
二、 while…continue…break循環語句
三、 case
四、 其餘語句 網絡
SQL Server T-SQL高級查詢 數據庫設計
基本經常使用查詢
嵌套子查詢
# from (select … table)示例
# in, not in子句查詢示例
# exists和not exists子句查詢示例
# some、any、all子句查詢示例
聚合查詢
一、 distinct去掉重複數據
二、 compute和compute by彙總查詢
三、 cube彙總
排序函數
# row_number函數
# rank函數函數
# dense_rank函數
# partition by分組子句
# ntile平均排序函數
集合運算
一、 union和union all進行並集運算
二、 intersect進行交集運算
三、 except進行減集運算
公式表表達式
鏈接查詢
一、 簡化鏈接查詢
二、 left join左鏈接
三、 right join右鏈接
四、 inner join內鏈接
五、 cross join交叉鏈接
六、 自鏈接(同一張表進行鏈接查詢)
函數
一、 聚合函數
二、 日期時間函數
三、 數學函數
四、 元數據
五、 字符串函數
六、 安全函數
七、 系統函數
八、 配置函數
九、 系通通計函數
十、 用戶自定義函數 函數
索引
一、 什麼是索引
二、 索引分類
三、 建立索引
四、 適合的建立索引的列
五、 不適合建立索引的列
視圖
一、 什麼是視圖
二、 建立視圖準則
三、 建立視圖
四、 修改視圖
五、 加密視圖 加密
存儲過程的概念
一、 存儲過程的優勢
A、 存儲過程容許標準組件式編程
B、 存儲過程可以實現較快的執行速度
C、 存儲過程減輕網絡流量
D、 存儲過程可被做爲一種安全機制來充分利用
系統存儲過程
用戶自定義存儲過程
一、 建立語法
二、 建立不帶參數存儲過程
三、 修改存儲過程
四、 帶參存儲過程
五、 帶通配符參數存儲過程
六、 帶輸出參數存儲過程
七、 不緩存存儲過程
八、 加密存儲過程
九、 帶遊標參數存儲過程
十、 分頁存儲過程
Raiserror
事務
一、 事務的特色
原子性
一致性
隔離性
持久性
二、 事務的模式
a、 顯示事務
b、 自動提交事務
c、 隱式事務
三、 事務處理
a、 begin transaction語句
b、 commit transaction語句
c、 rollback transaction語句
四、 事務的示例
異常
# 示例:用異常處理錯誤信息
# 示例:異常能處理的錯誤信息
# 示例:沒法提交的事務
# 示例:處理異常日誌信息
遊標
一、遊標實際功能
二、遊標的基本操做
A、 定義遊標
B、 打開遊標
C、 檢索遊標
D、 關閉遊標
E、 刪除遊標
三、遊標操做示例
什麼是觸發器
DML觸發器分爲:
一、 after觸發器(以後觸發)
a、 insert觸發器
b、 update觸發器
c、 delete觸發器
二、 instead of 觸發器 (以前觸發)
建立觸發器
# 建立insert類型觸發器
# 建立delete類型觸發器
# 建立update類型觸發器
# update更新列級觸發器
# instead of類型觸發器
# 建立instead of觸發器
# 顯示自定義消息raiserror
# 修改觸發器
# 啓用、禁用觸發器
# 查詢建立的觸發器信息
# 示例,驗證插入數據
# 示例,操做日誌