SQL Server 數(shù)據(jù)庫(kù)設(shè)計(jì)
一、數(shù)據(jù)庫(kù)設(shè)計(jì)的必要性
二、什么是數(shù)據(jù)庫(kù)設(shè)計(jì)
三、數(shù)據(jù)庫(kù)設(shè)計(jì)的重要
四、數(shù)據(jù)模型
實(shí)體-關(guān)系(E-R)數(shù)據(jù)模型
實(shí)體(Entity)
屬性(Attribute)
關(guān)系(Relationship)
五、數(shù)據(jù)庫(kù)設(shè)計(jì)步驟
1、 需求分析階段
2、 概要設(shè)計(jì)階段
3、 詳細(xì)設(shè)計(jì)階段
六、數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化
數(shù)據(jù)庫(kù)設(shè)計(jì)中經(jīng)常出現(xiàn)的問(wèn)題
規(guī)范設(shè)計(jì)
規(guī)范化和性能關(guān)系
SQL Server 數(shù)據(jù)庫(kù)基礎(chǔ)編程
Go批處理語(yǔ)句
使用、切換數(shù)據(jù)庫(kù)
創(chuàng)建、刪除數(shù)據(jù)庫(kù)
基本數(shù)據(jù)類型
精確數(shù)字類型
近似數(shù)字類型
日期時(shí)間類型
字符串類型
Unicode字符串類型
二進(jìn)制字符串類型
判斷表或其他對(duì)象及列是否存在
創(chuàng)建、刪除表
給表添加字段、修改字段、刪除字段
添加、刪除約束
插入數(shù)據(jù)
查詢、修改、刪除數(shù)據(jù)
備份數(shù)據(jù)、表
利用存儲(chǔ)過(guò)程查詢表信息
變量
1、 局部變量(Local Variable)
2、 全局變量(Global Variable
輸出語(yǔ)句
邏輯控制語(yǔ)句
1、 if-else判斷語(yǔ)句
2、 while…continue…break循環(huán)語(yǔ)句
3、 case
4、 其他語(yǔ)句
基本常用查詢
嵌套子查詢
# from (select … table)示例
# in, not in子句查詢示例
# exists和not exists子句查詢示例
# some、any、all子句查詢示例
聚合查詢
1、 distinct去掉重復(fù)數(shù)據(jù)
2、 compute和compute by匯總查詢
3、 cube匯總
排序函數(shù)
# row_number函數(shù)
# rank函數(shù)函數(shù)
# dense_rank函數(shù)
# partition by分組子句
# ntile平均排序函數(shù)
集合運(yùn)算
1、 union和union all進(jìn)行并集運(yùn)算
2、 intersect進(jìn)行交集運(yùn)算
3、 except進(jìn)行減集運(yùn)算
公式表表達(dá)式
連接查詢
1、 簡(jiǎn)化連接查詢
2、 left join左連接
3、 right join右連接
4、 inner join內(nèi)連接
5、 cross join交叉連接
6、 自連接(同一張表進(jìn)行連接查詢)
函數(shù)
1、 聚合函數(shù)
2、 日期時(shí)間函數(shù)
3、 數(shù)學(xué)函數(shù)
4、 元數(shù)據(jù)
5、 字符串函數(shù)
6、 安全函數(shù)
7、 系統(tǒng)函數(shù)
8、 配置函數(shù)
9、 系統(tǒng)統(tǒng)計(jì)函數(shù)
10、 用戶自定義函數(shù)
索引
1、 什么是索引
2、 索引分類
3、 創(chuàng)建索引
4、 適合的創(chuàng)建索引的列
5、 不適合創(chuàng)建索引的列
視圖
1、 什么是視圖
2、 創(chuàng)建視圖準(zhǔn)則
3、 創(chuàng)建視圖
4、 修改視圖
5、 加密視圖
存儲(chǔ)過(guò)程的概念
1、 存儲(chǔ)過(guò)程的優(yōu)點(diǎn)
A、 存儲(chǔ)過(guò)程允許標(biāo)準(zhǔn)組件式編程
B、 存儲(chǔ)過(guò)程能夠?qū)崿F(xiàn)較快的執(zhí)行速度
C、 存儲(chǔ)過(guò)程減輕網(wǎng)絡(luò)流量
D、 存儲(chǔ)過(guò)程可被作為一種安全機(jī)制來(lái)充分利用
系統(tǒng)存儲(chǔ)過(guò)程
用戶自定義存儲(chǔ)過(guò)程
1、 創(chuàng)建語(yǔ)法
2、 創(chuàng)建不帶參數(shù)存儲(chǔ)過(guò)程
3、 修改存儲(chǔ)過(guò)程
4、 帶參存儲(chǔ)過(guò)程
5、 帶通配符參數(shù)存儲(chǔ)過(guò)程
6、 帶輸出參數(shù)存儲(chǔ)過(guò)程
7、 不緩存存儲(chǔ)過(guò)程
8、 加密存儲(chǔ)過(guò)程
9、 帶游標(biāo)參數(shù)存儲(chǔ)過(guò)程
10、 分頁(yè)存儲(chǔ)過(guò)程
Raiserror
事務(wù)
什么是觸發(fā)器
DML觸發(fā)器分為:
1、 after觸發(fā)器(之后觸發(fā))
a、 insert觸發(fā)器
b、 update觸發(fā)器
c、 delete觸發(fā)器
2、 instead of 觸發(fā)器 (之前觸發(fā))
創(chuàng)建觸發(fā)器
# 創(chuàng)建insert類型觸發(fā)器
# 創(chuàng)建delete類型觸發(fā)器
# 創(chuàng)建update類型觸發(fā)器
# update更新列級(jí)觸發(fā)器
# instead of類型觸發(fā)器
# 創(chuàng)建instead of觸發(fā)器
# 顯示自定義消息raiserror
# 修改觸發(fā)器
# 啟用、禁用觸發(fā)器
# 查詢創(chuàng)建的觸發(fā)器信息
# 示例,驗(yàn)證插入數(shù)據(jù)
# 示例,操作日志
聯(lián)系客服