
102年公務人員特種考試外交領事人員及外交行政人員
考試、102年公務人員特種考試法務部調查局調查人員
考試、102年公務人員特種考試國家安全局國家安全情
報人員考試、102年公務人員特種考試民航人員考試、
102年公務人員特種考試經濟部專利商標審查人員考試試題
代號:
考 試 別: 調查人員、國家安全情報人員
等 別: 三等考試
類 科 組: 調查人員資訊科學組、國家安全情報人員資訊組
科 目: 資料庫應用
全一張
(
)
31050
50750
五、給予張三一個公司之人事資料表 Personnel,及該資料表讀(read)與寫(write)之
存取權限。該資料表共六個欄位,其中主鍵(primary key)是 EmployeeID,二次鍵
(secondary key)是一個複合鍵(compound key),由 Name 和Telephone#所組成,
目前該公司只有 Computerization 與Headquarter 兩部門。
Personnel
EmployeeID Name Telephone# Department Salary Age
100 John 0987654321 Computerization 50000 28
101 Mary 0422222666 Headquarter 40000 31
102 Sue 0912345678 Computerization 45000 23
103 Michael 0411111111 Headquarter 45000 25
請撰寫一個兩層式之巢狀(nested)SQL 查詢語句,用以查詢:部門(department)
中,薪水(salary)大於 40000 元之員工,人數若在兩人(含)以上,請列出符
合此條件之所有部門中,薪水大於 45000 元之員工名字(name),年齡(age)
與其所屬部門。(10 分)
張三下達一個 SQL 指令,以輸入一筆紀錄:
INSERT INTO Personnel
Values (‘102’, ‘Michael’, , ‘Reorg ani zation’, 45000, -5)
結果該輸入被資料庫管理系統(database management system, DBMS)所拒絕,請
問被拒絕之所有可能原因為何?請一一列出,並說明每一種原因所違反資料庫的
限制(constraints)為何。(在本題中,限於題目篇幅,未定義部分請依常理或
日常生活中之常識研判之)(10 分)