《數(shù)據(jù)庫筆試題 - 答案【高教成教】》由會員分享,可在線閱讀,更多相關《數(shù)據(jù)庫筆試題 - 答案【高教成教】(8頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
XXXX感謝您對本套試題的回答,首先請您填寫上您的姓名(____________),本套試題將作為XXXX入職的參考,多謝您的重視。本套試題分三部分:填空題(10分)、選擇題(20分),SQL基礎題(30)、簡答題(20)、綜合題(30)。時間60分鐘,滿分110分。
一、填空題(每題2分,共10分)
1. 索引字段值不唯一,應該使用的索引類型為( 普通索引 )
2. 只有滿足聯(lián)接條件的記錄才包含在查詢結果中,這種聯(lián)接為( 內聯(lián)接 )
3. E-R模型的組成包括那些元素( 實體 )( 屬性 )( 關系 )
4. 事務所具有的特性有( 原子性 )( 一致性 )( 隔離性 )(
2、持久性 )
5、結構化程序設計的三種基本邏輯結構是(順序結構),(選擇結構),(循環(huán)結構)。
二、選擇提 (每題1分,共20分)
1、在刪除整表數(shù)據(jù),同時保留表結構時,采用( C )的效率比( A )要高;
A. delete B. drop table C. truncate?Table
2、數(shù)據(jù)庫管理系統(tǒng)中,能實現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進行插入/修改/刪除的功能稱為(C);
A.數(shù)據(jù)定義功能 B.數(shù)據(jù)管理功能 C.數(shù)據(jù)操作功能 D.數(shù)據(jù)控制功能
3、24、在關系模型中,實現(xiàn)"關系中不允許出現(xiàn)相同的元組"的約束是通過(B)。
A:候選鍵 B:主鍵 C
3、:外鍵 D:超鍵
4、數(shù)據(jù)庫管理系統(tǒng)DBMS S是 ( D);
A.信息管理的應用軟件 B.數(shù)據(jù)庫系統(tǒng)+應用程序
C.管理中的數(shù)據(jù)庫 D.管理數(shù)據(jù)的軟件
5、關系數(shù)據(jù)庫中,實現(xiàn)表與表之間的聯(lián)系是通過 (B)。
A、實體完整性規(guī) B、參照完整性規(guī)則
C、用戶自定義的完整性 D、值域
6、設有部門和職員兩個實體,每個職員只能屬于一個部門,一個部門可以有多名職員,則部門與職員實體之間的聯(lián)系類型(B)。
A、m:n B、1:m C、m:1 D、1:1
7、設有課程和學生兩個實體,每個學生可以選修多個課程,一個課程可以有多名學生選修,則課程與
4、學生實體之間的聯(lián)系類型( A )。
A、m:n B、1:m C、m:1 D、1:1
8、如果一個班只能有一個班長,而且一個班長不能同時擔任其它班的班長,班級和班長兩個實體之間的關系屬于(D)。
A、m:n B、1:m C、m:1 D、1:1
9、索引字段值不唯一,應該選擇的索引類型為( B )。
A:主索引 B:普通索引 C:候選索引 D:唯一索引
10、如果指定參照完整性的刪除規(guī)則為"級聯(lián)",則當刪除父表中的記錄時( C )。
A:系統(tǒng)自動備份父表中被刪除記錄到一個新表中
B:若子表中有相關記錄,則禁止刪除父表中
5、記錄
C:會自動刪除子表中所有相關記錄
D:不作參照完整性檢查,刪除父表記錄與子表無關
11、設有兩個數(shù)據(jù)庫表,父表和子表之間是一對多的聯(lián)系,為控制子表和父表的關聯(lián),可以設置"參照完整性規(guī)則",為此要求這兩個表( B )。
A:在父表連接字段上建立普通索引,在子表連接字段上建立主索引
B:在父表連接字段上建立主索引,在子表連接字段上建立普通索引
C:在父表連接字段上不需要建立任何索引,在子表連接字段上建立普通索引
D:在父表和子表的連接字段上都要建立主索引
12、把實體-聯(lián)系模型轉換為關系模型時,實體之間多對多聯(lián)系在模型中是通過(C)_。
6、 A:建立新的屬性來實現(xiàn) B:建立新的關鍵字來實現(xiàn)
C:建立新的關系來實現(xiàn) D:建立新的實體來實現(xiàn)
13、用樹形結構來表示實體之間聯(lián)系的模型稱之為( B)
A. 關系模型 B. 層次模型 C.網(wǎng)狀模型 D. 數(shù)據(jù)模型
14、SQL語句中修改表結構的命令是( C )_。
A:MODIFY TABLE B:MODIFY STRUCTURE
C:ALTER TABLE D:ALTER STRUCTURE
15 、用SQL語句建立表時將屬性定義為主關鍵字,應使用短語( B )。
A:CHECK B:PRIMARY KEY
C:FR
7、EE D:UNIQUE
16、SQL實現(xiàn)分組查詢的短語是 ( B )。
A:ORDER BY B:GROUP BY C:HAVING D:ASC
17、數(shù)據(jù)庫系統(tǒng)中采用封鎖技術的目的是為了保證( A)
A. 數(shù)據(jù)的一致性 B. 數(shù)據(jù)的可靠性 C. 數(shù)據(jù)的完整性 D. 數(shù)據(jù)的安全性
18、在數(shù)據(jù)庫設計中,表示用戶業(yè)務流程的常用方法是(A)
A. DFD B. 程序流程圖 C. E-R圖 D. 數(shù)據(jù)結構圖
19、為"歌手"表增加一個字段"最后得分"的 SQL 語句是(A)。
A)ALTER TABLE 歌手 ADD 最后得分 F(6,2)
B
8、)ALTER DBF 歌手 ADD 最后得分 F 6,2
C)CHANGE TABLE 歌手 ADD 最后得分 F(6,2)
D) CHANGE TABLE 學院 INSERT 最后得分
20、插入一條記錄到"評分"表中,歌手號、分數(shù)和評委號分別是"1001"、9.9 和"105",
正確的 SQL 語句是(C)。
A)INSERT VALUES("1001",9.9, "105")INTO;
評分(歌手號,分數(shù),評委號)
B)INSERT TO 評分(歌手號,分數(shù),評委號);
VALUES("1001",9.9,"10
9、5")
C)INSERT INTO 評分(歌手號,分數(shù),評委號);
VALUES("1001",9.9,"105")
D)INSERT VALUES("100"9.9"105")TO;
評分(歌手號,分數(shù),評委號)
三、SQL基礎題( 共30分)
設教學數(shù)據(jù)庫Education有三個關系:
學生關系S(SNO,SNAME,AGE,SEX,SDEPT);學習關系SC(SNO,CNO,GRADE);課程關系C(CNO,CNAME,CDEPT,TNAME)
查詢問題:
(1)檢索計算機系的全體學生的學號,姓名和性別; 3分
(2)檢索
10、學習課程號為C2的學生學號與姓名; 3分
(3)檢索選修課程名為“DS”的學生學號與姓名; 3分
(4)檢索選修課程號為C2或C4的學生學號; 3分
(5)檢索至少選修課程號為C2和C4的學生學號; 3分
(6)檢索不學C2課的學生姓名和年齡; 5分
(7)檢索學習全部課程的學生姓名; 5分
(8)查詢所學課程包含學生S3所學課程的學生學號。 5分
(1)檢索計算機系的全體學生的學號,姓名和性別;
SELECT Sno,Sname,Sex
FROM S
WHERE Sdept =’CS’;
(2)
11、檢索學習課程號為C2的學生學號與姓名;
1. SELECT Sno,Sname FROM S WHERE Sno IN ( SELECT Sno FROM SC WHERE Cno=‘C2’)
2.SELECT S.Sno,Sname FROM S,SC WHERE S.Sno=SC.Sno AND SC.Cno=‘C2’;
(3)檢索選修課程名為“DS”的學生學號與姓名
本查詢涉及到學號、姓名和課程名三個屬性,分別存放在S和C表中,但S和C表沒有直接聯(lián)系,必須通過SC表建立它們二者的聯(lián)系。 C → SC → S
基本思路:
(1)首先在C表中找
12、出“DS”課程的課程號Cno;
(2)然后在SC表中找出Cno等于第一步給出的Cno 集合中的某個元素Cno;
(3)最后在S關系中選出Sno等于第二步中Sno 集合中某個元素的元組,取出Sno 和Sname送入結果表列。
SELECT Sno,Sname
FROM S
WHERE Sno IN(SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM C WHERE Cname=‘DS’));
(4) 檢索選修課程號為C2或C4的學生學號;
SELECT Sno
FROM SC
WHERE Cno=‘C2’ O
13、R Cno=‘C4’;
(5) 檢索至少選修課程號為C2和C4的學生學號;
SELECT Sno
FROM SC X,SC Y
WHERE X.Sno=Y.Sno AND X.Cno=‘C2’ AND Y.Cno=‘C4’ ;
(6) 檢索不學C2課的學生姓名和年齡;
A.SELECT Sname FROM S WHERE Sno NOT IN ( SELECT Sn FROM SC WHERE Cno=‘C2’);
或者
B.SELECT Sname FROM S WHERE NOT EXISTS ( SELECT * FR
14、OM SC WHERE SC.Sno=S.Sno AND Cno=‘C2’);
(7) 檢索學習全部課程的學生姓名;
在表S中找學生,要求這個學生學了全部課程。換言之,在S表中找學生,在C中不存在一門課程,這個學生沒有學。
SELECT Sname
FROM S
WHERE NOT EXISTS
(SELECT *
FROM C
四、簡答題(每題5分,共20分,其中1,2 任選一題,其他必做題)
1. Oracle的索引有幾種,各有何用途
唯一索引:索引列的所有值都只能出現(xiàn)一次,即必須唯一
非唯一索引:索引列的值可以重復
函數(shù)索引:保
15、存了數(shù)據(jù)列基于function返回的值
反向索引:轉了索引碼中的字節(jié),是索引條目分配更均勻,用于減少索引葉的競爭。
位圖索引:適合與決策支持系統(tǒng);做UPDATE代價非常高;非常適合OR操作符的查詢;基數(shù)比較少的時候才能建位圖索引
域索引:主要用于多媒體數(shù)據(jù);
2、mysql存儲引擎常用的有3種,分別是什么,各自分別有什么特點,應用場景是哪些?
1.1 innoDB
優(yōu)點: 支持事務管理,崩潰修復能力和并發(fā)控制,支持自動增長列,支持外鍵;
缺點: 讀寫效率較差,占用數(shù)據(jù)空間大;
應用場景:適合于對事務完整性要求高,要求并發(fā)控制,需要頻繁更新,刪除等操作的數(shù)據(jù)庫;
16、
1.2 MyISAM
優(yōu)點: 占用空間小,處理速度快;
缺點: 不支持事務的完整性和并發(fā)性;
應用場景:適用于表主要用于插入新紀錄和讀出記錄,對應用完整性和并發(fā)性要求低;
1.3 MEMORY存儲引擎
優(yōu)點: 處理速度快;
缺點: 數(shù)據(jù)易丟失,生命周期短;
應用場景: 適用于讀寫速度快,對數(shù)據(jù)安全性要求低,使用相對較小的數(shù)據(jù)庫表;
2. 請描述char,varchar,nvarchar的區(qū)別
CHAR:存儲定長數(shù)據(jù)
VARCHAR:存儲變長數(shù)據(jù)
NVARCHAR:存儲變長數(shù)據(jù), Unicode編碼,支持多語言
3. 何為范式,有幾種,試列舉并簡要描述之
設計關
17、系數(shù)據(jù)庫時,遵從不同的規(guī)范要求,設計出合理的關系型數(shù)據(jù)庫,這些不同的規(guī)范要求被稱為不同的范式,各種范式呈遞次規(guī)范,越高的范式數(shù)據(jù)庫冗余越小
第一范式(1NF)實體中的某個屬性有多個值時,必須拆分為不同的屬性
第二范式(2NF)要求數(shù)據(jù)庫表中的每個實例或記錄必須可以被唯一地區(qū)分
第三范式(3NF)要求一個關系中不包含已在其它關系已包含的非主關鍵字信息
4. 試論Oracle與SQL Server, MYSQL 三類之區(qū)別
此題答案可能比較廣泛,故不列出標準
五、綜合題(每題10分,共30分,第1題必做,其余任選兩題)
--以下各題可能存在多種答案,故不列出標準
1.
18、請以任何語言實現(xiàn)1+2+3+…+100
2. 請以任何語言實現(xiàn)求1-100之間的質數(shù)
3. 門外三個開關分別對應室內三盞燈,線路良好,在門外控制開關時候不能看到室內燈的情況,現(xiàn)在只允許進門一次,確定開關和燈的對應關系?
4. 燒一根不均勻的繩,從頭燒到尾總共需要1個小時。現(xiàn)在有若干條材質相同的繩子,問如何用燒繩的方法來計時一個小時十五分鐘呢?
5. 如果你有無窮多的水,一個3公升的提捅,一個5公升的提捅,兩只提捅形狀上下都不均勻,問你如何才能準確稱出4公升的水?
6. 12個球一個天秤,現(xiàn)知道只有一個和其它的重量不同,問用天秤怎樣稱才能用三次就找到那個球。(注意此題并未說明那個球的重量是輕是重,所以需要仔細考慮)
7. 在9個點上畫10條直線,要求每條直線上至少有三個點?
8. 在一天的24小時之中,時鐘的時針、分針和秒針完全重合在一起的時候有幾次?都分別是什么時間?你怎樣算出來的?
8
試題yu教育