免費開始練習
司法三等申論題 114年 [檢察事務官電子資訊組] 程式語言

第 四 題

臺灣智慧金融公司設計一個關聯式資料庫(Relational database),內有兩個關聯(Relation):工程師 Engineer[編號(整數、Primary key)、姓名(字串)、電話(字串)、專長(字串)]、助理 Assistant[編號(整數、Primary key)、姓名(字串)、薪水(整數)、工程師編號(Foreign key)]。請寫出 SQL 指令,查詢出工程師編號小於等於 50 且其助理薪水大於 30000 的工程師姓名與專長,並造出工程師專長為「hack」相關之姓名與協助的助理姓名與電話的 View。另請說明何謂 View,以及使用 View 的優點。(25 分)
📝 此題為申論題

思路引導 VIP

先確認兩個資料表 Engineer 與 Assistant 之間的關聯鍵(工程師編號),運用 INNER JOIN 完成跨表查詢。接著撰寫 CREATE VIEW 語法,注意「相關」代表需使用字串模糊比對(LIKE '%hack%')。最後從資料抽象化與安全性的角度切入,精確定義視圖(View)並列舉其核心優點。

🤖
AI 詳解 AI 專屬家教

【破題】 本題測驗關聯式資料庫中跨表查詢(JOIN)、視圖建立(CREATE VIEW)的 SQL 語法實作能力,以及對視圖運作原理與系統設計優點的理論掌握度。 【論述】

▼ 還有更多解析內容
📝 SQL 語法與視圖應用
💡 掌握 SQL 關聯查詢實作與 View 視圖之定義、安全性及維護優點。
比較維度 基底資料表 (Base Table) VS 視圖 (View)
資料儲存 實際儲存資料實體 僅儲存 SQL 查詢定義
儲存空間 隨資料量占用硬碟 幾乎不占用額外空間
安全性 欄位權限管理較難 可針對 View 限制權限
💬View 是建構在實體資料表之上的邏輯層,兼具操作簡便與資料隱蔽性。
🧠 記憶技巧:View 好處三字訣:『安』(安全)、『簡』(簡化)、『獨』(獨立)。
⚠️ 常見陷阱:答題時易遺漏 DISTINCT 導致輸出重複資料;或在建立 View 時忽略重新命名屬性(AS)導致語法錯誤。
資料庫正規化 索引 (Index) 與查詢優化 資料庫安全與存取控制

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

資料庫安全:SQL Injection 與預存程式
查看更多「[檢察事務官電子資訊組] 程式語言」的主題分類考古題