本節答案參考自https://blog.csdn.net/Nase_Mitsuki/article/details/96142409
1.如無特殊說明,本次考試所涉及的題目均基於如下描述:設有一個學生選課數據庫,其包括學生表S、課程表C和學生選課表SC三個關係:S(SNO, SNAME, SAGE, SSEX, SDEP);C(CNO, CNAME);SC(SNO, CNO, GRADE)。其中SNO是學生號,SNAME是學生姓名,SAGE是年齡,SDEP是學生所在系,CNO是課程號,CNAME是課程名稱。檢索所有比“劉晨”年齡大的學生姓名、年齡和性別。正確的SELECT語句是()。
編號 |
選項 |
A |
SELECT SNAME, SAGE, SSEX FROM S WHERE SAGE > (SELECT SAGE FROM S WHERE SNAME = ‘劉晨’); |
B |
SELECT SNAME, SAGE, SSEX FROM S WHERE SNAME = ‘劉晨’; |
C |
SELECT SNAME, SAGE, SSEX FROM S WHERE SAGE> (SELECT SAGE WHERE SNAME = “劉晨”); |
D |
SELECT SNAME, SAGE, SSEX FROM S WHERE SAGE>‘王華’.SAGE; |
2.檢索選修課程“C2”的學生中成績最高的學生的學號。正確的SELECT語句是()。
編號 |
選項 |
A |
SELECT SNO FROM SC WHERE CNO=‘C2’ AND GRADE >= ( SELECT GRADE FORM SC WHERE CNO=‘C2’ ); |
B |
SELECT SNO FROM SC WHERE CNO=‘C2’ AND GRADE IN ( SELECT GRADE FORM SC WHERE CNO=‘C2’ ); |
C |
SELECT SNO FROM SC WHERE CNO=‘C2’ AND GRADE NOT IN ( SELECT GRADE FORM SC WHERE CNO=‘C2’ ); |
D |
SELECT SNO FROM SC WHERE CNO=‘C2’ AND GRADE >= ALL ( SELECT GRADE FORM SC WHERE CNO=‘C2’ ); |
3.檢索選修四門以上課程的學生總成績,並要求按總成績的降序排列出來。正確的SELECT語句是()。
編號 |
選項 |
A |
SELECT SNO, SUM (GRADE) FROM SC GROUP BY SNO ORDER BY 2 DESC HAVING COUNT(*) >= 4; |
B |
SELECT SNO, SUM (GRADE) FROM SC GROUP BY SNO HAVING COUNT(*)>=4 ORDER BY 2 DESC; |
C |
SELECT SNO, SUM (GRADE) FROM SC HAVING COUNT(*)>=4 GROUP BY SNO ORDER BY 2 DESC; |
D |
SELECT SNO, SUM (GRADE) FROM SC ORDER BY 2 DESC GROUP BY SNO HAVING COUNT(*)>=4; |
4.以下對觸發器概念理解正確的是()。
編號 |
選項 |
A |
觸發器經常用於加強數據的完整性約束和業務規則等,其由事件來觸發執行。 |
B |
觸發器一旦被激活,則觸發動作體在觸發器激活後立即執行 |
C |
在一個數據庫中,觸發器的命名必須是唯一的 |
D |
觸發器類似於存儲過程,需要用戶手工啓動或程序調用 |
5.“查詢與‘劉晨’在同一個系學習的學生”的SQL語句爲()。
編號 |
選項 |
A |
SELECT SNO, SNAME, SAGE, SSEX, SDEP FROM S WHERE SDEP IN (SELECT SDEP FROM S WHERE SNAME = ‘劉晨’); |
B |
SELECT * FROM S WHERE SDEP IN (SELECT SDEP FROM S WHERE SNAME =‘劉晨’); |
C |
SELECT SNO, SNAME, SAGE, SSEX, SDEP FROM S WHERE SNAME = ‘劉晨’; |
D |
SELECT S1.SNO, S1.SNAME, S1.SAGE, S1.SSEX, S1.SDEP FROM S S1, S S2 WHERE S1.SDEPT = S2.SDEPT AND S2.SNAME = ‘劉晨’; |
6.“查詢計算機科學系年齡大於19歲的學生”的SQL語句爲()。
編號 |
選項 |
A |
SELECT * FROM S WHERE SDEP = ‘CS’ EXCEPT SELECT * FROM S WHERE SAGE<=19; |
B |
SELECT * FROM S WHERE SDEP = ‘CS’ AND SAGE > 19; |
C |
SELECT * FROM S WHERE SDEP = ‘CS’ AND SAGE <= 19; |
D |
SELECT * FROM S WHERE SDEP != ‘CS’ AND SAGE <= 19; |
7.在SQL語言中,爲了數據庫的安全性,設置了對數據的存取進行控制的語句,對用戶授權、收回所授權限的關鍵字爲()。
編號 |
選項 |
A |
GRANT |
B |
REVOKE |
C |
CREATE |
D |
DELETE |
8.強制存取控制的安全級別高於自主存取控制。
9.數據庫加密技術提高了安全性的同時,增加了查詢處理的複雜性,效率降低。
10.在參照完整性檢查中,對參照表進行增、刪、改操作時,有可能破壞參照完整性,而對被參照表進行增、刪、改操作時,則不會破壞參照完整性。