剛進入職場有很多要學 & 正在寫
想說養成寫筆記的習慣似乎不錯(?)
以下內容不一定正確,歡迎大家指出錯誤的地方
感謝交流
在我學生時期,認為SQL語法就是從資料庫裡撈東西出來的語言
當時學的並沒有很認真,因此上完這堂新人訓我覺得收穫滿滿
接下來我就依照教學的內容一一列上好了(其實我不會寫這種篇技術性的部落格)
以下以Microsoft SQL 為例(MS SQL)
首先先講講架構
SQL庫語言分三層(DML 、DDL、DCL)
DML(Data Manipulation Language)
是用來針對資料庫中的 "資料表" 進行操作的語言
可進行的動作有Select(查詢), Insert(新增), Update(更新), Delete(刪除)
EX : 某高中內,把段考的成績加總(總分)依照年級分成高一資料庫( H1), 高二資料庫(H2),高三資料庫(H3)
每個年級各自有三個班級, 一班(C1), 二班(C2), 三班(C3)
如果要查高中二年級中 一班某某某考試考幾分,就要使用DML 來操作資料庫
DDL(Data Definition Language)
用來針對 "資料庫" 進行操作的語言
可進行Create(新增), Alter(修改), Drop(刪除) 三種操作
EX : 某高中內,把段考的成績加總(總分)依照年級分成高一資料庫( H1), 高二資料庫(H2),高三資料庫(H3)
每個年級各自有三個班級, 一班(C1), 二班(C2), 三班(C3)
如果某一年招生人數太多,必須多開一個班級(C4),就必須使用DDL來操作
or 高中教育突然變成必須讀四年必須新增高四(H4), 也必續使用DDL來操作
DCL(Data Control Language)
用來針對資料庫操作權限的限制
可進行Grant(授予), Revoke(取消), Deny(拒絕)
EX : 某高中內,把段考的成績加總(總分)依照年級分成高一資料庫( H1), 高二資料庫(H2),高三資料庫(H3)
每個年級各自有三個班級, 一班(C1), 二班(C2), 三班(C3)
一年三班的導師只能改自己班級裡面學生的成績,別班的成績只能查詢,不能修改
這種使用權限的操作就必須使用DCL
留言列表