close

剛進入職場有很多要學 & 正在寫

想說養成寫筆記的習慣似乎不錯(?)

以下內容不一定正確,歡迎大家指出錯誤的地方

感謝交流 

 

在我學生時期,認為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

 

 


arrow
arrow
    文章標籤
    SOL ddl dcl dml sql
    全站熱搜

    sonyvsshadow 發表在 痞客邦 留言(0) 人氣()