SQL的三種標準語言

SQL的三種標準語言

資料定義語言(DDL)

主要在建立與維護資料庫物件,例如綱要、資料表、檢視表、預存程序、觸發器、函數等

通常是系統設計師(SD)或是資料庫管理者(DBA)在資料庫設計階段所使用的語言

資料操作語言(DML)

主要是針對資料的新增、刪除、修改、查詢,這四種操作簡稱為CRUD

資料控制語言(DCL)

針對資料庫的使用者進行授權、撤銷、拒絕存取的安全控制管理


DDL範例

建立一個使用者綱要並授權於pd1使用者

CREATE SCHEMA UserLogin AUTHORIZATION pd1

刪除UserLogin綱要

DROP SCHEMA UserLogin [CASCADE | RESTRICT]

//CASCADE代表一併刪除綱要內的屬性或元素

DML範例

新增一筆使用者帳號與密碼到User資料表

INSERT INTO User VALUES('Name','Id','Password')//第一種寫法
INSERT INTO User(帳號,密碼)VALUES('Id','Password')//第二種寫法
/*
第一種寫法是不寫欄位名稱,但是新增的值需要依據資料表內的欄位屬性順序輸入,否則會出現錯誤
第二種寫法是欄位名稱與後面的VALUES能對應即可,這也代表若遇到允許Null的欄位可略過不輸入
*/

DCL範例

授予user1有建立資料表的權限

GRANT CREATE TABLE TO user1;