民國115年 普通考試 圖書資訊管理 資訊系統與資訊檢索概要

第2題

結構化查詢語言通常是指Structured Query Language(SQL),是一種用 來操作關聯式資料庫的標準語言,請說明SQL 之資料操作語言(Dat…

題目

結構化查詢語言通常是指Structured Query Language(SQL),是一種用 來操作關聯式資料庫的標準語言,請說明SQL 之資料操作語言(Data Manipulation Language, DML)的功能及相關的核心指令。(25 分)

參考解答(AI 生成,非官方)

  • 一、SQL之分類與DML定位:SQL可分為DDL(CREATE、ALTER、DROP)、DML、DCL(GRANT、REVOKE)與TCL(COMMIT、ROLLBACK)。DML(Data Manipulation Language,資料操作語言)係對資料表內的「資料列」進行新增、修改、刪除與查詢,不改變資料表結構,是應用程式存取資料的核心。
  • 二、INSERT(新增):語法為INSERT INTO 資料表(欄位…) VALUES(值…),可一次插入多列,或搭配SELECT由其他資料表批次匯入。執行時須符合主鍵唯一性、外鍵參照與NOT NULL等限制,否則將產生錯誤而整筆交易失敗。
  • 三、UPDATE(修改):語法為UPDATE 資料表 SET 欄位=值 WHERE 條件。WHERE決定影響範圍,省略即更新全表;實務上應先以SELECT驗證條件、在交易中執行並先行備份,避免誤改大量資料。
  • 四、DELETE(刪除):語法為DELETE FROM 資料表 WHERE 條件,僅刪除資料列而保留表結構,可配合ROLLBACK回復。若僅需清空全表可用TRUNCATE,其屬DDL、不可回復且不觸發刪除觸發程序,兩者不可混用。
  • 五、SELECT(查詢):DML中最常用者,語法為SELECT 欄位 FROM 資料表 WHERE 條件 GROUP BY 分組 HAVING 分組條件 ORDER BY 排序;可搭配INNER JOIN、LEFT JOIN、子查詢、聚合函數(COUNT、SUM、AVG)與DISTINCT,用以產生報表與決策資訊。
  • 六、實務要點:DML具交易性,須以COMMIT確認、ROLLBACK取消,以確保ACID特性;並應落實權限最小化、使用參數化查詢以防SQL Injection(資料隱碼攻擊),大量異動宜分批處理並建立適當索引以維持效能。

AI 依官方試題文字產生的參考解答,非考選部公告答案,內容僅供備考參考。

官方資料