測驗(yàn)1
一.單項(xiàng)選擇題(每小題3分,共10個(gè)題,30分)
試題 1
1. 當(dāng)關(guān)系R和S進(jìn)行連接操作時(shí),如果R中的元組不滿足連接條件,在連接結(jié)果中也會將這些記錄保留下來的操作是( ?。?。
A.
左外連接
B.
右外連
C.
內(nèi)連接
D.
自連接
試題 2
2. 聚合函數(shù)中,不忽略空值的是( )。
A.
SUM(列名)
B.
MAX(列名)
C.
AVG(列名)
D.
COUNT(*)
試題 3
3. 查詢語句中,錯(cuò)誤的是( ?。?。
A.
SELECT Sno, COUNT(*) FROM SC GROUP BY Sno
B.
SELECT Sno FROM SC GROUP BY Sno WHERE COUNT(*) > 3
C.
SELECT Sno FROM SC GROUP BY Sno HAVING COUNT(*) > 3
D.
SELECT Sno FROM SC GROUP BY Sno
試題 4
4. 現(xiàn)要利用Student表查詢年齡最小的學(xué)生姓名和年齡。下列實(shí)現(xiàn)此功能的查詢語句中,正確的是( ?。?。
A.
SELECT Sname, MIN(Sage) FROM Student
B.
SELECT Sname, Sage FROM Student WHERE Sage = MIN(Sage)
C.
SELECT TOP 1 Sname, Sage FROM Student
D.
SELECT TOP 1 Sname, Sage FROM Student ORDER BY Sage
試題 5
5. 設(shè)SC表中記錄成績的列為:Grade,類型為int。若在查詢成績時(shí),希望將成績按‘優(yōu)’、‘良’、‘中’、‘及格’和‘不及格’形式顯示,正確的Case函數(shù)是( ?。?。
A.
Case Grade
When 90~100 THEN '優(yōu)'
When 80~89 THEN '良'
When 70~79 THEN '中'
When 60~69 THEN '及格'
Else '不及格'
End
B.
Case
When Grade between 90 and 100 THEN Grade = '優(yōu)'
When Grade between 80 and 89 THEN Grade = '良'
WhenGrade between 70 and 79 THEN Grade = '中'
When Grade between 60 and 69 THEN Grade = '及格'
Else Grade = '不及格'
End
C.
Case
When Grade between 90 and 100 THEN '優(yōu)'
When Grade between 80 and 89 THEN '良'
When Grade between 70 and 79 THEN '中'
When Grade between 60 and 69 THEN '及格'
Else '不及格'
End
D.
Case Grade
When 90~100 THEN Grade = '優(yōu)'
When 80~89 THEN Grade = '良'
When 70~79 THEN Grade = '中'
When 60~69 THEN Grade = '及格'
Else Grade = '不及格'
End
試題 6
6. 在SQL語句中,用于更新表數(shù)據(jù)的語句是( ?。?。
A.
ALTER
B.
SELECT
C.
UPDATE
D.
INSERT
試題 7
7. 設(shè)有Teachers表,該表的定義如下:
CREATE TABLE Teachers(
Tno CHAR(8) PRIMARY KEY,
Tname VARCHAR(10) NOT NULL,
Age TINYINT CHECK(Age BETWEEN 25 AND 65) )
插入語句中,不能正確執(zhí)行的是( ?。?。
A.
INSERT INTO Teachers VALUES('T100','張宏',NULL)
B.
INSERT INTO Teachers(Tno,Tname,Age) VALUES('T100','張宏',30)
C.
INSERT INTO Teachers(Tno,Tname) VALUES('T100','張宏')
D.
INSERT INTO TeachersVALUES('T100','張宏')
試題 8
8. 設(shè)數(shù)據(jù)庫中已有表5-1至5-3所示的Student、Course和SC表?,F(xiàn)要查詢學(xué)生選的第2學(xué)期開設(shè)課程的情況,只需列出學(xué)號、姓名、所在系和所選的課程號。該查詢涉及到的表是( ?。?。
A.
僅Student表
B.
僅Student和SC表
C.
僅Student和Course表
D.
Student、SC和Course表
試題 9
9. 刪除計(jì)算機(jī)系學(xué)生(在student表中)的修課記錄(在SC表中)的語句,正確的是( ?。?。
A.
DELETE FROM SC JOIN Student b ON S.Sno = b.Sno
WHERE Sdept = '計(jì)算機(jī)系'
B.
DELETE FROM SC FROM SC JOIN Student b ON SC.Sno = b.Sno
WHERE Sdept = '計(jì)算機(jī)系'
C.
DELETE FROM Student WHERE Sdept = '計(jì)算機(jī)系'
D.
DELETE FROM SC WHERE Sdept = '計(jì)算機(jī)系'
試題 10
10. 查詢年齡最大的前5位學(xué)生的姓名和年齡的語句,正確的是( ?。?。
A.
SELECT TOP 5 姓名, 年齡 FROM 學(xué)生表
B.
SELECT TOP 5 姓名, 年齡 FROM 學(xué)生表 ORDER BY 年齡
C.
SELECT TOP 5 姓名, 年齡 FROM 學(xué)生表 ORDER BY 年齡 DESC
D.
SELECT TOP 5 WITH TIES姓名, 年齡 FROM 學(xué)生表
二.判斷題(每小題2分,共5個(gè)題,10分)
試題 11
1. SELECT * FROM Student WHERE Sname LIKE '張_' 語句中的'張_' 用于查找姓張的學(xué)生。( ?。?/p>
選擇一項(xiàng):
對
錯(cuò)
試題 12
2. SELECT * FROM Student WHERE Sname LIKE '[張李劉]%' 語句可以查找姓張、李、劉的學(xué)生。( ?。?/p>
選擇一項(xiàng):
對
錯(cuò)
試題 13
3. SELECT COUNT(DISTINCT Sno) FROM SC 語句用于統(tǒng)計(jì)學(xué)生的總?cè)藬?shù)。( )
選擇一項(xiàng):
對
錯(cuò)
試題 14
4. HAVING子句用于對分組后的統(tǒng)計(jì)結(jié)果再進(jìn)行過濾,它用于組而不是對單個(gè)記錄。( ?。?/p>
選擇一項(xiàng):
對
錯(cuò)
試題 15
5. SELECT * FROM Student INNER JOIN SC
ON Student.Sno = SC.Sno 語句可將Student與 SC連接起來。( ?。?/p>
選擇一項(xiàng):
對
錯(cuò)