初考-統計資料處理大意111 年第 49 題單選題
SQL 語言中的 ALTER 指令,可以完成下列那項工作?
A更新資料
B賦予使用者權限
C修改資料表綱目正確答案
D建立索引
C正確答案
ALTER 是 DDL 指令,用來修改資料表結構(schema),例如新增/刪除欄位。
為什麼答案是 C
ALTER TABLE 可新增欄位(ADD)、刪除欄位(DROP)、修改欄位型別(MODIFY/ALTER COLUMN),屬於修改資料表綱目(schema)的 DDL 指令,正解。
載入中…
完整詳解
Pro · 無限重點 ALTER 是 DDL 指令,用來修改資料表結構(schema),例如新增/刪除欄位。
看到 ALTER 就想「改結構」,不是改資料內容(那是 UPDATE)。
逐選項分析
A✕ 陷阱
更新資料內容是 UPDATE 指令(DML),不是 ALTER。考生容易把「更新」和「修改」混淆,但 SQL 中這兩者分屬不同層級。
B✕
賦予使用者權限是 GRANT 指令(DCL,資料控制語言),收回權限則用 REVOKE,與 ALTER 無關。
C✓ 正確
ALTER TABLE 可新增欄位(ADD)、刪除欄位(DROP)、修改欄位型別(MODIFY/ALTER COLUMN),屬於修改資料表綱目(schema)的 DDL 指令,正解。
D✕ 陷阱
建立索引是 CREATE INDEX 指令,雖同為 DDL,但與 ALTER 是不同動作。考生別因為都是「結構操作」就混為一談。
SQL 指令四大分類速記
| 分類 | 全名 | 代表指令 | 用途 |
|---|
| DDL | 資料定義語言 | CREATE / ALTER / DROP | 定義或修改資料庫結構 |
| DML | 資料操作語言 | INSERT / UPDATE / DELETE / SELECT | 操作資料內容 |
| DCL | 資料控制語言 | GRANT / REVOKE | 權限控管 |
| TCL | 交易控制語言 | COMMIT / ROLLBACK | 交易管理 |
A 選項「更新資料」聽起來很像「修改」,但 SQL 中「更新資料內容」是 UPDATE,「修改資料表結構」才是 ALTER。中文翻譯容易讓考生混淆,務必記得 ALTER 動的是「綱目/schema」,不是資料列。