- 相關(guān)推薦
結(jié)構(gòu)化查詢語(yǔ)言SQL習(xí)題與答案
篇一:結(jié)構(gòu)化查詢語(yǔ)言SQL習(xí)題與答案
一、選擇題
1. 在SQL包含的功能中,最重要的功能是_______。
A) 數(shù)據(jù)查詢 B) 數(shù)據(jù)操縱 C) 數(shù)據(jù)定義 D) 數(shù)據(jù)控制
2. 使用SQL語(yǔ)言有兩種方式,它們是_______。
A) 菜單式和交互式B) 嵌入式和程序式
C) 交互式和嵌入式D) 命令式和解釋式
3. SQL的全部功能可以用9個(gè)動(dòng)詞概括,其中動(dòng)詞INSERT是屬于下列______功能。
A) 數(shù)據(jù)查詢 B) 數(shù)據(jù)操縱 C) 數(shù)據(jù)定義 D) 數(shù)據(jù)控制
4. SQL語(yǔ)言支持?jǐn)?shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu),其中模式對(duì)應(yīng)于______。
A) 存儲(chǔ)文件 B) 視圖 C) 基本表 D) 視圖和基本表
5. 在創(chuàng)建數(shù)據(jù)表時(shí),可以給字段規(guī)定NULL或NOT NULL值,NULL值的含義是______。
A) 0B) 空格 C) NULL D) 不確定
6. 在SQL的ALTER語(yǔ)句中,用于刪除字段的子句是______。
A) ALTER B) DELETE C) DROP D) MODIFY
7. SQL中的INSERT語(yǔ)句可以用于______。
A) 插入一條記錄 B) 插入一個(gè)字段
C) 插入一個(gè)索引 D) 插入一個(gè)表
8. 下列描述錯(cuò)誤的是______。
A) 用INSERT-SQL語(yǔ)句可以插入一條記錄
B) 用INSERT-SQL語(yǔ)句可以插入多條記錄
C) 使用INSERT-SQL語(yǔ)句可以插入記錄的部分?jǐn)?shù)據(jù)
D)使用INSERT-SQL語(yǔ)句插入記錄時(shí)列名的排列順序必須與表定義時(shí)的順
序一致
9. INSERT-SQL語(yǔ)句中所使用的數(shù)據(jù)不能來(lái)自于______。
A) 數(shù)組 B) 變量 C) 查詢 D) 索引
10. SQL中的UPDATE語(yǔ)句可以用于______。
A) 更新數(shù)據(jù)表的結(jié)構(gòu) B) 更新數(shù)據(jù)表的值
C) 更新索引D) 更新查詢
11. 下列描述錯(cuò)誤的是______。
A) SQL中的UPDATE語(yǔ)句可以修改一條記錄
B)SQL中的UPDATE語(yǔ)句可以修改多條記錄
C)SQL中的UPDATE語(yǔ)句可以用子查詢提供要修改的值
D)SQL中的UPDATE語(yǔ)句可以修改子查詢的結(jié)果
12. SQL中的DELETE語(yǔ)句可以用于______。
A) 刪除數(shù)據(jù)表的結(jié)構(gòu) B) 刪除數(shù)據(jù)表
C) 刪除數(shù)據(jù)表的記錄 D) 刪除數(shù)據(jù)表的字段
13. 在SELECT語(yǔ)句中,為了在查詢結(jié)果中消去重復(fù)記錄,應(yīng)使用________項(xiàng)。
A) PERCENTB) DISTINCTC) TOP ND) WITH TIES
14. 為了在查詢結(jié)果中只包含兩個(gè)表中符合條件的記錄,應(yīng)使用________聯(lián)接類型。
A) INNER B) LEFT C) RIGHT D) FULL
15. 在SELECT-SQL語(yǔ)句中,要將查詢結(jié)果保存在文本文件中的選項(xiàng)是________。
A) INTO〈新表名〉B) TO FILE 〈文件名〉
C) TO PRINTER D) TO SCREEN
16. 在SQL查詢時(shí),使用WHERE 子句提出的是________。
A) 查詢目標(biāo) B) 查詢結(jié)果 C) 查詢條件D) 查詢分組
17. 在SELECT語(yǔ)句中,如果要對(duì)輸出的記錄進(jìn)行排序,應(yīng)選使用________項(xiàng)。
A) ORDER B) GROUPC) HAVINGD) TOP
18. 在SELECT語(yǔ)句中,________子句后可能帶有HAVING短語(yǔ)。
A) ORDERB) GROUP C) WHERED) SELECT
19. 在SELECT-SQL語(yǔ)言中,________子句相當(dāng)于關(guān)系中的投影運(yùn)算。
A) WHEREB) JOINC) FROM D) SELECT
20. 如果要選擇分?jǐn)?shù)在70和80之間的記錄,________是正確的。
A) 分?jǐn)?shù)>=70 AND <=80 B) 分?jǐn)?shù)BETWEEN 70 AND 80
C) 分?jǐn)?shù)>=70 OR 分?jǐn)?shù)<=80D) 分?jǐn)?shù)IN (70,80)
21. 如果學(xué)生表中有”所在系”字段,要統(tǒng)計(jì)全校有多少個(gè)系,可用命令子句________。
A) SELECT SUM(所在系)B) SELECT SUM(DISTINCT 所在系)
C) SELECT COUNT(所在系)D) SELECT COUNT(DISTINCT 所在系)
22. 下列語(yǔ)句錯(cuò)誤的是________。
A) SELECT * FROM 學(xué)生表
B)SELECT 學(xué)號(hào) AS 學(xué)生編號(hào) FROM 學(xué)生表
C) SELECT ALL FIELDS FROM 學(xué)生表
D) SELECT DISTINCT 學(xué)號(hào) FROM 選課表
23. 查詢除教授和副教授以外的教師姓名,其WHERE子句為_(kāi)_______。
A)WHERE 職稱 NOT BETWEEN “教授” AND “副教授”
B)WHERE 職稱!=“教授” AND “副教授”
C)WHERE 職稱 NOT LIKE (“教授”,”副教授”)
D)WHERE 職稱NOT IN (“教授”,”副教授”)
24. 在選課表中,找出成績(jī)不為空的記錄,應(yīng)使用下列語(yǔ)句________。
A)SELECT *FROM 選課表 WHERE 成績(jī) IS “ “
B)SELECT *FROM 選課表 WHERE 成績(jī)=0
C)SELECT *FROM 選課表 WHERE 成績(jī)<>NULL
D)SELECT *FROM 選課表 WHERE 成績(jī) IS NOT NULL
25. 下列COUNT函數(shù)的用法錯(cuò)誤的是________。
A)COUNT(ALL)B)COUNT(*)
C)COUNT(成績(jī))D)COUNT(DISTINCT 學(xué)號(hào))
26. 要從選課表中統(tǒng)計(jì)每個(gè)學(xué)生選修的課程門(mén)數(shù),應(yīng)使用的SELECT-SQL語(yǔ)句是________。
A)SELECT COUNT(*)FROM 選課表
B)SELECT COUNT(*)FROM 選課表 GROUP BY 學(xué)號(hào)
C)SELECT DISTINCT COUNT(*)FROM 選課表
D)SELECT DISTINCT COUNT(*)FROM 選課表 GROUP BY 學(xué)號(hào)
27. 要從選課表中查詢選修了三門(mén)課程以上的學(xué)生學(xué)號(hào),應(yīng)使用的SELECT-SQL語(yǔ)句是________。
A)SELECT 學(xué)號(hào) FROM 選課表 WHERE COUNT(*)>=3
B)SELECT 學(xué)號(hào) FROM 選課表 HAVING COUNT(*)>=3
C)SELECT 學(xué)號(hào) FROM 選課表 GROUP BY 學(xué)號(hào) HAVING COUNT(*)>=3
D)SELECT 學(xué)號(hào) FROM 選課表 GROUP BY 學(xué)號(hào) WHERE COUNT(*)>=3
28. 要從學(xué)生表中查詢?nèi)胄?偡肿罡叩?個(gè)學(xué)生的記錄,應(yīng)使用的SELECT-SQL語(yǔ)句是________。
A)SELECT * FROM 學(xué)生表 ORDER BY 入?偡諥SC
B)SELECT * FROM 學(xué)生表 ORDER BY 入?偡諨ESC
C)SELECT * FROM 學(xué)生表 TOP 3 ORDER BY 入?偡諥SC
D)SELECT * FROM 學(xué)生表 TOP 3 ORDER BY 入?偡諨ESC
29. 在進(jìn)行多表聯(lián)接查詢時(shí),用________表明聯(lián)接的條件。
A)FOR或WHILE B)FOR或WHERE
C)WHERE 或ON D)JOIN 或ON
30. 查詢選修課成績(jī)?cè)?0分以上的女生姓名,用________語(yǔ)句。
A)SELECT 姓名 FROM 學(xué)生表,選課表 WHERE 學(xué)生表.學(xué)號(hào)=選課表.學(xué)號(hào)
.OR.性別=“女”.AND.成績(jī)>=80
B)SELECT 姓名 FROM 學(xué)生表,選課表 WHERE 學(xué)生表.學(xué)號(hào)=選課表.學(xué)號(hào)
.AND.性別=“女”.OR.成績(jī)>=80
C)SELECT 姓名 FROM 學(xué)生表,選課表 WHERE 學(xué)生表.學(xué)號(hào)=選課表.學(xué)號(hào)
.OR.性別=“女”.OR.成績(jī)>=80
D)SELECT 姓名 FROM 學(xué)生表,選課表 WHERE 學(xué)生表.學(xué)號(hào)=選課表.學(xué)號(hào)
.AND.性別=“女”.AND.成績(jī)>=80
31. 查詢所有教師所講授的課程,列出教師號(hào),姓名和課程號(hào),用________語(yǔ)句。
A)SELECT 教師表.教師號(hào),姓名,課程號(hào) FROM 教師表,授課表 WHERE 教師表.教師號(hào)=教師號(hào)
B)SELECT教師表.教師號(hào),姓名,課程號(hào) FROM 教師表,授課表
ON教師表.教師號(hào)=授課表.教師號(hào)
C)SELECT教師表.教師號(hào),姓名,課程號(hào) FROM 教師表 INNER JION授課表 ON 教師表.教師號(hào)=授課表.教師號(hào)
D)SELECT教師表.教師號(hào),姓名,課程號(hào) FROM 教師表 INNER JION授課表 WHERE 教師表.教師號(hào)=授課表.教師號(hào)
32. 查詢”陳靜”教師所講授的課程,列出姓名和課程名,用________語(yǔ)句。A)SELECT姓名,課程名 FROM 教師表,授課表 ,課程表
WHERE 教師表.教師號(hào)=授課表.教師號(hào) AND 姓名=“陳靜”
B)SELECT姓名,課程名 FROM 教師表,授課表 ,課程表
WHERE 教師表.教師號(hào)=授課表.教師號(hào) AND授課表.課程號(hào)=課程表.課程號(hào)AN
D 姓名=“陳靜”
C) SELECT姓名,課程名 FROM 教師表,授課表 ,課程表
WHERE 教師表.教師號(hào)=授課表.教師號(hào) AND授課表.教師號(hào)=課程表.課程號(hào)AN
D 姓名=“陳靜”
D) SELECT姓名,課程名 FROM 教師表,授課表 ,課程表
WHERE 授課表.課程號(hào)=課程表.課程號(hào)AND 姓名=“陳靜”
33. 查詢所有比”陳靜”教師工資高的教師姓名及工資,使用下列語(yǔ)句 SELECT
X.姓名,X.工資 FROM 教師表 AS X,教師表 AS Y
WHERE X.工資>Y.工資AND Y.姓名=“陳靜”。
該語(yǔ)句使用的查詢是________。
A) 內(nèi)連接查詢 B) 外連接查詢
C) 自身連接查詢D) 子查詢
34. 查詢與”陳靜”教師職稱相同的教師名,用________語(yǔ)句。
A)SELECT 姓名FROM 教師表 WHERE 職稱=“陳靜”職稱。
B)SELECT X.姓名FROM 教師表 AS X,教師表 AS Y
WHERE X.職稱=Y.職稱WHERE Y.姓名=“陳靜”。
C)SELECT姓名FROM 教師表WHERE 職稱=(SELECT職稱 FROM 教師
AND 姓名=“陳靜”)
D)SELECT姓名FROM 教師表WHERE 職稱=(SELECT職稱 FROM 教師
WHERE 姓名=“陳靜”)
35. 當(dāng)子查詢返回的值是一個(gè)集合時(shí),________不是在比較運(yùn)算符和子查詢中使用的量詞。
A) RESTB) IN C) ALL D) ANY
36. 查詢講授課程號(hào)為C140的教師姓名,錯(cuò)誤的語(yǔ)句是________。
A)SEL
ECT 姓名FROM 教師表 WHERE(教師號(hào)=ANY
(SELECT 教師號(hào)FROM 授課表 WHERE課程號(hào)=“C140”))
B)SELECT 姓名FROM 教師表 WHERE EXISTS(SELECT * FROM授課表
WHERE 教師號(hào)=教師表.教師號(hào) AND課程號(hào)=“C140”)
C)SELECT 姓名FROM 教師表,授課表 WHERE教師表.教師號(hào)=授課表.教師
號(hào) AND授課表.課程號(hào)=“C140”
D)SELECT 姓名FROM 教師表 WHERE(教師號(hào)=ALL
(SELECT 教師號(hào)FROM 授課表 WHERE課程號(hào)=“C140”))
37. 查詢其他系中比計(jì)算機(jī)系所有教師工資都高的教師姓名和工資,正確的語(yǔ)句是________。
A)SELECT 姓名,工資FROM 教師表 WHERE工資>ANY(SELECT 工資 FRO
M 教師表 WHERE所在系=“計(jì)算機(jī)”)AND 所在系<>計(jì)算機(jī)
B)SELECT 姓名,工資FROM 教師表 WHERE工資>(SELECT MIN(工資) FR
OM 教師表 WHERE所在系=“計(jì)算機(jī)”)AND 所在系<>計(jì)算機(jī)
C)SELECT 姓名,工資FROM 教師表 WHERE工資>ALL(SELECT 工資 FRO
M 教師表 WHERE所在系=“計(jì)算機(jī)”)AND 所在系<>計(jì)算機(jī)
D)SELECT 姓名,工資FROM 教師表 WHERE工資>(SELECT MAX(工資) F
ROM 教師表 WHERE所在系=“計(jì)算機(jī)”AND 所在系<>計(jì)算機(jī))
38. 下列查詢
SELECT 學(xué)號(hào),SUM(成績(jī))AS 總分FROM 選課表 WHERE (學(xué)號(hào)=“C1011101”)
GROUP BY 學(xué)號(hào)
UNION
SELECT 學(xué)號(hào),SUM(成績(jī))AS 總分FROM 選課表 WHERE (學(xué)號(hào)=“C1011102”)
GROUP BY 學(xué)號(hào)
使用的是________。
A) 合并查詢 B) 外連接查詢
C) 自身連接查詢D) 子查詢
39. 下列________不是SQL語(yǔ)言具有的功能。
A) 數(shù)據(jù)定義 B) 數(shù)據(jù)操縱 C) 數(shù)據(jù)分配D) 數(shù)據(jù)查詢
40. SQL語(yǔ)言的核心是________。
A) 建表B) 查詢C) 匯總 D) 定義
41. DCL是下列________語(yǔ)言的簡(jiǎn)稱。
A) 數(shù)據(jù)定義 B) 數(shù)據(jù)查詢 C) 數(shù)據(jù)操縱D) 數(shù)據(jù)控制
42. 視圖和基本表對(duì)應(yīng)于數(shù)據(jù)庫(kù)三級(jí)模式中的________。
A) 外模式 B) 模式C) 內(nèi)模式 D) 全部模式
43. 下列的完整性約束________是惟一性約束。
A) CHECK B) PRIMARY KEY
C) NULL/NOT NULL D) UNIQUE
44. 使用下列________約束,可以確保輸入的值在指定的范圍內(nèi)。
A) CHECKB) PRIMARY KEY
C) NULL/NOT NULLD) FOREIGN KEY
45. 不屬于數(shù)據(jù)定義功能的SQL語(yǔ)句是________。
A) CREATE TABLEB) CREATE CURSOR
C) UPDATE D) ALTER TABLE
46. 在ALTER-SQL語(yǔ)句中________子句用于增加字段的長(zhǎng)度。
A) ADD B) ALTER
C) MODIFY D) DROP
47. SQL的數(shù)據(jù)操作語(yǔ)句不包括______。
A) INSERT B) ALTER C) DELETE D) UPDATE
48. 在使用命令 INSERT INTO 〈表名〉[(列名…)] VALUSE(〈值〉)時(shí)下列描述錯(cuò)誤的是______。
A) INSERT-SQL語(yǔ)句中列名的順序可以與表定義時(shí)的列名順序一致
B) INSERT-SQL語(yǔ)句中列名的順序可以與表定義時(shí)的列名順序不一致
C) INSERT-SQL語(yǔ)句中值的順序可以與列名的順序不一致
D)INSERT-SQL語(yǔ)句中值的順序必須與列名的順序一致
49. UPDATE-SQL語(yǔ)句的功能是______。
篇二:數(shù)據(jù)庫(kù) 練習(xí)題(答案)
第四章練習(xí)題
一、選擇題
1、設(shè)有兩個(gè)關(guān)系R(A,B)和S(B,C),與下列SELECT語(yǔ)句
SELECT A,B FROM R WHERE B NOT IN(SELECT B FROM S WHERE C='C56'); C]B.πA,B等價(jià)的關(guān)系代數(shù)表達(dá)式是 [ A.πA,B(σ
A,BC≠'C56'(R?S)) (R ? S) C≠'C56'C.R-π(σC= 'C56'(R?S)) D.R-π
B] A,B(σC≠'C56' (R?S)) 2、嵌入式SQL的預(yù)處理方式,是指[
A.識(shí)別出SQL語(yǔ)句,加上前綴標(biāo)識(shí)和結(jié)束標(biāo)志
B.把嵌入的SQL語(yǔ)句處理成函數(shù)調(diào)用形式
C.對(duì)源程序進(jìn)行格式化處理
D.把嵌入的SQL語(yǔ)句編譯成目標(biāo)程序
3、SQL中,“DELETE FROM 表名”表示 [ A]
A.從基本表中刪除所有元組 C.從數(shù)據(jù)庫(kù)中撤消這個(gè)基本表 B.從基本表中刪除所有屬性 D.從基本表中刪除重復(fù)元組
[ C]
B.計(jì)算屬性的個(gè)數(shù) 4、SQL中,聚合函數(shù)COUNT(列名)用于 A.計(jì)算元組個(gè)數(shù)
C.對(duì)一列中的非空值計(jì)算個(gè)數(shù) D.對(duì)一列中的非空值和空值計(jì)算個(gè)數(shù)
5、在傳統(tǒng)SQL技術(shù)中,使用“ORDER BY”子句的SELECT語(yǔ)句查詢的結(jié)果,實(shí)際上為 [
B] A.?dāng)?shù)組 B.列表 C.包 D.集合
6、在數(shù)據(jù)庫(kù)中,能提高查詢速度的是(C )
A. 數(shù)據(jù)依賴 B. 視圖 C. 索引D. 數(shù)據(jù)壓縮
7、語(yǔ)句 from sc 表明( A )
A. 刪除sc中的全部記錄 B. 刪除基本表sc
C. 刪除基本表sc中的列數(shù)據(jù) D. 刪除基本表sc中的部分行
8、在DB應(yīng)用中,一般一條SQL 語(yǔ)句可產(chǎn)生或處理一組記錄,而DB主語(yǔ)言語(yǔ)句一般一次只能處理一條記錄,其協(xié)調(diào)可通過(guò)( B)實(shí)現(xiàn)。
A. 指針B. 游標(biāo) C.數(shù)組 D. 棧
9、在下列基本表的定義中,數(shù)值5表示( C )
CREATE TABLE student (Sno5) not null unique,Sname 2));
A. 表中有5條記錄 B. 表中有5列
C. 表中字符串Sno 的長(zhǎng)度 D. 表格的大小
10、 在視圖上不能完成的操作是(C )
A. 更新視圖B. 查詢 C. 在視圖上定義新的基本表 D. 在視圖上定義新視圖
11、下列聚合函數(shù)中不忽略空值 (null) 的是 (C)
A、SUM (列名)B、MAX (列名)C、COUNT ( * )D、AVG (列名)
12、SQL的查詢語(yǔ)句的where子句中,對(duì)空值的操作,不正確的是 ( C )
A、where AGE IS NULLB、where AGE IS NOT NULL
C、where AGE = NULL D、where NOT (AGE IS NULL)
13、Transact-SQL對(duì)標(biāo)準(zhǔn)SQL的擴(kuò)展主要表現(xiàn)為( A )。
A. 加入了程序控制結(jié)構(gòu)和變量 B. 加入了建庫(kù)和建表語(yǔ)句
C. 提供了分組(Group By)查詢功能D. 提供了Min、Max待統(tǒng)計(jì)函數(shù)
14、以下哪種情況應(yīng)盡量創(chuàng)建索引( A )。
A. 在Where子句中出現(xiàn)頻率較高的列 B. 具有很多NULL值的列
C. 記錄較少的基本表 D. 需要更新頻繁的基本表
15、下列SQL Server語(yǔ)句中出現(xiàn)語(yǔ)法錯(cuò)誤的是(D )。
A. DECLARE @Myvar INT B. SELECT * FROM [AAA]
C. CREATE DATABASE AAA D. DELETE * FROM AAA
16、屬于事務(wù)控制的語(yǔ)句是(A)。
A. Begin Tran、Commit、RollBackB. Begin、Continue、End
C. Create Tran、Commit、RollBack D. Begin Tran、Continue、End
17、在SQL語(yǔ)言的SELECT語(yǔ)句中,實(shí)現(xiàn)投影操作的是哪個(gè)子句?(A )
A)select B)fromC)where D)grou by
18、 用二維表結(jié)構(gòu)表示實(shí)體以及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為(C )
A)網(wǎng)狀模型 B)層次模型 C)關(guān)系模型 D)面向?qū)ο竽P?/p>
第(19)至(21)題是基于如下兩個(gè)關(guān)系,其中雇員信息表關(guān)系EMP的主鍵是雇員號(hào),部門(mén)信息表關(guān)系DEPT的主鍵是部門(mén)號(hào)
EMP DEPT
19、 若執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行?(D )
A) 從EMP中刪除行(‘010’,‘王宏達(dá)’,‘01’,1200)
B) 在EMP中插入行(‘102’,‘趙敏’,‘01’,1500)
C) 將EMP中雇員號(hào)=‘056’的工資改為1600元
D) 將EMP中雇員號(hào)=‘101’的部門(mén)號(hào)改為‘05’
20、若執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行?(C )
A) 從DEPT 中刪除部門(mén)號(hào)=‘03’的行
B)在DEPT中插入行(‘06’,‘計(jì)劃部’,‘6號(hào)樓’)
C) 將DEPT中部門(mén)號(hào)=‘02’的部門(mén)號(hào)改為‘10’
D) 將DEPT中部門(mén)號(hào)=‘01’的地址改為‘5號(hào)樓’
21、在雇員信息表關(guān)系EMP中,哪個(gè)屬性是外鍵(foreign key)?(C )
A) 雇員號(hào) B) 雇員名 C) 部門(mén)號(hào) D) 工資
22、設(shè)關(guān)系R和關(guān)系S的元數(shù)分別是3和4,關(guān)系T是R與S的廣義笛卡爾積,即:T=R×S,
則關(guān)系T的元數(shù)是(A )
A) 7B) 9C) 12D) 1
23、設(shè)屬性A是關(guān)系R的主屬性,則屬性A不能取空值(NULL)。這是(A )
A) 實(shí)體完整性規(guī)則 B) 參照完整性規(guī)則
C) 用戶定義完整性規(guī)則D) 域完整性規(guī)則
24、 下面列出的關(guān)于“視圖(View)”的條目中,哪一條是不正確的?( B)
A) 視圖是外模式 B)使用視圖可以加快查詢語(yǔ)句的執(zhí)行速度
C) 視圖是虛表 D) 使用視圖可以簡(jiǎn)化查詢語(yǔ)句的編寫(xiě)
25、 SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,語(yǔ)句INSERT、DELETE、
UPDATE實(shí)現(xiàn)哪類功能?(B )
A) 數(shù)據(jù)查詢 B) 數(shù)據(jù)操縱 C) 數(shù)據(jù)定義 D) 數(shù)據(jù)控制
26、在數(shù)據(jù)庫(kù)管理系統(tǒng)中,下面哪個(gè)模塊不是數(shù)據(jù)庫(kù)存取的功能模塊?( A)
A) 事務(wù)管理程序模塊
B) 數(shù)據(jù)更新程序模塊 D) 查詢處理程序模塊 C) 交互式程序查詢模塊
27、SQL查詢語(yǔ)句中,用于測(cè)試子查詢是否為空的謂詞是(A)。
A、EXISTS B、UNIQUE C、SOME D、ALL
28、下列SQL語(yǔ)句中,插入數(shù)據(jù)的是(D )。
A、CREATE B、ALTER C、UPDATED、INSERT
29、 在下面所列出的條目中,哪些是數(shù)據(jù)庫(kù)管理系統(tǒng)的基本功能?(D )
、.數(shù)據(jù)庫(kù)定義
、.數(shù)據(jù)庫(kù)存取
A) Ⅰ和Ⅱ Ⅱ.數(shù)據(jù)庫(kù)的建立和維護(hù) Ⅳ.數(shù)據(jù)庫(kù)和網(wǎng)絡(luò)中其他軟件系統(tǒng)的通信 D) 都是 B) Ⅰ、Ⅱ和Ⅲ C) Ⅱ和Ⅲ
30、當(dāng)修改基本數(shù)據(jù)時(shí),下列關(guān)系視圖的說(shuō)法正確的是(B )
A、需要重建 B、查以看到修改結(jié)果
C、無(wú)法看到修改結(jié)果式 D、不許修改帶視圖的基表
31、 在數(shù)據(jù)庫(kù)管理系統(tǒng)的層次結(jié)構(gòu)中,由高級(jí)到低級(jí)的層次排列順序?yàn)?D )
A) 應(yīng)用層、數(shù)據(jù)存取層、數(shù)據(jù)存儲(chǔ)層、語(yǔ)言翻譯處理層
B) 應(yīng)用層、數(shù)據(jù)存儲(chǔ)層、數(shù)據(jù)存取層、語(yǔ)言翻譯處理層
C) 應(yīng)用層、數(shù)據(jù)存儲(chǔ)層、語(yǔ)言翻譯處理層、數(shù)據(jù)存取層
D) 應(yīng)用層、語(yǔ)言翻譯處理層、數(shù)據(jù)存取層、數(shù)據(jù)存儲(chǔ)層
32、在SQL語(yǔ)言的SELECT語(yǔ)句中,實(shí)現(xiàn)投影操作的是( A )子句。
A、select B、fromC、where D、grou by
33、SQL中,“AGE IN(20,22)”的語(yǔ)義是( D )。
A)AGE<=22 and="" age="">=20B)AGE<22 and="" age="">20
C)AGE =20 AND AGE =22 D)AGE =20 OR AGE =22
34 SQL中,聚合函數(shù)COUNT(列名)用于( C )
A.計(jì)算元組個(gè)數(shù)B.計(jì)算屬性的個(gè)數(shù)
C.對(duì)一列中的非空值計(jì)算個(gè)數(shù) D.對(duì)一列中的非空值和空值計(jì)算個(gè)數(shù)
35、Transact-SQL對(duì)標(biāo)準(zhǔn)SQL的擴(kuò)展主要表現(xiàn)為(A )。
A. 加入了程序控制結(jié)構(gòu)和變量 B. 加入了建庫(kù)和建表語(yǔ)句
C. 提供了分組(Group By)查詢功能 D. 提供了Min、Max統(tǒng)計(jì)函數(shù)
36、已知關(guān)系:廠商(廠商號(hào),廠名) PK=廠商號(hào)
產(chǎn)品(產(chǎn)品號(hào),顏色,廠商號(hào)) PK=產(chǎn)品號(hào),F(xiàn)K=廠商號(hào)
假設(shè)兩個(gè)關(guān)系中已經(jīng)存在如圖所示元組:
廠商產(chǎn)品
若再往產(chǎn)品關(guān)系中插入如下元組:
I(P03,紅,C02) II(P01,藍(lán),C01)
III(P04,白,C04) IV(P05,黑,null)
能夠插入的元組是( D )
A I,II,IV B I,IIIC I,IID I,IV
37、設(shè)有一個(gè)關(guān)系:DEPT(DNO,DNAME),如果要找出倒數(shù)第三個(gè)字母為W,并且至少包含4個(gè)字母的DNAME,則查詢條件子句應(yīng)寫(xiě)成WHERE DNAME LIKE ( B )
A ‘_ _ W _ %’B ‘_ % W _ _’C ‘_ W _ _’ D ‘_ W _ %’
38、下列SQL語(yǔ)句中,修改表結(jié)構(gòu)的是(D )。
A、CREATE B、INSERT C、UPDATED、ALTER
39、SQL語(yǔ)句通常稱為( A)。
A、結(jié)構(gòu)化查詢語(yǔ)言 B、結(jié)構(gòu)化控制語(yǔ)言
C、結(jié)構(gòu)化定義語(yǔ)言 D、結(jié)構(gòu)化操縱語(yǔ)言
40、SQL語(yǔ)言的一體化特點(diǎn)主要是與( B)相比較而言的。
A、操作系統(tǒng)命令 B、非關(guān)系模型的數(shù)據(jù)語(yǔ)言C、高級(jí)語(yǔ)言D、自然語(yǔ)言
41、SQL語(yǔ)言中,刪除一個(gè)表的命令是( B )
A、 DELETE table B、DROP tableC、 CLEAR tableD、 REMORE table
42、在基表S中查詢所有姓名中有“國(guó)”的學(xué)生,在WHERE子句中應(yīng)使用( A)通配符。
A. LIKE ’%國(guó)%’ B. LIKE ‘%國(guó)_’ C. LIKE ’_國(guó)%’ D. LIKE ‘_國(guó)_’
43、下列哪個(gè)不屬于數(shù)據(jù)庫(kù)對(duì)象(B )
A、默認(rèn)B、SELECT語(yǔ)句 C、存儲(chǔ)過(guò)程 D、視圖
44、下列那一個(gè)不屬于SQL SERVER工具(A )
A數(shù)據(jù)庫(kù)管理器 B、事件探查器 C、導(dǎo)入和導(dǎo)出數(shù)據(jù) D、查詢分析器
45、 下列那一個(gè)不屬于企業(yè)管理器的功能(D )
A、注冊(cè)服務(wù)器 B、配置本地和遠(yuǎn)程服務(wù)器
C、引入和導(dǎo)出數(shù)據(jù)D、為WINDOWS創(chuàng)建操作系統(tǒng)用戶
46、關(guān)于SQL Server文件組的敘述正確的是:( A )。
A、一個(gè)數(shù)據(jù)庫(kù)文件不能存在于兩個(gè)或兩個(gè)以上的文件組里
B、日志文件可以屬于某個(gè)文件組
C、文件組可以包含不同數(shù)據(jù)庫(kù)的數(shù)據(jù)文件
D、一個(gè)文件組只能放在同一個(gè)存儲(chǔ)設(shè)備中
47、下面關(guān)于外碼的描述中,不正確的是(C )。
A. 外碼體現(xiàn)了關(guān)系間的聯(lián)系手段B. 外碼是某個(gè)關(guān)系的碼
C. 外碼不是任何關(guān)系的碼
D. 外碼是一個(gè)關(guān)系的碼同時(shí)是另一個(gè)關(guān)系的屬性
48、在SQL Server 中關(guān)于索引敘述正確的是:( B )。
A、每個(gè)數(shù)據(jù)庫(kù)表可以建立多個(gè)聚集索引B、每個(gè)表可以定義多個(gè)非聚集索引
C、索引的數(shù)據(jù)保存在同一個(gè)表中D、索引不會(huì)改變表中的數(shù)據(jù)
49、關(guān)于索引描述錯(cuò)誤的是以下的哪一個(gè)?( A)
A、表中的任何數(shù)據(jù)列都可以添加索引
B、創(chuàng)建索引的列最好不要含有許多重復(fù)的值
C、一般不給很少使用的列添加索引
D、并不是數(shù)據(jù)庫(kù)中聚集索引越多搜索效率就越高
50、關(guān)于存儲(chǔ)過(guò)程的描述正確的一項(xiàng)是:( C )。
A、存儲(chǔ)過(guò)程的存在獨(dú)立于表,它存放在客戶端,供客戶使用
B、存儲(chǔ)過(guò)程只是一些T-SQL語(yǔ)句的集合,不能看作SQL Server的對(duì)象
篇三:數(shù)據(jù)庫(kù)作業(yè)(答案)
《數(shù)據(jù)庫(kù)原理與應(yīng)用》綜合設(shè)計(jì)任務(wù)書(shū)
前言
《數(shù)據(jù)庫(kù)原理與應(yīng)用》課程的重點(diǎn)知識(shí)模塊包括:1)數(shù)據(jù)庫(kù)設(shè)計(jì)、2)用SQL實(shí)現(xiàn)建庫(kù)、建表、查詢、更新、和創(chuàng)建視圖、3)存儲(chǔ)過(guò)程和觸發(fā)器設(shè)計(jì)。針對(duì)這三個(gè)應(yīng)用能力,用一個(gè)案例作為背景,布置三次大作業(yè)。
在校大學(xué)生都能理解“圖書(shū)管理系統(tǒng)”的應(yīng)用場(chǎng)合和業(yè)務(wù)流程。因此,以圖書(shū)管理系統(tǒng)作為案例來(lái)布置作業(yè),可以降低業(yè)務(wù)分析難度,讓學(xué)生將主要精力放在知識(shí)消化與技術(shù)應(yīng)用上。
本文檔包括四個(gè)部分。第一部分描述系統(tǒng)的需求,第二部分提出E-R模型設(shè)計(jì)和關(guān)系模型設(shè)計(jì)的任務(wù);第三部分提出在SQL Server中,用SQL語(yǔ)句來(lái)建庫(kù)、建表、查詢、更新數(shù)據(jù)、創(chuàng)建視圖的任務(wù);第四部分,根據(jù)應(yīng)用需求、安全需求和數(shù)據(jù)完整性要求,提出設(shè)計(jì)存儲(chǔ)過(guò)程和觸發(fā)器的任務(wù)。 每個(gè)任務(wù)之前,都給出了完成任務(wù)所需要掌握的關(guān)鍵知識(shí)點(diǎn),學(xué)生可以在對(duì)這些知識(shí)點(diǎn)進(jìn)行復(fù)習(xí)的基礎(chǔ)上完成任務(wù),每個(gè)任務(wù)是一次大作業(yè)。
第一部分案例的需求描述
本部分描述“圖書(shū)管理系統(tǒng)”的需求,學(xué)生通過(guò)閱讀本部分內(nèi)容,了解系統(tǒng)的功能要求、運(yùn)行環(huán)境,對(duì)系統(tǒng)所需的數(shù)據(jù)有總體認(rèn)識(shí),作為三次作業(yè)的基礎(chǔ)。
1.2 需求分析 1)功能需求
圖1-1:功能需求示意圖
教師信息管理:用于教師基本資料的增刪改查。
圖書(shū)信息管理:用于圖書(shū)基本信息的增刪改查,分類統(tǒng)計(jì)圖書(shū)冊(cè)數(shù)和價(jià)值。 借書(shū)登記:記錄借書(shū)時(shí)間、所借圖書(shū)、借書(shū)人、辦理人。 還書(shū)登記:記錄還書(shū)時(shí)間、所還圖書(shū)、還書(shū)人、辦理人。
催還:查詢借閱逾期的借書(shū)信息,給借書(shū)人發(fā)電子郵件,給借書(shū)人的部門(mén)打電話。 2)運(yùn)行環(huán)境要求
圖1-2:運(yùn)行環(huán)境拓?fù)鋱D
系統(tǒng)采用C/S模式,有兩臺(tái)PC和一臺(tái)服務(wù)器,聯(lián)成一個(gè)局域網(wǎng)。PC上安裝圖書(shū)管理軟件的客戶端,服務(wù)器上安裝DBMS,服務(wù)器也可由兩臺(tái)PC中的一臺(tái)來(lái)代替。
第二部分 作業(yè)1——E-R模型與關(guān)系模型設(shè)計(jì)
。M分8分)
本部分的任務(wù)是:在需求分析的基礎(chǔ)上,進(jìn)行E-R圖設(shè)計(jì),然后將E-R模型轉(zhuǎn)換為關(guān)系模型。 任務(wù): 1) 2)
根據(jù)需求描述,繪制E-R圖。
將E-R圖轉(zhuǎn)換成關(guān)系模型,寫(xiě)出所有的關(guān)系模式,并寫(xiě)出每一個(gè)關(guān)系是按照什么規(guī)則轉(zhuǎn)換而成的。
3) 在已經(jīng)形成的關(guān)系模型下,舉例說(shuō)明連接運(yùn)算、投影運(yùn)算、選擇運(yùn)算。 參考答案:(屬性寫(xiě)在了實(shí)體和聯(lián)系圖形內(nèi)) 任務(wù):
1) 根據(jù)需求描述,分別為“圖書(shū)管理系統(tǒng)”的不同功能模塊繪制局部E-R圖。 教師信息管理:
圖書(shū)基本信息管理:
借還書(shū)登記:
催還書(shū)登記:
2) 整體E-R圖
3) 關(guān)系模式
? 類型表(類型名,借閱期限),依據(jù):實(shí)體轉(zhuǎn)換為關(guān)系。
? 圖書(shū)表(,書(shū)名,作者,出版社,出版時(shí)間,單價(jià),類型名,狀態(tài)),依據(jù):
實(shí)體轉(zhuǎn)換為關(guān)系,1:N的聯(lián)系合并到N,在N方增加一個(gè)外鍵: 類型名。注:狀態(tài)屬性為(庫(kù)存,借出)
? 管理員表() ,依據(jù):實(shí)體轉(zhuǎn)換為關(guān)系。
? 教師表(教師工號(hào),姓名,性別,Email,部門(mén)名), 依據(jù):實(shí)體轉(zhuǎn)換為關(guān)系,1:N的聯(lián)系合并
到N,在N方增加一個(gè)外鍵: 部門(mén)名。
? 部門(mén)表(部門(mén)名,電話),依據(jù):實(shí)體轉(zhuǎn)換為關(guān)系。
? 借還表(ISBN,教師工號(hào),借辦理人,借出日期,還辦理人,歸還日期),依
據(jù),M:N聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系,取聯(lián)系的實(shí)體的鍵加聯(lián)系屬性作為其屬性,可以增加一個(gè)列作為主鍵。
? 催還表(ISBN,教師工號(hào),辦理人,催還日期),依據(jù),M:N聯(lián)系轉(zhuǎn)換為一個(gè)
關(guān)系,取聯(lián)系的實(shí)體的鍵加聯(lián)系屬性作為其屬性,可以增加一個(gè)列作為主鍵。 4) 在已經(jīng)形成的關(guān)系模型下,舉例說(shuō)明連接運(yùn)算、投影運(yùn)算、選擇運(yùn)算。
連接運(yùn)算:查看類型的圖書(shū)已經(jīng)超過(guò)了有效借出期限。(需要圖書(shū),類型,借還關(guān)系) 投影運(yùn)算:查看圖書(shū)的書(shū)名、作者。 選擇運(yùn)算:查看單價(jià)高于50元的圖書(shū)。
附:自底向上設(shè)計(jì)概念結(jié)構(gòu)的方法
通常分為兩步:第一步:首先要根據(jù)需求分析的結(jié)果(數(shù)據(jù)流圖、數(shù)據(jù)字典等)對(duì)現(xiàn)實(shí)世界的數(shù)據(jù)進(jìn)行抽象,設(shè)計(jì)各個(gè)局部視圖即分E-R圖。 第二步:集成局部視圖。
設(shè)計(jì)分E-R圖的步驟是:選擇局部應(yīng)用在需求分析階段,通過(guò)對(duì)應(yīng)用環(huán)境和要求進(jìn)行詳盡的調(diào)查分析,逐一設(shè)計(jì)分E-R圖,實(shí)體的屬性、標(biāo)識(shí)實(shí)體的碼實(shí)際上實(shí)體與屬性是相對(duì)而言的,很難有截然劃分的界限。同一事物,在一種應(yīng)用環(huán)境中作為"屬性",在另一種應(yīng)用環(huán)境中就必須作為"實(shí)體"。一般說(shuō)來(lái),在給定的應(yīng)用環(huán)境中:屬性不能再具有需要描述的性質(zhì)。即屬性必須是不可分的數(shù)據(jù)項(xiàng)。
合并分E-R圖,生成初步E-R圖。各分E-R圖之間的沖突主要有三類:屬性沖突、命名沖突和結(jié)構(gòu)沖突。。解決方法是根據(jù)應(yīng)用的語(yǔ)義對(duì)實(shí)體聯(lián)系的類型進(jìn)行綜合或調(diào)整。 修改與重構(gòu),生成基本E-R圖分E-R圖經(jīng)過(guò)合并生成的是初步E-R圖。之所以稱其為初步E-R圖,是因?yàn)槠渲锌赡艽嬖谌哂嗟臄?shù)據(jù)和冗余的實(shí)體間聯(lián)系,即存在可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù)和可由其他聯(lián)系導(dǎo)出的聯(lián)系。冗余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)庫(kù)的完整性,給數(shù)據(jù)庫(kù)維護(hù)增加困難,因此得到初步E-R圖后,還應(yīng)當(dāng)進(jìn)一步檢查E-R圖中是否存在冗余,如果存在,應(yīng)設(shè)法予以消除。
【結(jié)構(gòu)化查詢語(yǔ)言SQL習(xí)題與答案】相關(guān)文章:
SQL查詢語(yǔ)句大全10-24
sql語(yǔ)句的各種模糊查詢08-25
用SQLSERVER查詢正在實(shí)行的SQL的方法08-31
CAD習(xí)題及答案01-15
java習(xí)題及答案10-25
用SQL實(shí)現(xiàn)查詢數(shù)據(jù)不顯示錯(cuò)誤數(shù)據(jù)的方法08-19
java考試習(xí)題及答案07-27