




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
...wd......wd......wd...數(shù)據(jù)庫原理及應(yīng)用基本知識點與習(xí)題目錄TOC\o"2-2"\h\z\t"標(biāo)題1,1,標(biāo)題3,3,備課標(biāo)題1,1,備課標(biāo)題2,2"第1章數(shù)據(jù)庫系統(tǒng)概述11.1基本知識點11.2習(xí)題11第2章數(shù)據(jù)模型42.1基本知識點42.2習(xí)題24第3章數(shù)據(jù)庫系統(tǒng)的體系構(gòu)造73.1基本知識點73.2習(xí)題37第4章關(guān)系數(shù)據(jù)庫方法104.1基本知識點104.2習(xí)題410第5章關(guān)系數(shù)據(jù)庫的構(gòu)造化查詢語言SQL145.1基本知識點145.2習(xí)題515第6章關(guān)系模式的標(biāo)準(zhǔn)化理論196.1基本知識點196.2習(xí)題619第7章數(shù)據(jù)庫設(shè)計227.1基本知識點227.2習(xí)題722第8章數(shù)據(jù)庫保護268.1基本知識點268.2習(xí)題826第9章MicrosoftSQLSERVER2000299.1基本知識點299.2習(xí)題929第10章ASP.NET和ADO.NET數(shù)據(jù)庫開發(fā)技術(shù)3110.1基本知識點3110.2習(xí)題1031第11章分布式數(shù)據(jù)庫系統(tǒng)3211.1基本知識點3211.2習(xí)題1132第12章數(shù)據(jù)倉庫與數(shù)據(jù)挖掘3312.1基本知識點3312.2習(xí)題1233第13章XML數(shù)據(jù)庫3413.1基本知識點3413.2習(xí)題1334第1章數(shù)據(jù)庫系統(tǒng)概述1.1基本知識點本章先介紹數(shù)據(jù)庫技術(shù)的產(chǎn)生與開展,然后介紹數(shù)據(jù)庫的基本概念和數(shù)據(jù)庫系統(tǒng)的特點。本章的學(xué)習(xí)重點是數(shù)據(jù)庫的基本概念和基本知識的把握,為后續(xù)各章節(jié)的學(xué)習(xí)打下扎實的根基?!?〕數(shù)據(jù)庫技術(shù)的產(chǎn)生與開展人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫系統(tǒng)階段和高級數(shù)據(jù)庫技術(shù)階段等各階段的特點。〔2〕數(shù)據(jù)庫系統(tǒng)基本概念DB、DBMS和DBS的定義?!?〕數(shù)據(jù)庫系統(tǒng)的特點了解:數(shù)據(jù)、數(shù)據(jù)處理技術(shù)、數(shù)據(jù)管理技術(shù)的基本概念,數(shù)據(jù)處理技術(shù)開展的三個階段與數(shù)據(jù)管理技術(shù)開展的三個階段。理解:冗余度、一致性、共享性、獨立性和數(shù)據(jù)庫保護等一系列有關(guān)數(shù)據(jù)庫系統(tǒng)的特點。掌握:數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)的有關(guān)概念,兩者間的聯(lián)系以及區(qū)別。1.2習(xí)題1一、單項選擇題1.在數(shù)據(jù)管理技術(shù)的開展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨立性最高的是〔A〕階段。A.數(shù)據(jù)庫系統(tǒng)B.文件系統(tǒng)C.人工管理D.數(shù)據(jù)項管理2.數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是〔B〕。A.數(shù)據(jù)庫系統(tǒng)復(fù)雜,而文件系統(tǒng)簡單B.文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決C.文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫系統(tǒng)能夠管理各種類型的文件D.文件系統(tǒng)管理的數(shù)據(jù)量較少,而數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量3.在數(shù)據(jù)庫中存儲的是〔C〕。A.數(shù)據(jù)B.數(shù)據(jù)模型C.數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系D.信息4.數(shù)據(jù)庫的特點之一是數(shù)據(jù)的共享,嚴(yán)格地講,這里的數(shù)據(jù)共享是指〔D〕。A.同一個應(yīng)用中的多個程序共享一個數(shù)據(jù)集合B.多個用戶、同一種語言共享數(shù)據(jù)C.多個用戶共享一個數(shù)據(jù)文件D.多種應(yīng)用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合5.數(shù)據(jù)庫〔DB〕、數(shù)據(jù)庫系統(tǒng)〔DBS〕和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關(guān)系是〔A〕。A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS6.數(shù)據(jù)庫管理系統(tǒng)〔DBMS〕是〔C〕。A.一個完整的數(shù)據(jù)庫應(yīng)用系統(tǒng)B.一組硬件C.一組系統(tǒng)軟件D.既有硬件,也有軟件7.數(shù)據(jù)庫是在計算機系統(tǒng)中按照一定的數(shù)據(jù)模型組織、存儲和應(yīng)用的〔B〕。A.文件的集合B.數(shù)據(jù)的集合C.命令的集合D.程序的集合8.支持?jǐn)?shù)據(jù)庫各種操作的軟件系統(tǒng)是〔B〕。A.命令系統(tǒng)B.數(shù)據(jù)庫管理系統(tǒng)C.數(shù)據(jù)庫系統(tǒng)D.操作系統(tǒng)9.由計算機硬件、DBMS、數(shù)據(jù)庫、應(yīng)用程序及用戶等組成的一個整體叫〔B〕。A.文件系統(tǒng)B.數(shù)據(jù)庫系統(tǒng)C.軟件系統(tǒng)D.數(shù)據(jù)庫管理系統(tǒng)10.數(shù)據(jù)庫系統(tǒng)中應(yīng)用程序與數(shù)據(jù)庫的接口是〔B〕。A.數(shù)據(jù)庫集合B.數(shù)據(jù)庫管理系統(tǒng)DBMSC.操作系統(tǒng)OSD.計算機中的存儲介質(zhì)11.在DBS中,DBMS和OS之間關(guān)系是〔D〕。A.并發(fā)運行B.相互調(diào)用C.OS調(diào)用DBMSD.DBMS調(diào)用OS12.在數(shù)據(jù)庫方式下,信息處理中占據(jù)中心位置的是〔C〕。A.磁盤B.程序C.數(shù)據(jù) D.內(nèi)存13.文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)對數(shù)據(jù)處理方式的主要區(qū)別表達(dá)在〔A〕。A.數(shù)據(jù)集成化B.數(shù)據(jù)共享C.冗余度D.容量14.DBMS通常可以向下述哪個對象申請所需計算機資源〔B〕。A.數(shù)據(jù)庫B.操作系統(tǒng)C.計算機硬件D.應(yīng)用程序15.以下哪種數(shù)據(jù)管理技術(shù)難以保存數(shù)據(jù)〔A〕。A.人工管理B.獨享式文件管理 C.共享式文件管理D.數(shù)據(jù)庫系統(tǒng)管理16.數(shù)據(jù)庫系統(tǒng)中,DBA表示〔C〕。A.應(yīng)用程序設(shè)計者B.數(shù)據(jù)庫使用者C.數(shù)據(jù)庫管理員D.數(shù)據(jù)庫構(gòu)造17.數(shù)據(jù)冗余存在于〔C〕。A.文件系統(tǒng)中B.數(shù)據(jù)庫系統(tǒng)中C.文件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)中D.以上說法都不對18.以下說法不正確的選項是〔B〕。A.數(shù)據(jù)庫減少了數(shù)據(jù)冗余B.數(shù)據(jù)庫防止了一切數(shù)據(jù)重復(fù)C.數(shù)據(jù)庫中的數(shù)據(jù)可以共享D.如果冗余是系統(tǒng)可控制的,則系統(tǒng)可確保更新時的一致性19.〔B〕是存儲在計算機內(nèi)構(gòu)造化的數(shù)據(jù)的集合。A.數(shù)據(jù)庫系統(tǒng)B.數(shù)據(jù)庫C.數(shù)據(jù)庫管理系統(tǒng)D.數(shù)據(jù)構(gòu)造20.下述各項中,屬于數(shù)據(jù)庫系統(tǒng)的特點是〔C〕。A.存儲量大B.存取速度快C.數(shù)據(jù)共享D.操作方便二、填空題1.數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)三個階段。2.數(shù)據(jù)庫系統(tǒng)一般由硬件系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)及相關(guān)軟件、數(shù)據(jù)庫管理員和用戶組成。3.DBMS是位于應(yīng)用程序和操作系統(tǒng)之間的一層管理軟件。4.數(shù)據(jù)的冗余是指一樣的數(shù)據(jù)重復(fù)出現(xiàn)。5.數(shù)據(jù)的共享性可主要表達(dá)在多個用戶、現(xiàn)在的和將來的、不同語言的和同時四個方面。三、簡答題1.簡述數(shù)據(jù)庫的定義。1.答:數(shù)據(jù)庫DB是長期存儲在計算機內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。DB能為各種用戶共享,具有較小冗余度、數(shù)據(jù)間聯(lián)系嚴(yán)密而又有較高的數(shù)據(jù)獨立性等特點。2.簡述數(shù)據(jù)庫管理系統(tǒng)的定義。2.答:數(shù)據(jù)庫管理系統(tǒng)DBMS是位于用戶與操作系統(tǒng)〔OS〕之間的一層數(shù)據(jù)管理軟件,它為用戶或應(yīng)用程序提供訪問DB的方法,包括DB的建設(shè)、查詢、更新及各種數(shù)據(jù)控制。DBMS總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關(guān)系型和面向?qū)ο笮偷取?.文件系統(tǒng)中的文件與數(shù)據(jù)庫系統(tǒng)中的文件有何本質(zhì)上的不同3.答:文件系統(tǒng)中的文件是面向應(yīng)用的,一個文件基本上對應(yīng)于一個應(yīng)用程序,文件之間不存在聯(lián)系,數(shù)據(jù)冗余大,數(shù)據(jù)共享性差,數(shù)據(jù)獨立性差;數(shù)據(jù)庫系統(tǒng)中的文件不再面向特定的某個或多個應(yīng)用,而是面向整個應(yīng)用系統(tǒng),文件之間是相互聯(lián)系的,減少了數(shù)據(jù)冗余,實現(xiàn)了數(shù)據(jù)共享,數(shù)據(jù)獨立性高。4.數(shù)據(jù)庫系統(tǒng)有那些特點4.答:①實現(xiàn)數(shù)據(jù)的集中化控制;②數(shù)據(jù)的冗余度小,易擴大;③采用一定的數(shù)據(jù)模型實現(xiàn)數(shù)據(jù)構(gòu)造化;④防止了數(shù)據(jù)的不一致性;⑤實現(xiàn)數(shù)據(jù)共享;⑥提供數(shù)據(jù)庫保護;⑦數(shù)據(jù)獨立性;⑧數(shù)據(jù)由DBMS統(tǒng)一管理和控制。5.簡述數(shù)據(jù)獨立性、數(shù)據(jù)物理獨立性與數(shù)據(jù)邏輯獨立性。5.答:數(shù)據(jù)獨立性是指數(shù)據(jù)庫中的數(shù)據(jù)獨立于應(yīng)用程序,即數(shù)據(jù)的邏輯構(gòu)造、存儲構(gòu)造與存取方式的改變不影響應(yīng)用程序。數(shù)據(jù)獨立性一般分為數(shù)據(jù)的邏輯獨立性和數(shù)據(jù)的物理獨立性。數(shù)據(jù)邏輯獨立性是指數(shù)據(jù)庫總體邏輯構(gòu)造的改變〔如修改數(shù)據(jù)定義、增加新的數(shù)據(jù)類型、改變數(shù)據(jù)間的聯(lián)系等〕不需要修改應(yīng)用程序。數(shù)據(jù)物理獨立性是指數(shù)據(jù)的物理構(gòu)造〔存儲構(gòu)造、存取方式等〕的改變,如存儲設(shè)備的更換、物理存儲格式和存取方式的改變等不影響數(shù)據(jù)庫的邏輯構(gòu)造,因而不會引起應(yīng)用程序的變化。第2章數(shù)據(jù)模型2.1基本知識點本章主要講解概念模型、層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P偷葦?shù)據(jù)庫系統(tǒng)的數(shù)據(jù)模型的基本概念和設(shè)計方法,為后面的數(shù)據(jù)庫設(shè)計打下根基?!?〕數(shù)據(jù)描述概念設(shè)計、邏輯設(shè)計和物理設(shè)計等各階段中數(shù)據(jù)描述的術(shù)語,概念設(shè)計中實體間二元聯(lián)系的描述〔1:1,1:N,M:N〕?!?〕數(shù)據(jù)模型數(shù)據(jù)模型的定義,兩類數(shù)據(jù)模型,邏輯模型的形式定義,ER模型,層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷臄?shù)據(jù)構(gòu)造以及聯(lián)系的實現(xiàn)方式。了解:數(shù)據(jù)模型的組成,數(shù)據(jù)模型的開展,一般了解面向?qū)ο竽P?。掌握:層次模型及網(wǎng)狀模型的構(gòu)造以及特點。理解:E-R模型的有關(guān)內(nèi)容,關(guān)系模型的構(gòu)造以及特點。靈活運用:會根據(jù)現(xiàn)實世界事物及其聯(lián)系構(gòu)造或分析E-R圖。2.2習(xí)題2一、單項選擇題1.數(shù)據(jù)庫的概念模型獨立于〔A〕。A.具體的機器和DBMSB.E-R圖C.信息世界D.現(xiàn)實世界2.數(shù)據(jù)模型是〔D〕。A.文件的集合B.記錄的集合C.數(shù)據(jù)的集合D.記錄及其聯(lián)系的集合3.層次模型、網(wǎng)狀模型和關(guān)系模型的劃分根據(jù)是〔D〕。A.記錄長度B.文件的大小C.聯(lián)系的復(fù)雜程度D.數(shù)據(jù)之間的聯(lián)系4.關(guān)系數(shù)據(jù)模型〔D〕。A.只能表示實體間的1:1聯(lián)系B.只能表示實體間的1:n聯(lián)系C.只能表示實體間的m:n聯(lián)系D.可以表示實體間的上述三種聯(lián)系5.在數(shù)據(jù)庫技術(shù)中,面向?qū)ο髷?shù)據(jù)模型是一種〔B〕。A.概念模型B.構(gòu)造模型C.物理模型D.形象模型6.關(guān)系模型是〔C〕。A.用關(guān)系表示實體B.用關(guān)系表示聯(lián)系C.用關(guān)系表示實體及其聯(lián)系D.用關(guān)系表示屬性7.對現(xiàn)實世界進展第二層抽象的模型是〔C〕。A.概念數(shù)據(jù)模型B.用戶數(shù)據(jù)模型C.構(gòu)造數(shù)據(jù)模型D.物理數(shù)據(jù)模型8.現(xiàn)實世界“特征〞術(shù)語,對應(yīng)于數(shù)據(jù)世界的〔D〕。A.屬性B.聯(lián)系C.記錄D.數(shù)據(jù)項9.數(shù)據(jù)庫中,實體是指〔A〕。A.客觀存在的事物B.客觀存在的屬性C.客觀存在的特性D.某一具體事件10.有關(guān)三個世界中數(shù)據(jù)的描述術(shù)語,“實體〞是〔B〕。A.對現(xiàn)實世界數(shù)據(jù)信息的描述B.對信息世界數(shù)據(jù)信息的描述C.對計算機世界數(shù)據(jù)信息的描述D.對三個世界間相互聯(lián)系的描述11.構(gòu)造E-R模型的三個基本要素是〔D〕。A.實體、屬性、屬性值B.實體、實體集、屬性C.實體、實體集、聯(lián)系D.實體、屬性、聯(lián)系12.面向?qū)ο髷?shù)據(jù)模型中的對象通常包括〔C〕。A.類、子類、超類B.繼承、封裝、傳遞C.變量、消息、方法D.對象標(biāo)識、屬性、聯(lián)系13.當(dāng)前數(shù)據(jù)庫應(yīng)用系統(tǒng)的主流數(shù)據(jù)模型是〔C〕。A.層次數(shù)據(jù)模型B.網(wǎng)狀數(shù)據(jù)模型C.關(guān)系數(shù)據(jù)模型D.面向?qū)ο髷?shù)據(jù)模型14.數(shù)據(jù)模型的三要素是〔D〕。A.外模式、模式、內(nèi)模式B.關(guān)系模型、層次模型、網(wǎng)狀模型C.實體、聯(lián)系、屬性D.數(shù)據(jù)構(gòu)造、數(shù)據(jù)操作、完整性約束15.關(guān)系數(shù)據(jù)庫管理系統(tǒng)與網(wǎng)狀系統(tǒng)相比〔B〕。A.前者運行效率高B.前者的數(shù)據(jù)模型更為簡潔C.前者比后者產(chǎn)生得早一些D.前者的數(shù)據(jù)操作語言是過程性語言16.以下給出的數(shù)據(jù)模型中,是概念數(shù)據(jù)模型的是〔D〕。A.層次模型B.網(wǎng)狀模型C.關(guān)系模型D.E-R模型17.以下關(guān)于數(shù)據(jù)模型中實體間聯(lián)系的描述正確的選項是〔D〕。A.實體間的聯(lián)系不能有屬性B.僅在兩個實體之間有聯(lián)系C.單個實體不能構(gòu)成E-R圖D.實體間可以存在多種聯(lián)系18.在數(shù)據(jù)庫系統(tǒng)中,對數(shù)據(jù)操作的最小單位是〔B〕。A.字節(jié)B.數(shù)據(jù)項C.記錄D.字符19.關(guān)系模型的數(shù)據(jù)構(gòu)造是〔D〕。A.樹B.圖C.表D.二維表20.用來指定和區(qū)分不同實體元素的是〔C〕。A.實體B.屬性C.標(biāo)識符D.關(guān)系二、填空題1.數(shù)據(jù)模型是由數(shù)據(jù)構(gòu)造、數(shù)據(jù)操作、完整性約束三局部組成。2.層次數(shù)據(jù)模型中,只有一個結(jié)點無父結(jié)點,它被稱為根結(jié)點。3.層次模型中,根結(jié)點以外的結(jié)點至多可有1個父結(jié)點。4.二元實體之間的聯(lián)系可抽象為三類,它們是1:1、1:n和m:n。5.層次模型的數(shù)據(jù)構(gòu)造是樹構(gòu)造;網(wǎng)狀模型的數(shù)據(jù)構(gòu)造是有向圖構(gòu)造;關(guān)系模型的數(shù)據(jù)構(gòu)造是二維表構(gòu)造。三、簡答題1.層次數(shù)據(jù)模型、網(wǎng)狀數(shù)據(jù)模型以及關(guān)系數(shù)據(jù)模型之間有什么區(qū)別1.答:層次數(shù)據(jù)模型是用樹形構(gòu)造來表示各類實體型及實體間聯(lián)系的數(shù)據(jù)模型;網(wǎng)狀數(shù)據(jù)模型是用有向圖來表示各類實體型及實體間聯(lián)系的數(shù)據(jù)模型;關(guān)系數(shù)據(jù)模型是用二維表來表示各類實體型及實體間聯(lián)系的數(shù)據(jù)模型。2.試表達(dá)構(gòu)造數(shù)據(jù)模型的三個組成局部。2.答:構(gòu)造數(shù)據(jù)模型應(yīng)包含數(shù)據(jù)構(gòu)造、數(shù)據(jù)操作和數(shù)據(jù)完整性約束三個局部。數(shù)據(jù)構(gòu)造是指對實體類型和實體間聯(lián)系的表達(dá)和實現(xiàn);數(shù)據(jù)操作是指對數(shù)據(jù)庫的檢索和更新兩類操作的實現(xiàn);數(shù)據(jù)完整性約束給出數(shù)據(jù)及其聯(lián)系應(yīng)具有的制約和依賴規(guī)則。3.在層次、網(wǎng)狀、關(guān)系、面向?qū)ο蟮葦?shù)據(jù)模型中,數(shù)據(jù)之間聯(lián)系是若何實現(xiàn)的3.答:層次、網(wǎng)狀模型中,數(shù)據(jù)聯(lián)系通過指針實現(xiàn)的。關(guān)系模型中,數(shù)據(jù)聯(lián)系通過外鍵與主鍵相聯(lián)系實現(xiàn)的。面向?qū)ο竽P椭?,?shù)據(jù)聯(lián)系通過引用類型實現(xiàn)的,引用類型是指引用的不是對象本身,而是對象標(biāo)識符。4.關(guān)系數(shù)據(jù)模型有哪些優(yōu)缺點4.答:關(guān)系數(shù)據(jù)模型的優(yōu)點:〔1〕關(guān)系數(shù)據(jù)模型是建設(shè)在嚴(yán)格的數(shù)學(xué)理論根基上,有堅實的理論根基。〔2〕在關(guān)系模型中,數(shù)據(jù)構(gòu)造簡單,數(shù)據(jù)以及數(shù)據(jù)間的聯(lián)系都是用二維表表示。關(guān)系數(shù)據(jù)模型的缺點:存取路徑對用戶透明,查詢效率常常不如非關(guān)系數(shù)據(jù)模型。關(guān)系數(shù)據(jù)模型等傳統(tǒng)數(shù)據(jù)模型還存在不能以自然的方式表示實體集間的聯(lián)系、語義信息缺乏、數(shù)據(jù)類型過少等弱點。5.試述概念模型的作用。5.概念模型實際上是現(xiàn)實世界到機器世界的一個中間層次。概念模型用于信息世界的建模,是現(xiàn)實世界到信息世界的第一抽象,是數(shù)據(jù)庫設(shè)計人員進展數(shù)據(jù)庫設(shè)計的有力工具,也是數(shù)據(jù)庫設(shè)計人員和用戶之間進展交流所使用的語言。第3章數(shù)據(jù)庫系統(tǒng)的體系構(gòu)造3.1基本知識點本章主要介紹數(shù)據(jù)庫系統(tǒng)的三級模式構(gòu)造、DBS組成和全局構(gòu)造、DBMS工作模式、DBMS系統(tǒng)構(gòu)造,并給出幾種典型構(gòu)造的DBMS?!?〕DB的體系構(gòu)造三級構(gòu)造,兩級映像,兩級數(shù)據(jù)獨立性,體系構(gòu)造各個層次之間的聯(lián)系?!?〕DBSDBS的組成,DBA,DBS的全局構(gòu)造,DBS構(gòu)造的分類?!?〕DBMSDBMS的工作模式、主要功能和模塊組成?!?〕幾種典型構(gòu)造的DBMS客戶/服務(wù)器〔Client/Server〕構(gòu)造、基于Web的數(shù)據(jù)庫系統(tǒng)。了解:DBMS數(shù)據(jù)存取層的有關(guān)知識。掌握:數(shù)據(jù)庫系統(tǒng)三級構(gòu)造有關(guān)概念以及與數(shù)據(jù)獨立性的關(guān)系,數(shù)據(jù)庫系統(tǒng)的組成。理解:熟練掌握數(shù)據(jù)庫管理系統(tǒng)的功能及構(gòu)造,DDL、DML、DCL、Client/Server構(gòu)造的有關(guān)概念。3.2習(xí)題3一、單項選擇題1.數(shù)據(jù)庫中,數(shù)據(jù)的物理獨立性是指〔C〕。A.數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨立B.用戶程序與DBMS的相互獨立C.用戶的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的D.應(yīng)用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯構(gòu)造相互獨立2.對于數(shù)據(jù)庫系統(tǒng),負(fù)責(zé)定義數(shù)據(jù)庫內(nèi)容,決定存儲構(gòu)造和存取策略及安全授權(quán)等工作的是〔C〕。A.應(yīng)用程序開發(fā)人員B.終端用戶C.數(shù)據(jù)庫管理員D.數(shù)據(jù)庫管理系統(tǒng)的軟件設(shè)計人員3.數(shù)據(jù)庫管理系統(tǒng)中用于定義和描述數(shù)據(jù)庫邏輯構(gòu)造的語言稱為〔A〕。A.數(shù)據(jù)描述語言B.數(shù)據(jù)庫子語言C.數(shù)據(jù)操縱語言D.數(shù)據(jù)構(gòu)造語言4.數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除,這類功能稱為〔C〕。A.數(shù)據(jù)定義功能B.數(shù)據(jù)管理功能C.數(shù)據(jù)操縱功能D.數(shù)據(jù)控制功能5.子模式是〔B〕。A.模式的B.模式的邏輯子集C.多個模式的集合D.以上三者6.一般地,一個數(shù)據(jù)庫系統(tǒng)的外模式〔D〕。A.只能有一個B.最多只能有一個C.至少兩個D.可以有多個7.在數(shù)據(jù)庫的三級模式構(gòu)造中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯構(gòu)造和特性的是〔D〕。A.外模式B.內(nèi)模式C.存儲模式D.模式8.數(shù)據(jù)庫的三級模式之間存在的映象關(guān)系正確的選項是〔B〕。A.外模式/內(nèi)模式B.外模式/模式C.外模式/外模式D.模式/模式9.數(shù)據(jù)庫三級視圖,反映了三種不同角度對待數(shù)據(jù)庫的觀點,用戶眼中的數(shù)據(jù)庫稱為〔D〕。A.存儲視圖B.概念視圖C.內(nèi)部視圖D.外部視圖10.在數(shù)據(jù)庫系統(tǒng)中“模式〞是指〔B〕。A.數(shù)據(jù)庫的物理存儲構(gòu)造描述B.數(shù)據(jù)庫的邏輯構(gòu)造描述C.數(shù)據(jù)庫用戶的局部邏輯構(gòu)造描述D.內(nèi)模式、概念模式、外部模式的總稱11.在數(shù)據(jù)操縱語言〔DML〕的基本功能中,不包括的是〔B〕。A.插入新數(shù)據(jù)B.描述數(shù)據(jù)庫構(gòu)造C.更新數(shù)據(jù)庫中的數(shù)據(jù)D.刪除數(shù)據(jù)庫中的數(shù)據(jù)12.在數(shù)據(jù)庫構(gòu)造中,保證數(shù)據(jù)庫獨立性的關(guān)鍵因素是〔D〕。A.數(shù)據(jù)庫的邏輯構(gòu)造B.數(shù)據(jù)庫的邏輯構(gòu)造、物理構(gòu)造C.數(shù)據(jù)庫的三級構(gòu)造D.數(shù)據(jù)庫的三級構(gòu)造和兩級映射13.在數(shù)據(jù)庫系統(tǒng)中,“數(shù)據(jù)獨立性〞和“數(shù)據(jù)聯(lián)系〞這兩個概念之間的聯(lián)系是〔A〕。A.沒有必然的聯(lián)系B.同時成立或不成立C.前者蘊涵后者D.后者蘊涵前者14.數(shù)據(jù)庫三級模式中,用邏輯數(shù)據(jù)模型對用戶所用到的那局部數(shù)據(jù)的描述是〔A〕。A.外模式B.概念模式C.內(nèi)模式D.用戶模式15.在數(shù)據(jù)庫系統(tǒng)中,模式/內(nèi)模式映象用于解決數(shù)據(jù)的〔A〕。A.物理獨立性B.構(gòu)造獨立性C.邏輯獨立性D.分布獨立性16.在數(shù)據(jù)庫系統(tǒng)中,外模式/模式映象用于解決數(shù)據(jù)的〔C〕。A.物理獨立性B.構(gòu)造獨立性C.邏輯獨立性D.分布獨立性17.在數(shù)據(jù)庫中,描述數(shù)據(jù)庫的各級數(shù)據(jù)構(gòu)造,稱為〔D〕。A.數(shù)據(jù)庫模式B.數(shù)據(jù)模型C.數(shù)據(jù)庫管理系統(tǒng)D.數(shù)據(jù)字典18.數(shù)據(jù)庫三級模式體系構(gòu)造主要的目標(biāo)是確保數(shù)據(jù)庫的〔C〕。A.數(shù)據(jù)構(gòu)造標(biāo)準(zhǔn)化B.存儲模式C.數(shù)據(jù)獨立性D.最小冗余19.數(shù)據(jù)的存儲構(gòu)造與數(shù)據(jù)邏輯構(gòu)造之間的獨立性稱為數(shù)據(jù)的〔A〕。A.物理獨立性B.構(gòu)造獨立性C.邏輯獨立性D.分布獨立性20.數(shù)據(jù)的邏輯構(gòu)造與用戶視圖之間的獨立性稱為數(shù)據(jù)的〔C〕。A.物理獨立性B.構(gòu)造獨立性C.邏輯獨立性D.分布獨立性二、填空題1.數(shù)據(jù)庫管理系統(tǒng)的主要功能有數(shù)據(jù)定義、數(shù)據(jù)庫操縱功能、數(shù)據(jù)庫的運行管理以及數(shù)據(jù)庫的建設(shè)和維護等四個方面。2.數(shù)據(jù)庫語言包括數(shù)據(jù)描述語言、數(shù)據(jù)操縱語言兩大局部,前者負(fù)責(zé)描述和定義數(shù)據(jù)庫的各種特性,后者說明對數(shù)據(jù)進展的各種操作。3.數(shù)據(jù)獨立性又可分為邏輯數(shù)據(jù)獨立性和物理數(shù)據(jù)獨立性。4.數(shù)據(jù)庫體系構(gòu)造按照外模式模式和內(nèi)模式構(gòu)造進展組織。5.數(shù)據(jù)庫模式體系構(gòu)造中提供了兩個映象功能,即外模式/模式和式/內(nèi)模式映象。三、簡答題1.數(shù)據(jù)庫系統(tǒng)若何實現(xiàn)數(shù)據(jù)獨立性數(shù)據(jù)獨立性可帶來什么好處答:數(shù)據(jù)獨立性是由DBMS的二級映象功能來實現(xiàn)的。數(shù)據(jù)庫系統(tǒng)通常采用外模式、模式和內(nèi)模式三級構(gòu)造,數(shù)據(jù)庫管理系統(tǒng)在這三級模式之間提供了外模式膜式和模式/內(nèi)模式兩層映象。當(dāng)整個系統(tǒng)要求改變模式時〔增加記錄類型、增加數(shù)據(jù)項〕,由DBMS對各個外模式/模式的映象作相應(yīng)改變,使無關(guān)的外模式保持不變,而應(yīng)用程序是依據(jù)數(shù)據(jù)庫的外模式編寫的,所以應(yīng)用程序不必修改,從而保證了數(shù)據(jù)的邏輯獨立性。當(dāng)數(shù)據(jù)的存儲構(gòu)造改變時,由DBMS對模式/內(nèi)模式映象作相應(yīng)改變,可以使模式不變,從而應(yīng)用程序也不必改變,保證了數(shù)據(jù)的物理獨立性。數(shù)據(jù)獨立性的好處是:〔1〕減輕了應(yīng)用程序的維護工作量;〔2〕對同一數(shù)據(jù)庫的邏輯模式,可以建設(shè)不同的用戶模式,從而提高數(shù)據(jù)共享性,使數(shù)據(jù)庫系統(tǒng)有較好的可擴大性,給DBA維護、改變數(shù)據(jù)庫的物理存儲提供了方便。2.簡述數(shù)據(jù)庫管理系統(tǒng)的功能。答:數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于操作系統(tǒng)與用戶之間的一個數(shù)據(jù)管理軟件,它的主要功能包括以下幾個方面:〔1〕數(shù)據(jù)庫定義功能;〔2〕數(shù)據(jù)庫操縱功能;〔3〕數(shù)據(jù)庫的運行管理;〔4〕數(shù)據(jù)庫的建設(shè)和維護功能。3.簡述DBA的職責(zé)。答:DBA的職責(zé)是:〔1〕參與數(shù)據(jù)庫系統(tǒng)的設(shè)計與建設(shè);〔2〕對系統(tǒng)的運行實行監(jiān)控;〔3〕定義數(shù)據(jù)的安全性要求和完整性約束條件;〔4〕負(fù)責(zé)數(shù)據(jù)庫性能的改良和數(shù)據(jù)庫的重組及重構(gòu)工作。4.使用DBS的用戶有哪幾類答:可分為以下幾類:〔1〕DBA:控制數(shù)據(jù)整體構(gòu)造的人員;〔2〕最終用戶:使用應(yīng)用程序的非計算機人員;〔3〕應(yīng)用程序員:使用DML語言編寫應(yīng)用程序的計算機工作者;〔4〕專業(yè)用戶。5.從模塊構(gòu)造看,DBMS由哪些局部組成答:從模塊構(gòu)造看,DBMS是查詢處理器和存儲管理器兩大局部組成。〔1〕查詢處理器有四個主要成分:DDL編譯器、DML編譯器,嵌入式DML預(yù)編譯器,查詢運行核心程序。〔2〕存儲管理器有四個主要成分:授權(quán)和完整性管理器、事務(wù)管理器、文件管理器、緩沖區(qū)管理器。第4章關(guān)系數(shù)據(jù)庫方法4.1基本知識點本章主要介紹關(guān)系數(shù)據(jù)數(shù)據(jù)庫的基本概念,關(guān)系運算和關(guān)系表達(dá)式的優(yōu)化問題,其中關(guān)系運算和關(guān)系表達(dá)式的優(yōu)化問題是本課程的重點內(nèi)容之一。關(guān)系運算是關(guān)系數(shù)據(jù)模型的理論根基?!?〕基本概念關(guān)系形式定義,關(guān)鍵碼〔主鍵和外鍵〕,三類完整性規(guī)則,關(guān)系模式、關(guān)系子模式和存儲模式?!?〕關(guān)系代數(shù)五個基本操作及其組合操作?!?〕關(guān)系演算元組關(guān)系演算和域關(guān)系演算的原子公式、公式的定義。〔4〕關(guān)系代數(shù)表達(dá)式的優(yōu)化關(guān)系代數(shù)表達(dá)式的等價及等價轉(zhuǎn)換規(guī)則,啟化式優(yōu)化算法。了解:關(guān)系數(shù)據(jù)語言的有關(guān)知識,關(guān)系系統(tǒng)的查詢優(yōu)化有關(guān)知識。掌握:關(guān)系數(shù)據(jù)庫的基本概念。理解:關(guān)系代數(shù)的各種運算以及關(guān)系演算。靈活運用:根據(jù)E-R模型構(gòu)造關(guān)系數(shù)據(jù)庫模式;綜合運用關(guān)系代數(shù)和關(guān)系演算以描述復(fù)雜數(shù)據(jù)查詢。4.2習(xí)題4一、單項選擇題1.關(guān)系模式的任何屬性〔A〕。A.不可再分B.可再分C.命名在該關(guān)系模式中可以不唯一D.以上都不是2.關(guān)系數(shù)據(jù)庫中的碼是指〔D〕。A.能唯一決定關(guān)系的字段B.不可改動的專用保存字C.關(guān)鍵的很重要的字段D.能唯一標(biāo)識元組的屬性或?qū)傩约?.關(guān)系模式的完整性規(guī)則,一個關(guān)系中的“主碼〞〔C〕。A.不能有兩個B.不能成為另一個關(guān)系的外碼C.不允許為空D.可以取值4.關(guān)系數(shù)據(jù)庫中能唯一識別元組的那個屬性稱為〔D〕。A.唯一性的屬性B.不可改動的保存字段C.關(guān)系元組的唯一性D.關(guān)鍵字段5.在關(guān)系R(R#,RN,S#)和S(S#,SN,SD)中,R的主碼是R#,S的主碼是S#,則S#在R中稱為〔A〕。A.外碼B.候選碼C.主碼D.超碼6.關(guān)系模型中,一個碼是〔C〕。A.可由多個任意屬性組成B.至多由一個屬性組成C.可由一個或多個其值能唯一標(biāo)識該關(guān)系模式中任何元組的屬性組成D.以上都不是7.同一個關(guān)系模型的任意兩個元組值〔A〕。A.不能全同B.可全同C.必須全同D.以上都不是8.自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的〔D〕。A.元組B.行C.記錄D.屬性9.取出關(guān)系中的某些列,并消去重復(fù)元組的關(guān)系代數(shù)運算稱為〔B〕。A.取列運算B.投影運算C.連接運算D.選擇運算10.下面的兩個關(guān)系中,職工號和設(shè)備號分別為職工關(guān)系和設(shè)備關(guān)系的關(guān)鍵字:職工〔職工號,職工名,部門號,職務(wù),工資〕設(shè)備〔設(shè)備號,職工號,設(shè)備名,數(shù)量〕兩個關(guān)系的屬性中,存在一個外關(guān)鍵字為〔C〕。A.職工關(guān)系的“職工號〞B.職工關(guān)系的“設(shè)備號〞C.設(shè)備關(guān)系的“職工號〞D.設(shè)備關(guān)系的“設(shè)備號〞11.以下哪些運算是關(guān)系代數(shù)的基本運算〔D〕。A.交、并、差B.投影、選取、除、聯(lián)結(jié)C.聯(lián)結(jié)、自然聯(lián)結(jié)、笛卡爾乘積D.投影、選取、笛卡爾乘積、差運算12.下面關(guān)于關(guān)系性質(zhì)的表達(dá)中,不正確的選項是〔D〕。 A.關(guān)系中元組的次序不重要B.關(guān)系中列的次序不重要 C.關(guān)系中元組不可以重復(fù)D.關(guān)系不可以為空關(guān)系13.候選碼中的屬性可以有〔C〕。A.0個B.1個C.1個或多個D.多個14.候選碼中的屬性稱為〔B〕。A.非主屬性B.主屬性C.復(fù)合屬性D.關(guān)鍵屬性15.關(guān)系數(shù)據(jù)模型〔D〕。A.只能表示實體間的1:1聯(lián)系B.只能表示實體間的1:n聯(lián)系C.只能表示實體間的m:n聯(lián)系D.可以表示實體間的上述三種聯(lián)系16.以下關(guān)系代數(shù)操作中,哪些運算要求兩個運算對象其屬性構(gòu)造完全一樣〔A〕。A.并、交、差B.笛卡爾乘積、連接C.自然連接、除法D.投影、選擇17.根據(jù)參照完整性規(guī)則,假設(shè)屬性F是關(guān)系S的主屬性,同時又是關(guān)系R的外關(guān)鍵字,則關(guān)系R中F的值〔C〕。A.必須取空值B.必須取非空值C.可以取空值D.以上說法都不對18.以下哪個是單目運算〔C〕。A.差B.并C.投影D.除法19.設(shè)關(guān)系R是M元關(guān)系,關(guān)系S是N元關(guān)系,則R╳S為〔D〕元關(guān)系。A.MB.NC.M╳ND.M+N20.設(shè)關(guān)系R有r個元組,關(guān)系S有s個元組,則R╳S有〔B〕元個元組。A.rB.r╳sC.sD.r+s二、填空題1.關(guān)系操作的特點是集合操作。2.關(guān)系模型的完整性規(guī)則包括實體完整性、實體完整性和戶定義的完整性規(guī)則。3.連接運算是由笛卡爾積和選擇操作組合而成的。4.自然連接運算是由笛卡爾積、選擇和投影操作組合而成的。5.交運算是擴大運算,可以用差運算推導(dǎo)出。6.關(guān)系數(shù)據(jù)庫中可命名的最小數(shù)據(jù)單位是屬性名。7.關(guān)系代數(shù)運算中,基本的運算是并、差、笛卡爾積、選擇、投影.8.關(guān)系數(shù)據(jù)庫中基于數(shù)學(xué)的兩類運算是關(guān)系代數(shù)和關(guān)系演算。9.己知系〔系編號,系名稱,系主任,,地點〕和學(xué)生〔學(xué)號,姓名,性別,入學(xué)日期,專業(yè),系編號〕兩個關(guān)系,系關(guān)系的主碼是系編號,學(xué)生關(guān)系的主碼是學(xué)號,外碼是系編號。10.關(guān)系代數(shù)中,從關(guān)系中取出所需屬性組成新關(guān)系的操作稱為投影。三、簡答題1.為什么關(guān)系中的元組沒有先后順序答:由于關(guān)系定義為元組的集合,而集合中的元素是沒有順序的,因此關(guān)系中的元組也就沒有先后順序〔對用戶而言〕。這樣既能減少邏輯排序,又便于在關(guān)系數(shù)據(jù)庫中引進集合論的理論。2.為什么關(guān)系中不允許有重復(fù)元組答:每個關(guān)系模式都有一個主鍵,在關(guān)系中主鍵值是不允許重復(fù)的,否則起不了惟一標(biāo)識作用。如果關(guān)系中有重復(fù)元組,那么其主鍵值肯定相等,因此關(guān)系中不允許有重復(fù)元組。3.關(guān)系與普通表格、文件有什么區(qū)別答:與表格、文件相比,關(guān)系有以下3個不同點:〔1〕關(guān)系中屬性值是原子的,不可分解。〔2〕關(guān)系中沒有重復(fù)元組。〔3〕關(guān)系中屬性的順序沒有列序。〔4〕關(guān)系中元組的順序是無關(guān)緊要的。4.笛卡爾積、等值連接、自然連接三者之間有什么區(qū)別答:連接是由笛卡爾積和選擇操作組合而成的,而等值連接是θ為等號“=〞的連接;一般自然連接使用在兩個關(guān)系有公共屬性的情況下,如果兩個關(guān)系沒有公共屬性,那么其自然連接就轉(zhuǎn)化為笛卡爾積操作。5.關(guān)系代數(shù)的自然連接操作和半連接操作之間有些什么聯(lián)系答:自然連接和半連接之間的聯(lián)系可用下面兩點來表示:〔1〕半連接是用自然連接操作來定義的:R?S=∏R〔R?S〕;〔2〕連接操作用半連接方法來求的:R?S=〔R?S〕?S。四、應(yīng)用題RARABCabcbaecbdSASABCbaecad〔2〕R2=R∪S〔3〕R3=R∩S〔4〕R4=R×S答:此題各小題的結(jié)果如以以下圖。R1=R-SR1=R-SABCabccbdR2=R∪SABCabcbaecbdcadR3=R∩SABCbaeR4=R×SR.AR.BR.CS.AS.BS.CabcbaeabccadbaebaebaecadcbdbaecbdcadSABSABCa2b2c1a2b2c2a3b3c3RABCa1b1c1a2b2c1a2b2c2〔1〕Rl=R-S〔2〕R2=R∪S〔3〕R3=R∩S〔4〕R4=∏A,B(σB='b1'(R))答:此題各小題的結(jié)果如以以下圖。R1=R-SR1=R-SABCa1b1c1R2=R∪SABCa1b1c1a2b2c1a2b2c2a3b3c3R3=R∩SABCa2b2c1a2b2c2R4=∏A,B(σB='b1'(R))ABa1b13.設(shè)有如以以下圖的關(guān)系R、S和T,計算:TBCbTBCbbccbdSABdabadcRABabbecc〔2〕R2=R?T〔3〕R3=∏A(R)〔4〕R4=σA=C(R×T)答:此題各小題的結(jié)果如以以下圖。R1=R-SR1=R-SABabbeccR2ABCabbabdcccR3AabcR4AR.BT.BCbebbccccRABRABC367257723443SABC345723〔1〕R1=R∪S〔2〕R2=R∩S〔3〕R3=R×S〔4〕R4=∏3,2(S)答:此題各小題的結(jié)果如以以下圖R1=RR1=R∪SABC367257723443345R2=R∩SABC723R3=R×SR.AR.BR.CS.AS.BS.C367345367723257345257723723345723723443345443723R4=∏3,2(S)CB54325.設(shè)有三個關(guān)系:S〔S#,SNAME,AGE,SEX〕C〔C#,CNAME,TEACHER〕SC〔S#,C#,GRADE〕試用關(guān)系代數(shù)表達(dá)式表示以下查詢語句:〔1〕檢索“陳軍〞教師所授課程的課程號〔C#〕和課程名〔CNAME〕?!?〕檢索年齡大于21的男學(xué)生學(xué)號〔S#〕和姓名〔SNAME〕?!?〕檢索至少選修“陳軍〞教師所授全部課程的學(xué)生姓名(SNAME)〔4〕檢索“李強〞同學(xué)不學(xué)課程的課程號〔C#〕?!?〕檢索至少選修兩門課程的學(xué)生學(xué)號〔S#〕?!?〕檢索全部學(xué)生都選修的課程的課程號〔C#〕和課程名〔CNAME〕?!?〕檢索選修課程包含“陳軍〞教師所授課程之一的學(xué)生學(xué)號〔S#〕?!?〕檢索選修課程號為k1和k5的學(xué)生學(xué)號〔S#〕?!?〕檢索選修全部課程的學(xué)生姓名(SNAME)?!?0〕檢索選修課程包含學(xué)號為2的學(xué)生所修課程的學(xué)生學(xué)號〔S#〕。〔11〕檢索選修課程名為“C語言〞的學(xué)生學(xué)號(S#)和姓名(SNAME)。解:各個查詢操作對應(yīng)的關(guān)系代數(shù)表達(dá)式表示如下:〔1〕∏C#,CNAME(σTEACHER=’陳軍’(C))〔2〕∏S#,SNAME(σAGE>21∧SEX=’男’(S))〔3〕∏SNAME(S?〔∏S#,C#(SC)∏C#(σTEACHER=’陳軍’(C))〔4〕∏C#(C)-∏C#(σSNAME=’李強’(S)?SC)〔5〕∏S#(σ1=4∧2≠5(SC×SC)〔6〕∏C#,CNAME(C?〔∏S#,C#(SC)∏S#(S)〕〔7〕∏S#(SC?∏C#(σTEACHER=’陳軍’(C))〔8〕∏S#,C#(SC)∏C#(σC#=’k1’∨C#=’k5’(C))〔9〕∏SNAME(S?(∏S#,C#(SC)∏C#(C)))〔10〕∏S#,C#(SC)∏C#(σS#=’2’(SC))〔11〕∏S#,SNAME(S?(∏S#(SC?(σCNAME=’C語言’(C))))6.己知一個關(guān)系數(shù)據(jù)庫的模式如下:S〔SNO,SNAME,SCITY〕P〔PNO,PNAME,COLOR,WEIGHT〕J〔JNO,JNAME,JCITY〕SPJ〔SNO,PNO,JNO,QTY〕其中:S表示供給商,它的各屬性依次為供給商號、供給商名和供給商所在城市;P表示零件,它的各屬性依次為零件號、零件名、零件顏色和零件重量;J表示工程,它的各屬性依次為工程號、工程名和工程所在城市;SPJ表示供貨關(guān)系,它的各屬性依次為供給商號、零件號、工程號和供貨數(shù)量。用關(guān)系代數(shù)表達(dá)式表示下面的查詢要求:〔1〕求供給工程J1零件的供給商代碼SNO。〔2〕求供給工程J1零件P1的供給商代碼SNO?!?〕求供給工程J1零件為紅色的供給商代碼SNO。〔4〕求沒有使用北京供給商生產(chǎn)的紅色零件的工程工程代碼JNO。解:各個查詢操作對應(yīng)的關(guān)系代數(shù)表達(dá)式表示如下:〔1〕∏SNO(σJNO=’J1’(SPJ))〔2〕∏SNO(σJNO=’J1’∧SNO=’P1’(SPJ))〔3〕∏SNO(σJNO=’J1’∧COLOR=’紅’(SPJ?P))〔4〕∏JNO(J)-∏JNO(σSCITY=’北京’∧COLOR=’紅’(S?SPJ?P))第5章關(guān)系數(shù)據(jù)庫的構(gòu)造化查詢語言SQL5.1基本知識點本章介紹關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL。主要內(nèi)容包括:數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制和數(shù)據(jù)約束等?!?〕SQL數(shù)據(jù)庫的體系構(gòu)造,SQL的組成?!?〕SQL的數(shù)據(jù)定義:SQL模式、基本表和索引的創(chuàng)立和撤銷。〔3〕SQL的數(shù)據(jù)更新:插入、刪除和修改語句?!?〕SQL的數(shù)據(jù)查詢SELECT語句的句法,SELECT語句的幾種形式及各種限定,基本表的聯(lián)接操作?!?〕視圖的創(chuàng)立和撤消,對視圖更新操作的限制?!?〕嵌入式SQL了解:SQL語言的基本概念,基本表的定義、修改和刪除,嵌入式SQL的有關(guān)概念。掌握:數(shù)據(jù)更新及視圖的基本操作。靈活運用:數(shù)據(jù)查詢、聚集的SQL語句表示。重要內(nèi)容分析:SELECT語句是SQL的核心內(nèi)容,對于該語句應(yīng)掌握以下內(nèi)容?!?〕SELECT語句的來歷在關(guān)系代數(shù)中最常用的式子是以下表達(dá)式:∏A1,…,An(σF(R1×…×Rm))針對上述表達(dá)式,SQL為此設(shè)計了SELECT-FROM-WHERE句型:SELECTA1,…,An FROMR1,…,Rm WHEREF;〔2〕SELECT語句的語義有三種情況,下面以學(xué)生表S(SNO,SNAME,AGE,SEX)為例說明。第一種情況:SELECT語句中未使用分組子句,也未使用聚合操作,那么SELECT子句的語義是對查詢的結(jié)果執(zhí)行投影操作。譬如:SELECTSNO,SNAMEFROMSWHERESEX='M';第二種情況:SELECT語句中未使用分組子句,但在SELECT子句中使用了聚合操作,此時SELECT子句的語義是對查詢結(jié)果執(zhí)行聚合操作。譬如:SELECTCOUNT(*),AVG(AGE)FROMSWHERESEX='M';該語句是求男同學(xué)的人數(shù)和平均年齡。第三種情況:SELECT語句使用了分組子句和聚合操作,此時SELECT子句的語義是對查詢結(jié)果的每一分組去做聚合操作。譬如:SELECTAGE,COUNT(*)FROMSWHERESEX='M'GROUPBYAGE;該語句是求男同學(xué)每一年齡的人數(shù)?!?〕SELECT語句中使用分組子句的先決條件是要有聚合操作。但執(zhí)行聚合操作不一定要用分組子句。譬如求M同學(xué)的人數(shù),此時聚合值只有一個,因此不必分組。但同一個聚合操作的值有多個時,必須使用分組子句。譬如求每一年齡的學(xué)生人數(shù)。此時聚合值有多個,與年齡有關(guān),因此必須分組。5.2習(xí)題5一、單項選擇題1.SQL語言是〔B〕。A.高級語言B.構(gòu)造化查詢語言C.編程語言D.宿主語言2.SQL中用于刪除基本表的命令是〔D〕。A.DELETEB.UPDATEC.ZAPD.DROP3.采用SQL查詢語言對關(guān)系進展查詢操作,假設(shè)要求查詢結(jié)果中不能出現(xiàn)重復(fù)元組,可在SELECT子句后增加保存字〔A〕。A.DISTINCTB.UNIQUEC.NOTNULLD.SINGLE4.下面關(guān)于SQL語言的表達(dá)中,哪一條是錯誤的〔C〕。A.SQL既可作為聯(lián)機交互環(huán)境中的查詢語言又可嵌入宿主語言中B.使用SQL用戶只能定義索引而不能引用索引C.SQL沒有數(shù)據(jù)控制功能D.使用SQL用戶可以定義和檢索視圖5.SQL語言引入了視圖的概念,下述說法正確的選項是〔C〕。A.視圖是由假設(shè)干數(shù)據(jù)表組成的,獨立存儲在數(shù)據(jù)庫中B.視圖的存在提高了并發(fā)程度C.視圖與基本表的最大區(qū)別在于它是邏輯定義的虛表D.視圖簡化用戶觀點,但不提高查詢效率6.在學(xué)生關(guān)系中,用SQL語句列出所有計算機系的學(xué)生姓名,應(yīng)該對學(xué)生關(guān)系進展〔D〕操作。A.選擇B.投影C.連接D.選擇和投影7.SQL語句的一次查詢結(jié)果是〔D〕。A.數(shù)據(jù)項B.記錄C.元組D.表8.NULL是指〔C〕。A.0B.空格C.無任何值D.空字符串9.以下哪條語句不屬于SQL數(shù)據(jù)操縱功能〔D〕。A.SELECTB.DELETEC.INSERTD.CREATETABLE10.SQL中用于修改表構(gòu)造的命令是〔B〕。A.CREATEB.ALTERC.UPDATED.DROP11.SQL中用于數(shù)據(jù)檢索的命令是〔A〕。A.SELECTB.DELETEC.INSERTD.UPDATE12.在SQL語句中,對輸出結(jié)果進展排序的語句是〔B〕。A.GROUPBYB.ORDERBYC.WHERED.HAVING13.在SQL語句中,需要對分組情況應(yīng)滿足的條件進展判斷時,應(yīng)使用〔D〕。A.GROUPBYB.ORDERBYC.WHERED.HAVING14.在SELECT語句中使用GROUPBYCNO時,CNO必須〔C〕。A.在WHERE中出現(xiàn)B.在FROM出現(xiàn)C.在SELECT中出現(xiàn)D.在HAVING中出現(xiàn)15.使用CREATEVIEW語句創(chuàng)立的是〔B〕。A.數(shù)據(jù)庫B.視圖C.索引D.表16.在WHERE語句的條件表達(dá)式中,與零個或多個字符進展匹配的通配符是〔B〕。A.*B.%C.?D._17.在SQL語句中,給用戶授權(quán)的命令是〔A〕。A.GRANTB.SETC.REVOKED.FROM18.在SELECT語句中使用*,表示〔B〕。A.選擇任何屬性B.選擇所有屬性C.選擇所有元組D.選擇主鍵19.在SQL語句中,謂詞“EXISTS〞的含義是〔B〕。A.全稱量詞B.存在量詞C.自然連接D.等值連接20.在SELECT語句中,通常與HAVING子語句同時使用的是〔C〕。A.ORDERBYB.WHEREC.GROUPBYD.均不需要二、填空題1.SQL的含義是構(gòu)造化查詢語言。2.從程序設(shè)計語言的特點考慮,C語言屬于過程化語言,而SQL屬于非過程化語言。3.在SQL中視圖是由基本表或視圖產(chǎn)生的虛表,不能存放數(shù)據(jù),只存儲視圖的定義。4.在SQL對應(yīng)的三級模式中,關(guān)系模式對應(yīng)基本表,關(guān)系子模式對應(yīng)視圖,存儲模式對應(yīng)存儲文件。5.SQL具有的主要功能有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制。三、簡答題1.在宿主語言的程序中使用SQL語句有哪些規(guī)定答:有以下規(guī)定:〔1〕在程序中要區(qū)分SQL語句與宿主語言語句,即在所有SQL語句前加上前綴標(biāo)識:EXECSQL;〔2〕允許嵌入的SQL語句引用宿主語言的程序變量;〔3〕SQL的集合處理方式與宿主語言單記錄處理方式之間的協(xié)調(diào),采用游標(biāo)機制。2.SQL中的視圖機制有哪些優(yōu)點?答:視圖機制使系統(tǒng)具有三個優(yōu)點:數(shù)據(jù)安全性、數(shù)據(jù)獨立性和操作簡便性。3.SQL的集合處理方式與宿主語言單記錄處理方式之間若何協(xié)調(diào)答:使用游標(biāo)機制,把集合操作轉(zhuǎn)換成單記錄處理方式。與游標(biāo)有關(guān)的語句有:游標(biāo)定義語句DECLARE;游標(biāo)翻開語句OPEN;游標(biāo)推進語句FETCH;游標(biāo)關(guān)閉語句CLOSE。4.嵌入式SQL語句何時不必涉及到游標(biāo)何時必須涉及到游標(biāo)?答:如果是INSERT、DELETE、UPDATE語句,那么不必涉及游標(biāo),加上前綴EXECSQL就能嵌入在宿主語言程序中使用,對于SELECT語句,如果查詢結(jié)果肯定是單元組時,也可直接嵌入在主程序中使用,但應(yīng)在SELECT語句中增加一個INTO子句;當(dāng)SELECT語句查詢結(jié)果是多個元組時,一定要用游標(biāo)機制把多個元組一次一次地傳送給宿主語言程序處理。5.SQL有哪些特點它支持三級模式構(gòu)造嗎答:〔1〕DDL、DML、DCL一體化;〔2〕兩種使用方式,一種語法規(guī)則;〔3〕高度非過程化;〔4〕簡單易學(xué),只有九個基本語句。支持三級模式構(gòu)造。四、程序設(shè)計題1.設(shè)有三個關(guān)系:C〔CNO,CNAME,PCNO〕SC〔SNO,CNO,SCORE〕S〔SNO,SNAME,AGE,SEX〕其中:C為課程表關(guān)系,對應(yīng)的屬性分別是課號、課程名和預(yù)選課號;SC為學(xué)生選課表關(guān)系,對應(yīng)的屬性分別是學(xué)號、課號和成績;S表示學(xué)生,它的各屬性依次為學(xué)號、姓名、年齡和性別。用SQL語言寫出:〔1〕對關(guān)系SC中課號等于C1的選擇運算?!?〕SELECT*FROMSCWHERECNO='C1';〔2〕對關(guān)系C的課號、課程名的投影運算?!?〕SELECTCNO,CNAMEFROMC;…..〔3〕對C和SC兩個關(guān)系的自然連接運算。3〕SELECTC.CNO,C.CNAME,C.PCNO,SC.SNO,SC.SCOREFROMC,SCWHEREC.CNO=SC.CNO;〔4〕求每一課程的間接先修課〔即先修課的先修課〕?!?〕SELECTfirst.CNO,second.PCNOFROMCfirst,CsecondWHEREfirst.PCNO=second.CNO;〔5〕將學(xué)號為“S1〞的學(xué)生年齡改為20。UPDATESSETAGE=20WHERESNO=‘S1’;〔6〕建設(shè)一反映各學(xué)生總成績的視圖S_ZCJ,視圖包括學(xué)號、姓名、總成績?nèi)?。CREATEVIEWS_ZCJ(學(xué)號,姓名,總成績)ASSELECTS.SNO,SNAME,SUM(SCORE)FROMS,SCWHERES.SNO=SC.SNOGROUPBYSNO;2.設(shè)有如下4個關(guān)系模式:書店〔書店號,書店名,地址〕圖書〔書號,書名,定價〕圖書館〔館號,館名,城市,〕圖書發(fā)行〔館號,書號,書店號,數(shù)量〕設(shè)各關(guān)系模式中的數(shù)據(jù)滿足以下問題。請解答:〔l〕用SQL語句定義圖書關(guān)系模式。CREATETABLE圖書(書號CHAR〔5〕PRIMARYKEY,書名CHAR〔10〕,定價DECIMAL(8,2));〔2〕用SQL語句檢索己發(fā)行的圖書中最貴和最廉價的書名和定價。SELECT圖書.書名,圖書.定價FROM圖書WHERE定價=〔SELECTMAX〔定價〕FROM圖書,圖書發(fā)行WHERE圖書.書號=圖書發(fā)行.書號〕UNIONSELECT圖書.書名,圖書.定價FROM圖書WHERE定價=〔SELECTMIN〔定價〕FROM圖書,圖書發(fā)行WHERE圖書.書號=圖書發(fā)行.書號〕;〔3〕用SQL語句插入一本圖書信息:〔“B1001〞,“數(shù)據(jù)構(gòu)造〞,23.5〕。INSERTINTO圖書VALUES("B1001","數(shù)據(jù)構(gòu)造",23.5);〔4〕寫出以下SQL語句所表達(dá)的中文意思。SELECT館名FROM圖書館WHERE館名IN〔SELECT館號FROM圖書發(fā)行WHERE書號IN〔SELECT書號FROM圖書WHERE書名='數(shù)據(jù)庫系統(tǒng)根基'〕;Da:查詢擁有已發(fā)行的"數(shù)據(jù)庫系統(tǒng)根基"一書的圖書館館名。3.設(shè)有學(xué)生表S〔SNO,SN〕〔其中:SNO為學(xué)號,SN為姓名〕、課程表C〔CNO,CN,TEACHER〕〔其中:CNO為課程號,CN為課程名,TEACHER為任課教師〕和學(xué)生選修課程表SC〔SNO,CNO,G〕〔其中:SNO為學(xué)號,CNO為課程號,G為成績〕,試用SQL語句完成以下操作:〔1〕檢索胡恒教師所授課程的課程號和課程名?!?〕SELECTCNO,CNFROMCWHERETEACHER='胡恒'’;〔2〕檢索李立同學(xué)不選修的課程的課程名。〔2〕SELECTCNFROMCWHERENOTEXISTS〔SELECT*FROMS,SCWHERES.SNO=SC.SNOANDSC.CNO=C.CNOANDSN='李立'〕;〔3〕求胡恒教師所授課程的每門課程的平均成績。SELECTC.CNO,AVG(G)FROMSC,CWHERESC.CNO=C.CNOANDTEACHER=‘胡恒’GROUPBYC.CNO;〔4〕在表C中統(tǒng)計開設(shè)課程的教師人數(shù)。SELECTCOUNT(DISTINCTTEACHER)FROMC;〔5〕建設(shè)一個視圖V_SSC(SNO,SN,CNO,CN,G),并按CNO升序排序。CREATEVIEWV_SSC(SNO,SN,CNO,CN,G)ASSELECTS.SNO,S.SN,SC.CNO,C.CN,SC.GFROMS,SC,CWHERES.SNO=SC.SNOANDC.CNO=SC.SNOORDERBYCNO;〔6〕從視圖V_SSC上查詢平均成績在90分以上的學(xué)生姓名,課程名和成績。SELECTSN,CN,GFROMV_SSCGROUPBYSNOHAVINGAVG(G)>90;4.設(shè)有如下4個關(guān)系模式:S〔SN,SNAME,CITY〕P〔PN,PNAME,COLOR,WEIGHT〕J〔JN,JNAME,CITY〕SPJ〔SN,PN,JN,QTY〕其中:S表示供給商,SN為供給商編碼,SNAME為供給商名字,CITY為供給商所在城市;P表示零件,PN為零件編碼,PNAME為零件名字,COLOR為零件顏色,WEIGHT為零件重量;J表示工程,JN為工程編碼,JNAME為工程名字,CITY為工程所在城市;SPJ表示供給關(guān)系,QTY表示提供的零件數(shù)量。寫出實現(xiàn)以下各題功能的SQL語句:〔1〕取出所有工程的全部細(xì)節(jié)。SELECT*FROMJ;〔2〕取出所在城市為上海的所有工程的全部細(xì)節(jié)。SELECT*FROMJWHERECITY='上海';〔3〕取出重量最輕的零件編碼。SELECTPNFROMPWHEREWEIGHT=〔SELECTMIN(WEIGHT)FROMP〕;〔4〕取出為工程Jl提供零件P1的供給商編碼。SELECTSNFROMSPJWHEREJN='J1'ANDPN='P1';〔5〕取出由供給商S1提供零件的工程名稱。SELECTJNAMEFROMJWHEREJNIN〔SELECTDISTINCTJNFROMSPJWHERESN='S1'〕;〔6〕取出供給商S1提供的零件的顏色。SELECTCOLORFROMPWHEREPNIN〔SELECTDISTINCTPNFROMSPJWHERESN='S1'〕;〔7〕取出為工程J1和J2提供零件的供給商編碼。SELECTSNFROMSPJWHEREJN='J1'ANDSNIN〔SELECTSNFROMSPJWHEREJN='J2'〕;〔8〕取出為工程J1提供紅色零件的供給商編碼。SELECTSNFROMSPJWHEREJN='J1'ANDPNIN〔SELECTPNFROMPWHERECOLOR='紅'〕;〔9〕取出為所在城市為南京的工程提供零件的供給商編碼。SELECTDISTINCTSNFROMSPJWHEREJNIN〔SELECTJNFROMJWHERECITY='南京'〕;〔10〕取出為所在城市為上海或北京的工程提供紅色零件的供給商編碼。SELECTSNFROMSPJWHEREJNIN〔SELECTJNFROMJWHERECITY='上海'ORCITY='北京'〕ANDPNIN〔SELECTPNFROMPWHERECOLOR='紅'〕;〔11〕取出供給商與工程所在城市一樣的供給商提供的零件編碼。SELECTSPJ.PNFROMS,J,SPJWHERES.SN=SPJ.SNANDJ.JN=SPJ.JNANDS.CITY=J.CITY;〔12〕取出上海的供給商提供給上海任一工程的零件的編碼。SELECTPNFROMSPJWHEREJNIN〔SELECTJNFROMJWHERECITY='上海'〕ANDSNIN〔SELECTSNFROMSWHERECITY='上海'〕;〔13〕取出南京供給商不提供任何零件的工程編碼。SELECTJNFROMJWHEREJNNOTIN〔SELECTDISTINCTJNFROMSPJWHERESNIN〔SELECTSNFROMSWHERECITY='南京'〕〕;〔14〕取出這樣一些供給商編碼,他們能夠提供至少一種提供紅色零件的供給商所提供的零件。SELECTDISTINCTSPJ.SNFROMP,SPJWHERESPJ.PNIN〔SELECTSPJ.PNFROMSPJ,S,PWHERES.SN=SPJ.SNANDP.PN=SPJ.PNANDP.COLOR='紅'〕;〔15〕取出所有這樣的一些<CITY,CITY>二元組,使得第1個城市的供給商為第2個城市的工程提供零件。SELECTS.CITY,J.CITYFROMS,J,SPJWHERES.SN=SPJ.SNANDJ.JN=SPJ.JN;〔16〕找出北京的任何工程都不購置的零件的零件號。SELECTPNFROMPWHERENOTEXISTS〔SELECT*FROMSPJ,JWHERESPJ.SN=J.SNANDSPJ.PN=P.PNANDJ.CITY='北京'〕;〔17〕按工程號遞增的順序列出每個工程購置的零件總量。SELECTJN,SUM(QTY)FROMSPJGROUPBYJNOORDERBYJNOASC;〔18〕取出至少由一個和工程不在同一城市的供給商提供零件的工程編碼。SELECTDISTINCTSPJ.JNFROMS,J,SPJWHERES.SN=SPJ.SNANDJ.JN=SPJ.JNANDS.CITY<>J.CITY;5.關(guān)于教學(xué)數(shù)據(jù)庫的關(guān)系模式如下:S〔S#,SNAME,AGE,SEX〕C〔C#,CNAME,TEACHER〕SC〔S#,C#,GRADE〕其中:S表示學(xué)生,它的各屬性依次為學(xué)號、姓名、年齡和性別;C表示課程,它的各屬性依次為課程號、課程名和任課教師。SC表示成績,它的各屬性依次為學(xué)號、課程號和分?jǐn)?shù)。試用SQL語句完成以下查詢:〔1〕檢索王立教師所授課程的課程號和課程名。SELECTC#,CNAMEFROMCWHERETEACHER='王立';〔2〕檢索學(xué)號為10001學(xué)生所學(xué)課程的課程名與任課教師。SELECTCNAME,TEACHERFROMSC,CWHERESC.C#=C.C#ANDS#='10001';〔3〕檢索至少選修王立教師所授課程中一門課程的女學(xué)生姓名。采用連接查詢方式:SELECTSNAMEFROMS,SC,CWHERES.S#=SC.S#ANDSC.C#=C.C#ANDSEX='女'ANDTEACHER='王立';采用嵌套查詢方式:SELECTSNAMEFROMSWHERESEX='女'ANDS#IN〔SELECTS#FROMSCWHEREC#IN〔SELECTC#FROMCWHERETEACHER='王立'〕〕;采用存在量詞查詢方式:SELECTSNAMEFROMSWHERESEX='女'ANDEXISTS〔SELECT*FROMSCWHERESC.S#=S.S#ANDEXISTS〔SELECT*FROMCWHEREC.C#=SC.C#ANDTEACHER='王立'〕〕;〔4〕檢索張偉同學(xué)不學(xué)的課程的課程號。SELECTC#FROMCWHERENOTEXISTS〔SELECT*FROMS,SCWHERES.S#=SC.S#ANDSC.C#=C.C#ANDSNAME='張偉'〕;〔5〕檢索全部學(xué)生都選修的課程的課程號與課程名。SELECTC#,CNAMEFROMCWHERENOTEXISTS〔SELECT*FROMSWHERENOTEXISTS〔SELECT*FROMSCWHERE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園小班年段工作總結(jié)
- 品味美好情感同步課件-2024-2025學(xué)年統(tǒng)編版道德與法治七年級下冊
- 預(yù)防禽流感宣傳
- 鎮(zhèn)江市職工文體中心招聘真題2024
- 河南農(nóng)商銀行系統(tǒng)招聘真題2024
- 計生專干業(yè)務(wù)培訓(xùn)
- 營養(yǎng)美食培訓(xùn)
- 食堂管理員工培訓(xùn)
- 計算機安全管理員
- 化學(xué)創(chuàng)新合作伙伴
- 抵押個人汽車借款合同范本
- 2025年中考第一次模擬考試地理(青海卷)(全解全析)
- 2025年內(nèi)蒙古電子信息職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及參考答案
- 統(tǒng)編版(2024)七年級下冊語文期末復(fù)習(xí):第一單元素養(yǎng)提升測試卷(含答案)
- 2025年湖南鐵路科技職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫含答案
- 2025年上海青浦新城發(fā)展集團有限公司招聘筆試參考題庫含答案解析
- Deepseek 學(xué)習(xí)手冊分享
- 電網(wǎng)工程設(shè)備材料信息參考價(2024年第四季度)
- 耳式支座計算
- IMS基本信令流程課件
- 酒精擦拭試驗
評論
0/150
提交評論