農會 資訊管理類程式設計108 年第 28 題單選題
下列何者不屬於資料庫定義語言(DDL)?
ADROP
BCREATE
CGRANT正確答案
DALTER
C正確答案
資料庫定義語言(DDL)用於建立與修改結構,許可權控制(GRANT)屬於資料控制語言(DCL),故不屬於DDL。
為什麼答案是 C
用於賦予使用者特定的資料庫操作許可權,屬於資料控制語言(DCL)而非 DDL。
考點:DDL-刪除考點:DDL-建立考點:DCL-許可權考點:DDL-修改
載入中…
完整詳解
Pro · 無限重點 資料庫定義語言(DDL)用於建立與修改結構,許可權控制(GRANT)屬於資料控制語言(DCL),故不屬於DDL。
口訣:DDL管結構(CREATE/ALTER/DROP),DCL管許可權(GRANT/REVOKE),DML管資料。看到許可權直接選!
逐選項分析
ADDL-刪除✕
用於刪除資料庫物件(如表格、檢視表),屬於標準的 DDL 指令。
BDDL-建立✕
用於建立新的資料庫物件(如表格、索引),是最常見的 DDL 指令。
CDCL-許可權✓ 正確
用於賦予使用者特定的資料庫操作許可權,屬於資料控制語言(DCL)而非 DDL。
DDDL-修改✕
用於修改現有資料庫物件的結構(如新增欄位),屬於標準的 DDL 指令。
SQL 語言四大分類對照表
| 分類 | 全名 | 主要功能 | 常見指令 |
|---|
| DDL | Data Definition Language | 定義與修改資料庫結構 | CREATE, ALTER, DROP, TRUNCATE |
| DML | Data Manipulation Language | 操作與查詢資料內容 | SELECT, INSERT, UPDATE, DELETE |
| DCL | Data Control Language | 控制資料存取許可權 | GRANT, REVOKE |
| TCL | Transaction Control Language | 控制資料庫交易 | COMMIT, ROLLBACK, SAVEPOINT |
考生容易將修改資料與修改結構混淆,或將刪除資料與刪除結構搞混。GRANT屬於許可權控制,常被不熟悉分類的考生誤以為是定義資料庫結構的一部分而誤選。