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