版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、(2011.06.01)數(shù)據(jù)庫應(yīng)用技術(shù)教學(xué)輔導(dǎo)與期末復(fù)習(xí)指導(dǎo)(改后)史紅星:大家好!下午的答疑活動(dòng)開始了!歡迎大家就課程的教學(xué)提問。王泉:三個(gè)范式在實(shí)際項(xiàng)目中使用廣泛嗎?好像基本上都不遵守,是什么原因?史紅星:范式當(dāng)然很重要了!一般都要求到第3范式,否則會(huì)出現(xiàn)很多的冗余。我們教材中,對理論沒有很高的要求,只希望大家能夠區(qū)分是第幾范式,如何向?qū)崿F(xiàn)第3范式的轉(zhuǎn)化即可。史紅星:請大家按照課程的教學(xué)大綱、考核說明及本復(fù)習(xí)資料為重點(diǎn)進(jìn)行復(fù)習(xí),準(zhǔn)備考試。數(shù)據(jù)庫應(yīng)用技術(shù)考核說明第一部分考核說明課程的性質(zhì)和任務(wù)數(shù)據(jù)庫應(yīng)用技術(shù)課程是中央廣播電視大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)本科(專科起點(diǎn))專業(yè)的統(tǒng)設(shè)必修課,4學(xué)分,72學(xué)
2、時(shí),其中實(shí)驗(yàn)36學(xué)時(shí),開設(shè)一學(xué)期。數(shù)據(jù)庫應(yīng)用技術(shù)是計(jì)算機(jī)科學(xué)中一門重要的專業(yè)基礎(chǔ)課。主要討論數(shù)據(jù)庫系統(tǒng)的基本概念,基本原理,基本方法以及有關(guān)的應(yīng)用。本課程以SQL Server 2000數(shù)據(jù)庫為操作環(huán)境,包括數(shù)據(jù)庫系統(tǒng)的組成、關(guān)系數(shù)據(jù)庫、數(shù)據(jù)庫設(shè)計(jì)以及數(shù)據(jù)保護(hù)等內(nèi)容,同時(shí)講解基于SQL Server 2000的數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)方法和實(shí)例。學(xué)生通過本課程的學(xué)習(xí),了解有關(guān)數(shù)據(jù)庫系統(tǒng)的基本概念、基本理論,掌握相關(guān)的知識(shí),初步掌握數(shù)據(jù)庫設(shè)計(jì)方法,能用數(shù)據(jù)庫系統(tǒng)建立數(shù)據(jù)庫并進(jìn)行簡單的應(yīng)用??己藢ο箅姶笙到y(tǒng)計(jì)算機(jī)科學(xué)與技術(shù)本科專業(yè)學(xué)生。命題依據(jù)本考核說明嚴(yán)格按照中央電大“開放教育試點(diǎn)”計(jì)算機(jī)科學(xué)與技術(shù)
3、專業(yè)數(shù)據(jù)庫應(yīng)用技術(shù)課程教學(xué)大綱編寫。本考核說明是考試命題的依據(jù),考核內(nèi)容以所用教材數(shù)據(jù)庫應(yīng)用技術(shù)(本)為基礎(chǔ)??己艘罂己藢W(xué)生掌握和運(yùn)用數(shù)據(jù)庫基本知識(shí)進(jìn)行數(shù)據(jù)庫管理和初步設(shè)計(jì)的能力。教學(xué)內(nèi)容分為了解、理解和掌握三個(gè)層次。了解是指對本課程所涉及的基本概念有基本的認(rèn)知。理解是指理解本課程所涉及的基本概念的含義。了解和理解是學(xué)習(xí)本課程的基礎(chǔ)??己说闹攸c(diǎn)是檢查對基礎(chǔ)知識(shí)的掌握情況。具體考核要求分為以下3個(gè)層次:掌握:能運(yùn)用有關(guān)知識(shí)熟練解決最基本的問題或者能綜合運(yùn)用相關(guān)知識(shí)解決有一定難度的問題(考試中有一定難度的試題主要涉及要求掌握的知識(shí)點(diǎn))。理解:能運(yùn)用有關(guān)知識(shí)解決一般的問題。了解:能運(yùn)用有關(guān)知識(shí)解決
4、比較簡單的問題。命題原則1嚴(yán)格按照該課程教學(xué)大綱和考核說明的要求命題。2試題的覆蓋面較廣,并適當(dāng)突出重點(diǎn)。3試題的難易程度和題量適當(dāng)??己诵问讲捎眯纬尚钥己伺c終結(jié)性考核相結(jié)合的方式。1形成性考核要求在真實(shí)SQL Server 2000環(huán)境下完成實(shí)驗(yàn)項(xiàng)目。辦學(xué)單位視學(xué)生實(shí)驗(yàn)及作業(yè)完成的情況評分,形成性考核成績占考核總成績的30%,成績由所在班級的任課教師給定,實(shí)驗(yàn)報(bào)告上報(bào)?。ㄊ?、自治區(qū))電大認(rèn)定、備案。中央廣播電視大學(xué)進(jìn)行抽查。2終結(jié)性考核終結(jié)性考核題型包括選擇題、填空題、判斷題、簡述題、綜合應(yīng)用題等,終結(jié)性考核占考核總成績的70%。試題由中央廣播電視大學(xué)統(tǒng)一命題,考試時(shí)間限制為90分鐘。平時(shí)作
5、業(yè)和實(shí)驗(yàn)不及格者不得參加期末考核。以上兩方面成績累計(jì)60分以上者(包括60分)考核通過。第二部分考核內(nèi)容和要求第一章數(shù)據(jù)庫系統(tǒng)概述【考核目的】考核考生對基于SQL Server 2000數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)的發(fā)展過程、邏輯模型、主要功能和數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu)等基本概念理解的情況?!究己说闹R(shí)點(diǎn)】1數(shù)據(jù)庫系統(tǒng)的發(fā)展過程。2幾種主要的邏輯數(shù)據(jù)模型的基本概念,包括層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P汀?數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu),包括數(shù)據(jù)庫分類、存儲(chǔ)結(jié)構(gòu)、系統(tǒng)表。【考核要求】了解:數(shù)據(jù)庫系統(tǒng)的發(fā)展過程;幾種主要的邏輯數(shù)據(jù)模型的基本概念理解:數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)及其主要功能第二章結(jié)構(gòu)化查詢語言SQL【考核目的】考
6、核考生對結(jié)構(gòu)化查詢語言(SQL)中涉及的基本概念的理解情況?!究己说闹R(shí)點(diǎn)】1SQL的組成與功能、SQL語言的特點(diǎn)。2基本數(shù)據(jù)類型。3數(shù)據(jù)定義語言,包括數(shù)據(jù)庫、表、索引、視圖、存儲(chǔ)過程。4數(shù)據(jù)操縱語言。5數(shù)據(jù)查詢語言,包括簡單查詢與復(fù)雜查詢。6數(shù)據(jù)控制語言。【考核要求】了解:SQL語言的組成、功能和特點(diǎn)理解:表、索引、視圖、存儲(chǔ)過程等數(shù)據(jù)庫對象的概念和作用掌握:數(shù)據(jù)定義語言、更新語言、數(shù)據(jù)查詢語言的語句格式和使用方法第三章數(shù)據(jù)庫規(guī)范化與完整性【考核目的】考核考生對關(guān)系數(shù)據(jù)庫的規(guī)范化和完整性理論中涉及的基本概念的理解情況?!究己说闹R(shí)點(diǎn)】1關(guān)系模型與關(guān)系模式。2關(guān)系操作,包括傳統(tǒng)的集合運(yùn)算、專門
7、的關(guān)系運(yùn)算。3關(guān)系完整性,包括使用約束實(shí)施完整性、使用規(guī)則實(shí)施數(shù)據(jù)的完整性、使用默認(rèn)實(shí)施數(shù)據(jù)完整性管理。4關(guān)系的規(guī)范化,包括關(guān)系規(guī)范化的必要性、函數(shù)依賴關(guān)系、范式與規(guī)范化?!究己艘蟆坷斫猓宏P(guān)系模型、關(guān)系模式的基本概念;關(guān)系運(yùn)算的基本方法;數(shù)據(jù)庫完整性的概念掌握:關(guān)系規(guī)范化方法第四章數(shù)據(jù)庫設(shè)計(jì)【考核目的】考核考生對數(shù)據(jù)庫設(shè)計(jì)的基本步驟和方法中涉及基本概念理解情況及數(shù)據(jù)庫設(shè)計(jì)方法?!究己说闹R(shí)點(diǎn)】1數(shù)據(jù)庫設(shè)計(jì)概述,包括數(shù)據(jù)庫設(shè)計(jì)的目的、過程及主要原則。2數(shù)據(jù)庫設(shè)計(jì)方法,包括需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫實(shí)施、運(yùn)行維護(hù)。3數(shù)據(jù)庫設(shè)計(jì)實(shí)例分析,包括需求分析、概念設(shè)計(jì)、邏輯和物理設(shè)計(jì)、
8、數(shù)據(jù)庫實(shí)現(xiàn)?!究己艘蟆苛私猓盒枨蠓治隼斫猓焊拍罱Y(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)掌握:物理設(shè)計(jì)、數(shù)據(jù)庫實(shí)施第五章數(shù)據(jù)庫管理【考核目的】考核考生對數(shù)據(jù)庫管理技術(shù)中安全性、備份與恢復(fù)兩方面涉及基本概念的理解情況及相關(guān)操作方法?!究己说闹R(shí)點(diǎn)】1數(shù)據(jù)庫安全管理,包括安全性機(jī)制概述、賬號(hào)管理、授權(quán)管理。2數(shù)據(jù)庫備份與恢復(fù),包括備份與恢復(fù)的概念、備份與恢復(fù)的方式、備份數(shù)據(jù)庫方法、恢復(fù)數(shù)據(jù)庫方法?!究己艘蟆坷斫猓簲?shù)據(jù)庫安全性管理方法掌握:數(shù)據(jù)庫備份與恢復(fù)的方法第六章數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)【考核目的】考核考生對數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)方法中涉及基本概念的理解情況及有關(guān)開發(fā)方法。【考核的知識(shí)點(diǎn)】1數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)概述,包括
9、數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的基本思路,嵌入式SQL,應(yīng)用系統(tǒng)開發(fā)模式。2VB應(yīng)用系統(tǒng)開發(fā)方法,包括數(shù)據(jù)庫應(yīng)用程序的基本框架,ADO對象模型,程序主要功能開發(fā),報(bào)表功能開發(fā)?!究己艘蟆苛私猓篊/S和B/S體系結(jié)構(gòu)的機(jī)制、優(yōu)缺點(diǎn)了解:嵌入式SQL的概念和機(jī)理掌握:C/S應(yīng)用系統(tǒng)的開發(fā)方法第三部分模擬考核試題、解答及評分標(biāo)準(zhǔn)一、單項(xiàng)選擇題(每個(gè)題只有一個(gè)答案是正確的。每題2分,共15題,30分)1如果希望從學(xué)生表中查詢出所有姓“王”的同學(xué),那么條件語句應(yīng)該是( B )。AWhere 姓名 % 王BWhere 姓名 LIKE 王CWhere 姓名 % LIKE王DWhere 姓名 LIKE 王2通常情況下,
10、“數(shù)據(jù)庫管理系統(tǒng)”的英文縮寫是( A )。ADBMSBDBSCDBADDMS3從最終用戶應(yīng)用程序的視角看,數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是( C )。A模式、外模式和內(nèi)模式B內(nèi)模式、外模式和模式C外模式、模式和內(nèi)模式D外模式、內(nèi)模式和模式4在一個(gè)學(xué)生關(guān)系中,能夠成為主關(guān)鍵字(或稱主碼)的屬性是( C )。A性別B年齡C學(xué)號(hào)D班級5有嚴(yán)格的數(shù)學(xué)基礎(chǔ)的數(shù)據(jù)模型是( A )。A關(guān)系模型B網(wǎng)狀模型C層次模型D面向?qū)ο竽P?下列關(guān)于索引的說明不正確的是( A )。A索引必須創(chuàng)建在主關(guān)鍵字之上B索引與基本表分開存儲(chǔ)C索引是為了提高查詢速度而創(chuàng)建的D索引會(huì)在一定程度上影響增刪改操作的效率7設(shè)關(guān)系R是滿足第一范式的
11、,若R中不存在非主屬性對主鍵的部分函數(shù)依賴,則R符合( A )。A第二范式B第三范式CBNC范式D第四范式8下列符合第三范式的關(guān)系是( D )。A學(xué)生(學(xué)號(hào),姓名,課程號(hào),課程名)B學(xué)生(學(xué)號(hào),姓名,課程名,成績)C學(xué)生(學(xué)號(hào),姓名,課程號(hào),成績)D學(xué)生(學(xué)號(hào),姓名,性別)9在第一個(gè)關(guān)系中出現(xiàn),而在第二個(gè)關(guān)系中不出現(xiàn)的記錄組成的新關(guān)系稱為( D )。A兩個(gè)關(guān)系的積B兩個(gè)關(guān)系的并C兩個(gè)關(guān)系的交D兩個(gè)關(guān)系的差10數(shù)據(jù)庫應(yīng)用程序開發(fā)中,需求分析階段的主要目的是( A )。A回答“干什么”的問題B回答“怎么干”的問題C建立邏輯數(shù)據(jù)模型D建立最佳物理存儲(chǔ)結(jié)構(gòu)11用戶使用SQL Server時(shí),通常需要依
12、次經(jīng)過兩個(gè)安全性階段( C )。A登錄驗(yàn)證、操作驗(yàn)證B操作驗(yàn)證、登錄驗(yàn)證C身份驗(yàn)證、權(quán)限認(rèn)證D權(quán)限認(rèn)證、身份驗(yàn)證12SQL Server數(shù)據(jù)庫中的一個(gè)完整的備份通常要包括( A )。A系統(tǒng)數(shù)據(jù)庫、用戶數(shù)據(jù)庫和事務(wù)日志B系統(tǒng)數(shù)據(jù)庫、系統(tǒng)表和數(shù)據(jù)字典C系統(tǒng)數(shù)據(jù)庫、用戶數(shù)據(jù)庫和數(shù)據(jù)字典D用戶數(shù)據(jù)庫和事務(wù)日志13SQL Server中進(jìn)行數(shù)據(jù)庫恢復(fù)的SQL語句是( C )。AINSERT DATABASEBBACKUP DATABASECRESTORE DATABASEDUPDATE DATABASE14下列SQL語句中,能夠完成并運(yùn)算的是( A )。ASELECT * FROM 籃球愛好者 UNIO
13、N SELECT * FROM 足球愛好者BSELECT * FROM 籃球愛好者 INTERSECT SELECT * FROM 足球愛好者CSELECT * FROM 籃球愛好者 EXCEPT SELECT * FROM 足球愛好者DSELECT * FROM 籃球愛好者 ,足球愛好者15設(shè)學(xué)生表和課程表的結(jié)構(gòu)分別為(學(xué)號(hào),姓名)和(學(xué)號(hào),課程號(hào),成績),如果希望查詢出“成績大于90分的學(xué)生姓名”,則對應(yīng)的SQL語句是( D )。ASELECT 姓名 FROM 學(xué)生表 WHERE 學(xué)生表.學(xué)號(hào)=課程表.學(xué)號(hào) AND 課程表.成績90BSELECT 姓名 FROM 課程表 WHERE學(xué)生表.
14、學(xué)號(hào)=課程表.學(xué)號(hào) AND 課程表.成績90CSELECT 姓名 FROM 學(xué)生表,課程表 WHERE 學(xué)生表.學(xué)號(hào)=課程表.學(xué)號(hào) OR 課程表.成績90DSELECT 姓名 FROM 學(xué)生表,課程表 WHERE 學(xué)生表.學(xué)號(hào)=課程表.學(xué)號(hào) AND 課程表.成績90二、填空題(每空2分,共10分)1數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)由外模式、 模式 和 內(nèi)模式 三級抽象模式構(gòu)成。2進(jìn)行數(shù)據(jù)庫備份時(shí),必須同時(shí)復(fù)制主數(shù)據(jù)文件和事務(wù)日志文件。3“實(shí)體一聯(lián)系”方法是描述數(shù)據(jù)庫概念模型的主要方法,一般稱這種方法為E-R方法(或ER圖方法)。4用戶使用SQL Server數(shù)據(jù)庫時(shí),一般需要經(jīng)過兩個(gè)安全
15、性階段:身份驗(yàn)證和權(quán)限認(rèn)證。三、判斷題(正確的在括號(hào)內(nèi)打上“”,錯(cuò)誤的打上“”。每小題2分,共10分)1計(jì)算機(jī)數(shù)據(jù)處理技術(shù)大致經(jīng)歷了人工管理、文件管理和SQL Server數(shù)據(jù)庫管理三大階段()。2能夠惟一表示數(shù)據(jù)表中的每條記錄的字段或者字段的組合稱為主碼或主鍵()。3SQL Server數(shù)據(jù)庫中的NULL值(空值)表示的是 “空格”或“0”值()4一個(gè)不規(guī)范的關(guān)系模式通常會(huì)引發(fā)插入異常、刪除異常和更新異常,導(dǎo)致大量的數(shù)據(jù)冗余。()5目前的關(guān)系數(shù)據(jù)庫系統(tǒng)一般都支持標(biāo)準(zhǔn)SQL語句()四、簡述題(每小題5分,共2題10分)1請簡要說明視圖的概念和作用參考答案及評分要點(diǎn):視圖是在基本表或其他視圖上建
16、立的表,它的結(jié)構(gòu)和內(nèi)容都來自某個(gè)基本表,是依據(jù)基本表存在而存在的(2分)。刪除一個(gè)視圖時(shí),不會(huì)對基本表產(chǎn)生任何影響,但當(dāng)刪除一張基本表時(shí),與之相關(guān)聯(lián)的視圖就會(huì)自動(dòng)被刪除(1分)。其作用主要是:(1)視圖是經(jīng)過預(yù)編譯的SELECT語句,存儲(chǔ)在數(shù)據(jù)庫服務(wù)器端,因此執(zhí)行視圖比從客戶端直接執(zhí)行SELECT語句速度更快、效率更高一些。(2)視圖屬于用戶模式范疇,在實(shí)際中,一般的用戶不一定具有SELECT語句方面的專門知識(shí),從用戶友好性角度來說,視圖更便于用戶使用。(3)利用視圖可以簡化的形式表達(dá)復(fù)雜的SELECT語句組,如嵌套查詢等。(每答對1點(diǎn)得1分,最高2分)。2什么是函數(shù)依賴與函數(shù)決定,請舉例說明
17、參考答案及評分要點(diǎn):設(shè)一個(gè)關(guān)系為R,X和Y是它的兩個(gè)屬性集。若對于X上的每個(gè)值都有Y上的一個(gè)惟一值與之對應(yīng),則稱X和Y具有函數(shù)依賴關(guān)系,并稱X函數(shù)決定Y,或稱Y函數(shù)依賴于X,稱X為決定因素(2分)。假設(shè)一個(gè)職工關(guān)系為(職工號(hào),姓名,性別,年齡,職務(wù)),職工號(hào)用來標(biāo)識(shí)每個(gè)職工,選作該關(guān)系的主鍵(舉例恰當(dāng)?shù)?分)。我們可以從以下兩方面理解函數(shù)依賴的概念:首先,對于該關(guān)系中每個(gè)職工的職工號(hào),都對應(yīng)著姓名屬性中的惟一值,即該職工的姓名,或者說一個(gè)職工的姓名由其職工號(hào)惟一確定,所以稱職工號(hào)函數(shù)決定姓名,或稱姓名函數(shù)依賴于職工號(hào)(1分)。其次,除職工號(hào)外,其他屬性都不能成為決定因素形成函數(shù)依賴,因?yàn)閷τ谒?/p>
18、們的每個(gè)屬性值,都可能對應(yīng)另一屬性的多個(gè)不同的取值,比如對于性別屬性的一個(gè)取值“男”就會(huì)對應(yīng)多個(gè)而不是一個(gè)職工號(hào)(1分)。五、綜合應(yīng)用題(每小題10分,共4題,40分)1用SQL語句創(chuàng)建簡單數(shù)據(jù)表設(shè)有兩個(gè)關(guān)系(1)教師關(guān)系T,包括教師編號(hào)TNo,姓名TN,系別TD,職稱RAN(2)課程關(guān)系C,包括課程號(hào)CNo,課程名CN。教師編號(hào)和課程號(hào)分別是上述兩個(gè)關(guān)系的主鍵,請用SQL語句創(chuàng)建教師數(shù)據(jù)表T。參考答案及評分要點(diǎn):參考答案CREATE TABLE T TNo INT PRIMARY KEY, TN CHAR(30), TD CHAR(20), RANK CHAR(20);評分要點(diǎn)(1)寫出CR
19、EATE TABLE語句得2分(2)寫出CREATE TABLE T TNo INT, TN CHAR(30), TD CHAR(20), RANK CHAR(20);得5分。(3)用PRIMARY KEY等方式聲明了主鍵得3分2用SQL語句創(chuàng)建數(shù)據(jù)表在上題基礎(chǔ)上,假設(shè)還存在教師教授課程關(guān)系TC,包括教師編號(hào)TNo和課程號(hào)CNo。注意:說明主鍵碼和外鍵碼約束參考答案及評分要點(diǎn):參考答案CREATE TABLE TCTNo INT,CNo INT,PRIMARY KEY (Tno,Cno),FOREIGN KEY (TNo) REFERENCES T(TNo),FOREIGN KEY (CNo)
20、 REFERENCES C(CNo);評分要點(diǎn)(1)成功地創(chuàng)建了數(shù)據(jù)表得2分,參考如下:CREATE TABLE TCTNo INT,CNo INT,;(2)主鍵約束得3分PRIMARY KEY (Tno,Cno),(3)外鍵約束得4分FOREIGN KEY (TNo) REFERENCES T(TNo),FOREIGN KEY (CNo) REFERENCES C(CNo);(4)語法完全正確得1分3利用SQL語句進(jìn)行查詢在上題的基礎(chǔ)上,如果要查詢“張紅老師承擔(dān)的所有課程”,請寫出對應(yīng)的SQL查詢語句。參考答案及評分要點(diǎn):參考答案SELECT C.CNo,C.CN FROM T,C,TCWH
21、ERE T.TNo=TC.TNo AND C.CN=TC.CNo AND T.TN=張紅評分要點(diǎn)SELECT部分書寫正確得3分,F(xiàn)ROM部分書寫正確得3分,WHERE部分書寫正確得4分4程序應(yīng)用題設(shè)學(xué)生成績表的結(jié)構(gòu)為(學(xué)號(hào)、課程號(hào)、成績),程序運(yùn)行界面如圖1所示。進(jìn)入界面后,用戶首先選擇學(xué)號(hào)(Combo1)、課程號(hào)(Combo2),姓名(Text1)和課程名(Text2)從數(shù)據(jù)庫中自動(dòng)讀入;然后,用戶輸入對應(yīng)的成績(Text3),點(diǎn)擊“確認(rèn)”按鈕后,將結(jié)果插入到學(xué)生成績表中。請補(bǔ)充完成下列程序代碼。Command1圖1“增加記錄”窗體運(yùn)行界面Private Sub Command1_Click
22、() 聲明一個(gè)記錄集對象Dim ADOrs As New Recordset 將記錄集對象與已建立的數(shù)據(jù)庫聯(lián)接對象ADOcn綁定ADOrs.ActiveConnection=ADOcn 第一步:在學(xué)生成績表中查詢是否存在關(guān)鍵字相同的記錄 (1)拼寫查詢字符串strSQL =“ ” (2)執(zhí)行查詢語句 strSQL 第二步:如果關(guān)鍵字重復(fù),則退出程序If Not Then MsgBox “記錄已存在,不能繼續(xù)增加” Exit Sub End If 第三步:將結(jié)果插入到學(xué)生成績表中 StrSQL=“Insert Into 學(xué)生成績表(學(xué)號(hào),課程號(hào),成績) Values(”+Combo1.Text+
23、“ ,”+Combo2.Text+“, ”+Str(Val(Text3.Text)+“)” StrSQL End Sub參考答案及評分要點(diǎn): 第一步:在學(xué)生成績表中查詢是否存在關(guān)鍵字相同的記錄 strSQL=“Select * From 學(xué)生成績表 Where 學(xué)號(hào)= ”+combo1.Text+“ And 課程號(hào)= ”+Combo2.Text+“ ”(本小點(diǎn)3分) ADOrs.Open StrSQL (本小點(diǎn)2分) 第二步:如果關(guān)鍵字重復(fù),則退出程序 If Not ADOrs.EOF Then (本小點(diǎn)3分) MsgBox “記錄已存在,不能繼續(xù)增加” Exit Sub End If 第三步
24、:將結(jié)果插入到學(xué)生成績表中 StrSQL=“Insert Into 學(xué)生成績表(學(xué)號(hào),課程號(hào),成績) Values(”+Combo1.Text+“ ,”+Combo2.Text+“ , ”+Str(Val(Text3.Text)+“)” ADOcn.Execute StrSQL (本小點(diǎn)2分) End Sub王泉:收到,十分感謝,老師辛苦了!史紅星:應(yīng)該的。希望你們考試順利!劉文英:史老師:辛苦了!我們會(huì)下載下來,指導(dǎo)學(xué)員參照復(fù)習(xí)迎考。特別是其中的模擬試題,應(yīng)該對學(xué)員的復(fù)習(xí)有參照作用。史紅星:請大家參考網(wǎng)上已經(jīng)提供的模擬,認(rèn)真做所有的模擬試題。提供一套模擬試題供大家復(fù)習(xí)使用:數(shù)據(jù)庫應(yīng)用技術(shù)模擬
25、試題(2011春季提供)一、單項(xiàng)選擇題(每個(gè)題只有一個(gè)答案是正確的。每題2分,共15題,30分)1數(shù)據(jù)庫管理系統(tǒng)中的( B )功能實(shí)現(xiàn)對數(shù)據(jù)庫的插入、刪除、修改。A數(shù)據(jù)定義B數(shù)據(jù)操縱C數(shù)據(jù)庫的運(yùn)行管理D數(shù)據(jù)庫的建立與維護(hù)2以二維表的形式表示關(guān)系之間的聯(lián)系,屬于關(guān)系模型中( A )的功能。A數(shù)據(jù)結(jié)構(gòu)B規(guī)范性C關(guān)系完整性D數(shù)據(jù)獨(dú)立性3在系統(tǒng)數(shù)據(jù)庫中,( A )包含了系統(tǒng)級信息。Amaster數(shù)據(jù)庫Btempdb數(shù)據(jù)庫Cmodel數(shù)據(jù)庫Dmsdb數(shù)據(jù)庫4如果要存儲(chǔ)的數(shù)據(jù)是帶有小數(shù)位的數(shù)據(jù),應(yīng)使用( A )做為數(shù)據(jù)類型。A數(shù)值數(shù)據(jù)類型B字符型C日期時(shí)間型D位型5下列( A )情況,適于建立索引。A基本
26、表的某列中記錄數(shù)量特別多B基本表的某列中記錄數(shù)量特別少C經(jīng)常進(jìn)行插入操作的基本表的某列D經(jīng)常進(jìn)行刪除操作的基本表的某列6下列關(guān)于視圖的描述不正確的是( C )。A視圖是由行和列組成的二維表B視圖可以限制用戶對數(shù)據(jù)的訪問C視圖與數(shù)據(jù)表是一樣的D視圖是建立在基本表上的7對于教學(xué)管理數(shù)據(jù)庫,當(dāng)采用事務(wù)控制機(jī)制時(shí),利用UPDATE語句將學(xué)生表中學(xué)號(hào)為“002”的學(xué)生的學(xué)號(hào)改為“2002”,還沒來得急對成績表進(jìn)行更新操作,突然停電了,SQL的事務(wù)控制功能將( C )。A保留對學(xué)生表的修改,機(jī)器重新啟動(dòng)后,自動(dòng)進(jìn)行對成績表的更新B保留對學(xué)生表的修改,機(jī)器重新啟動(dòng)后,提示用戶對成績表的進(jìn)行更新C清除對學(xué)生表
27、的修改D清除對學(xué)生表的修改,機(jī)器重新啟動(dòng)后,自動(dòng)進(jìn)行對學(xué)生表和成績表的更新8下列關(guān)系中,符合第2范式但不符合第3范式的是( B )。A姓名性別單位城市郵編聯(lián)系電話辦公電話手機(jī)號(hào)張華男天津大學(xué)北京110110367653213511299898B學(xué)號(hào)姓名性別專業(yè)課程號(hào)課程名課程學(xué)分成績0101002張華男電子A02計(jì)算機(jī)網(wǎng)絡(luò)568C學(xué)號(hào)姓名性別專業(yè)0101002張華男電子D姓名性別單位城市郵編辦公電話手機(jī)號(hào)王明男天津大學(xué)北京1101103676512135112998989把第一個(gè)關(guān)系和第二個(gè)關(guān)系中都出現(xiàn)的記錄提取出來,形成新的關(guān)系稱為( C )。A兩個(gè)關(guān)系的和B兩個(gè)關(guān)系的并C兩個(gè)關(guān)系的交D兩個(gè)
28、關(guān)系的差10如果希望從學(xué)生表中查詢出同學(xué)的平均年齡,那么語句中應(yīng)該包含( C )。ASELECT MIN (年齡) AS 平均 FROM 學(xué)生表BSELECT MAX (年齡) AS 平均 FROM 學(xué)生表CSELECT AVG (年齡) AS 平均 FROM 學(xué)生表DSELECT COUNT (年齡) AS 平均 FROM 學(xué)生表11 數(shù)據(jù)庫的備份不包括( A )。A操作系統(tǒng)B系統(tǒng)數(shù)據(jù)庫C用戶數(shù)據(jù)庫D事務(wù)日志12下列說法中,( A )屬于表設(shè)計(jì)原則。A遵守第三范式標(biāo)準(zhǔn)的數(shù)據(jù)庫設(shè)計(jì)B盡可能的建立觸發(fā)器C適當(dāng)使用視圖D盡可能多地采用外鍵13下列SQL語句中,能夠?qū)Σ樵兘Y(jié)果進(jìn)行排序的是( A )。
29、ASELECT * FROM 學(xué)生表 WHERE 專業(yè)軟件ORDER BY 年齡BSELECT * FROM 學(xué)生表 WHERE 專業(yè)軟件CSELECT * FROM 學(xué)生表 WHERE 專業(yè)軟件AVG 年齡DSELECT * FROM 學(xué)生表 WHERE 專業(yè)軟件DISTINCT 年齡14查詢姓名中帶有“玲”字的學(xué)生,則條件語句應(yīng)包含( B )。AWHERE 姓名 LIKE % 玲BWHERE 姓名 LIKE %玲CWHERE 姓名 % LIKE玲LIKEDWHERE 姓名 LIKE 玲%15下列SQL語句中,對字段創(chuàng)建唯一的聚集索引的約束是( B )。A學(xué)號(hào) char (8) NOT NU
30、LL CONSTRAINT un_no UNIQUEB學(xué)號(hào) char (8) NOT NULL CONSTRAINT PK_學(xué)生表 PRIMARY KEYC性別 char (2) NOT NULL check (性別男or 性別女)D學(xué)號(hào) char (8) NOT NULL二、填空題(每題2分,共10分)1數(shù)據(jù)庫系統(tǒng)的三級模式是指 外模式 、 模式 和 內(nèi)模式 。2數(shù)據(jù)庫還原方式包括 完全還原方式 、簡單還原方式和大容量日志記錄還原方式 。3數(shù)據(jù)庫設(shè)計(jì)的主要原則包括 表設(shè)計(jì)原則 、 字段設(shè)計(jì)原則 和 其他原則。4關(guān)系完整性是指關(guān)系模型中數(shù)據(jù)的 正確性 、 一致性 和 有效性 。5SQL Ser
31、ver 中的事務(wù)處理控制語句, COMMIT TRAN SACTION 實(shí)現(xiàn)提交一個(gè)事務(wù)。三、判斷題(正確的在括號(hào)內(nèi)打上“”,錯(cuò)誤的打上“”。每小題2分,共10分)1DROP VIEW的功能是刪除表結(jié)構(gòu)。( )2索引與視圖具有相同的用途。( )3觸發(fā)器是一種特殊的存儲(chǔ)過程,它基于一個(gè)表創(chuàng)建,可以針對多個(gè)表進(jìn)行操作。()4每個(gè)用戶需要通過登錄賬號(hào)建立自己的連接能力,以便獲得對SQL的訪問權(quán)限。()5B/S模式的實(shí)際上就是兩層結(jié)構(gòu)的C/S模式。( )四、簡述題(每小題5分,共10分)1什么是數(shù)據(jù)和數(shù)據(jù)處理?數(shù)據(jù)與信息的區(qū)別聯(lián)系是什么?參考答案:數(shù)據(jù)(Data)是一組表示數(shù)量、行動(dòng)和目標(biāo)的非隨機(jī)的可
32、鑒別的符號(hào)。數(shù)據(jù)處理通常包括查找、統(tǒng)計(jì)、分類、修改、計(jì)算、匯總等各種方法。數(shù)據(jù)(Data)是一組表示數(shù)量、行動(dòng)和目標(biāo)的非隨機(jī)的可鑒別的符號(hào)。信息(Information)是經(jīng)過加工的,能對接收者的行為和決策產(chǎn)生影響的、有價(jià)值的數(shù)據(jù)。如果將數(shù)據(jù)比喻為原料,那么信息就是數(shù)據(jù)經(jīng)過加工而生產(chǎn)的產(chǎn)品,是有價(jià)值的數(shù)據(jù)。與原料和產(chǎn)品的概念相似,一個(gè)系統(tǒng)的產(chǎn)品可能是另一個(gè)系統(tǒng)的原料,那么一個(gè)系統(tǒng)的信息可能成為另一個(gè)系統(tǒng)的數(shù)據(jù)。2請簡要說明數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)的步驟。參考答案:數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)的步驟包括需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)。五、綜合應(yīng)用題(第1、2題每題10分,第3題20分,共40分)1用SQ
33、L語句創(chuàng)建簡單數(shù)據(jù)表設(shè)有某數(shù)據(jù)庫中有課程表(表名為Courses),包括課程號(hào)CNo、課程名CName兩個(gè)字段。CNo和CName均為字符型(長度10)。CNo是主鍵,請用SQL語句創(chuàng)建該數(shù)據(jù)表Courses。參考答案及評分要點(diǎn):參考答案CREATE TABLE Courses( CNo CHAR(10) PRIMARY KEY, CName CHAR(10),);評分要點(diǎn)(1)寫出CREATE TABLE語句得2分(2)寫出CREATE TABLE Courses( CNo CHAR(10), CName CHAR(10),);得5分。(3)用PRIMARY KEY等方式聲明了主鍵得3分(4
34、)所有字符型數(shù)據(jù)類型可以是Char型或VarChar型。所有語句不區(qū)分大小寫。2利用SQL語句進(jìn)行查詢在第五大題第1題的基礎(chǔ)上,假設(shè)還存在成績表(表名marks),包括學(xué)號(hào)SNo,課程號(hào)CNo和成績mark三個(gè)字段。某教師希望查詢課程號(hào)為“JK001”的課程的所有學(xué)生成績,并按如圖1所示的方式顯示查詢結(jié)果,請寫出對應(yīng)的Select查詢語句。圖1 要求的顯示結(jié)果參考答案及評分要點(diǎn):參考答案SELECT courses.Cno,Cname,Sno,mark FROM courses,marks WHERE courses.Cno=marks.Cno and courses.Cno=JK001評分要
35、點(diǎn)SELECT部分書寫正確得3分,F(xiàn)ROM部分書寫正確得3分,WHERE部分書寫正確得4分。所有語句不區(qū)分大小寫。3程序應(yīng)用題接第五大題第2小題,某教學(xué)管理系統(tǒng)中包括課程信息錄入功能,程序運(yùn)行界面如圖2所示,其中Text1課程號(hào)、Text2為課程名。進(jìn)入界面后,用戶輸入所有數(shù)據(jù)后,點(diǎn)擊“確認(rèn)”按鈕后,將結(jié)果插入到課程表Courses中。請補(bǔ)充完成下列程序代碼。Command1圖2“增加記錄”窗體運(yùn)行界面Private Sub Command1_Click() 聲明一個(gè)記錄集對象Dim ADOrs As New Recordset 將記錄集對象與已建立的數(shù)據(jù)庫聯(lián)接對象ADOcn綁定ADOrs.ActiveConnection=ADOcn 第一步:在課程表Courses中查詢是否存在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 維修屋頂合同范例
- 購買大型卡車合同范例
- 工地衛(wèi)浴合同范例
- 成材樹林出售合同范例
- 棉紗代理合同范例
- 個(gè)人暑期托管合同范例
- 墳?zāi)菇ㄔO(shè)合同范例
- 小區(qū)沙子水泥合同范例
- 水池維修合同范例
- 工程集成吊頂合同范例
- 采煤工作面瓦斯抽放設(shè)計(jì)方案doc
- 超高層建筑的造價(jià)含國內(nèi)著名超高層建筑成本數(shù)據(jù)
- 護(hù)士排班表(月表)
- 抗浮樁施工工藝及方法
- LLJ-4A車輪第四種檢查器使用方法
- 綠化工程竣工資料(全套)
- 《會(huì)診制度》PPT課件
- 場記單(標(biāo)準(zhǔn)模板)
- 鉛粉制造工藝介紹
- 水利水電工程單位分部工程施工質(zhì)量評定表(完整版)
- 往復(fù)壓縮機(jī)填料函結(jié)構(gòu)及原理課件講解
評論
0/150
提交評論