數(shù)據(jù)庫原理和應(yīng)用基本知識(shí)點(diǎn)及習(xí)題_第1頁
數(shù)據(jù)庫原理和應(yīng)用基本知識(shí)點(diǎn)及習(xí)題_第2頁
數(shù)據(jù)庫原理和應(yīng)用基本知識(shí)點(diǎn)及習(xí)題_第3頁
數(shù)據(jù)庫原理和應(yīng)用基本知識(shí)點(diǎn)及習(xí)題_第4頁
數(shù)據(jù)庫原理和應(yīng)用基本知識(shí)點(diǎn)及習(xí)題_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

...wd......wd......wd...數(shù)據(jù)庫原理及應(yīng)用基本知識(shí)點(diǎn)與習(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基本知識(shí)點(diǎn)11.2習(xí)題11第2章數(shù)據(jù)模型42.1基本知識(shí)點(diǎn)42.2習(xí)題24第3章數(shù)據(jù)庫系統(tǒng)的體系構(gòu)造73.1基本知識(shí)點(diǎn)73.2習(xí)題37第4章關(guān)系數(shù)據(jù)庫方法104.1基本知識(shí)點(diǎn)104.2習(xí)題410第5章關(guān)系數(shù)據(jù)庫的構(gòu)造化查詢語言SQL145.1基本知識(shí)點(diǎn)145.2習(xí)題515第6章關(guān)系模式的標(biāo)準(zhǔn)化理論196.1基本知識(shí)點(diǎn)196.2習(xí)題619第7章數(shù)據(jù)庫設(shè)計(jì)227.1基本知識(shí)點(diǎn)227.2習(xí)題722第8章數(shù)據(jù)庫保護(hù)268.1基本知識(shí)點(diǎn)268.2習(xí)題826第9章MicrosoftSQLSERVER2000299.1基本知識(shí)點(diǎn)299.2習(xí)題929第10章ASP.NET和ADO.NET數(shù)據(jù)庫開發(fā)技術(shù)3110.1基本知識(shí)點(diǎn)3110.2習(xí)題1031第11章分布式數(shù)據(jù)庫系統(tǒng)3211.1基本知識(shí)點(diǎn)3211.2習(xí)題1132第12章數(shù)據(jù)倉庫與數(shù)據(jù)挖掘3312.1基本知識(shí)點(diǎn)3312.2習(xí)題1233第13章XML數(shù)據(jù)庫3413.1基本知識(shí)點(diǎn)3413.2習(xí)題1334第1章數(shù)據(jù)庫系統(tǒng)概述1.1基本知識(shí)點(diǎn)本章先介紹數(shù)據(jù)庫技術(shù)的產(chǎn)生與開展,然后介紹數(shù)據(jù)庫的基本概念和數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。本章的學(xué)習(xí)重點(diǎn)是數(shù)據(jù)庫的基本概念和基本知識(shí)的把握,為后續(xù)各章節(jié)的學(xué)習(xí)打下扎實(shí)的根基?!?〕數(shù)據(jù)庫技術(shù)的產(chǎn)生與開展人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫系統(tǒng)階段和高級(jí)數(shù)據(jù)庫技術(shù)階段等各階段的特點(diǎn)。〔2〕數(shù)據(jù)庫系統(tǒng)基本概念DB、DBMS和DBS的定義?!?〕數(shù)據(jù)庫系統(tǒng)的特點(diǎn)了解:數(shù)據(jù)、數(shù)據(jù)處理技術(shù)、數(shù)據(jù)管理技術(shù)的基本概念,數(shù)據(jù)處理技術(shù)開展的三個(gè)階段與數(shù)據(jù)管理技術(shù)開展的三個(gè)階段。理解:冗余度、一致性、共享性、獨(dú)立性和數(shù)據(jù)庫保護(hù)等一系列有關(guān)數(shù)據(jù)庫系統(tǒng)的特點(diǎn)。掌握:數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)的有關(guān)概念,兩者間的聯(lián)系以及區(qū)別。1.2習(xí)題1一、單項(xiàng)選擇題1.在數(shù)據(jù)管理技術(shù)的開展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個(gè)階段中,數(shù)據(jù)獨(dú)立性最高的是〔A〕階段。A.數(shù)據(jù)庫系統(tǒng)B.文件系統(tǒng)C.人工管理D.數(shù)據(jù)項(xiàng)管理2.數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是〔B〕。A.數(shù)據(jù)庫系統(tǒng)復(fù)雜,而文件系統(tǒng)簡單B.文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問題,而數(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ù)庫中存儲(chǔ)的是〔C〕。A.數(shù)據(jù)B.數(shù)據(jù)模型C.數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系D.信息4.數(shù)據(jù)庫的特點(diǎn)之一是數(shù)據(jù)的共享,嚴(yán)格地講,這里的數(shù)據(jù)共享是指〔D〕。A.同一個(gè)應(yīng)用中的多個(gè)程序共享一個(gè)數(shù)據(jù)集合B.多個(gè)用戶、同一種語言共享數(shù)據(jù)C.多個(gè)用戶共享一個(gè)數(shù)據(jù)文件D.多種應(yīng)用、多種語言、多個(gè)用戶相互覆蓋地使用數(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.一個(gè)完整的數(shù)據(jù)庫應(yīng)用系統(tǒng)B.一組硬件C.一組系統(tǒng)軟件D.既有硬件,也有軟件7.數(shù)據(jù)庫是在計(jì)算機(jī)系統(tǒng)中按照一定的數(shù)據(jù)模型組織、存儲(chǔ)和應(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.由計(jì)算機(jī)硬件、DBMS、數(shù)據(jù)庫、應(yīng)用程序及用戶等組成的一個(gè)整體叫〔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.計(jì)算機(jī)中的存儲(chǔ)介質(zhì)11.在DBS中,DBMS和OS之間關(guān)系是〔D〕。A.并發(fā)運(yùn)行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)對(duì)數(shù)據(jù)處理方式的主要區(qū)別表達(dá)在〔A〕。A.數(shù)據(jù)集成化B.數(shù)據(jù)共享C.冗余度D.容量14.DBMS通??梢韵蛳率瞿膫€(gè)對(duì)象申請(qǐng)所需計(jì)算機(jī)資源〔B〕。A.數(shù)據(jù)庫B.操作系統(tǒng)C.計(jì)算機(jī)硬件D.應(yīng)用程序15.以下哪種數(shù)據(jù)管理技術(shù)難以保存數(shù)據(jù)〔A〕。A.人工管理B.獨(dú)享式文件管理 C.共享式文件管理D.數(shù)據(jù)庫系統(tǒng)管理16.數(shù)據(jù)庫系統(tǒng)中,DBA表示〔C〕。A.應(yīng)用程序設(shè)計(jì)者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.以上說法都不對(duì)18.以下說法不正確的選項(xiàng)是〔B〕。A.數(shù)據(jù)庫減少了數(shù)據(jù)冗余B.數(shù)據(jù)庫防止了一切數(shù)據(jù)重復(fù)C.數(shù)據(jù)庫中的數(shù)據(jù)可以共享D.如果冗余是系統(tǒng)可控制的,則系統(tǒng)可確保更新時(shí)的一致性19.〔B〕是存儲(chǔ)在計(jì)算機(jī)內(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.下述各項(xiàng)中,屬于數(shù)據(jù)庫系統(tǒng)的特點(diǎn)是〔C〕。A.存儲(chǔ)量大B.存取速度快C.數(shù)據(jù)共享D.操作方便二、填空題1.數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫系統(tǒng)三個(gè)階段。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á)在多個(gè)用戶、現(xiàn)在的和將來的、不同語言的和同時(shí)四個(gè)方面。三、簡答題1.簡述數(shù)據(jù)庫的定義。1.答:數(shù)據(jù)庫DB是長期存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。DB能為各種用戶共享,具有較小冗余度、數(shù)據(jù)間聯(lián)系嚴(yán)密而又有較高的數(shù)據(jù)獨(dú)立性等特點(diǎn)。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)用的,一個(gè)文件基本上對(duì)應(yīng)于一個(gè)應(yīng)用程序,文件之間不存在聯(lián)系,數(shù)據(jù)冗余大,數(shù)據(jù)共享性差,數(shù)據(jù)獨(dú)立性差;數(shù)據(jù)庫系統(tǒng)中的文件不再面向特定的某個(gè)或多個(gè)應(yīng)用,而是面向整個(gè)應(yīng)用系統(tǒng),文件之間是相互聯(lián)系的,減少了數(shù)據(jù)冗余,實(shí)現(xiàn)了數(shù)據(jù)共享,數(shù)據(jù)獨(dú)立性高。4.數(shù)據(jù)庫系統(tǒng)有那些特點(diǎn)4.答:①實(shí)現(xiàn)數(shù)據(jù)的集中化控制;②數(shù)據(jù)的冗余度小,易擴(kuò)大;③采用一定的數(shù)據(jù)模型實(shí)現(xiàn)數(shù)據(jù)構(gòu)造化;④防止了數(shù)據(jù)的不一致性;⑤實(shí)現(xiàn)數(shù)據(jù)共享;⑥提供數(shù)據(jù)庫保護(hù);⑦數(shù)據(jù)獨(dú)立性;⑧數(shù)據(jù)由DBMS統(tǒng)一管理和控制。5.簡述數(shù)據(jù)獨(dú)立性、數(shù)據(jù)物理獨(dú)立性與數(shù)據(jù)邏輯獨(dú)立性。5.答:數(shù)據(jù)獨(dú)立性是指數(shù)據(jù)庫中的數(shù)據(jù)獨(dú)立于應(yīng)用程序,即數(shù)據(jù)的邏輯構(gòu)造、存儲(chǔ)構(gòu)造與存取方式的改變不影響應(yīng)用程序。數(shù)據(jù)獨(dú)立性一般分為數(shù)據(jù)的邏輯獨(dú)立性和數(shù)據(jù)的物理獨(dú)立性。數(shù)據(jù)邏輯獨(dú)立性是指數(shù)據(jù)庫總體邏輯構(gòu)造的改變〔如修改數(shù)據(jù)定義、增加新的數(shù)據(jù)類型、改變數(shù)據(jù)間的聯(lián)系等〕不需要修改應(yīng)用程序。數(shù)據(jù)物理獨(dú)立性是指數(shù)據(jù)的物理構(gòu)造〔存儲(chǔ)構(gòu)造、存取方式等〕的改變,如存儲(chǔ)設(shè)備的更換、物理存儲(chǔ)格式和存取方式的改變等不影響數(shù)據(jù)庫的邏輯構(gòu)造,因而不會(huì)引起應(yīng)用程序的變化。第2章數(shù)據(jù)模型2.1基本知識(shí)點(diǎn)本章主要講解概念模型、層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P偷葦?shù)據(jù)庫系統(tǒng)的數(shù)據(jù)模型的基本概念和設(shè)計(jì)方法,為后面的數(shù)據(jù)庫設(shè)計(jì)打下根基?!?〕數(shù)據(jù)描述概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)等各階段中數(shù)據(jù)描述的術(shù)語,概念設(shè)計(jì)中實(shí)體間二元聯(lián)系的描述〔1:1,1:N,M:N〕。〔2〕數(shù)據(jù)模型數(shù)據(jù)模型的定義,兩類數(shù)據(jù)模型,邏輯模型的形式定義,ER模型,層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷臄?shù)據(jù)構(gòu)造以及聯(lián)系的實(shí)現(xiàn)方式。了解:數(shù)據(jù)模型的組成,數(shù)據(jù)模型的開展,一般了解面向?qū)ο竽P汀U莆眨簩哟文P图熬W(wǎng)狀模型的構(gòu)造以及特點(diǎn)。理解:E-R模型的有關(guān)內(nèi)容,關(guān)系模型的構(gòu)造以及特點(diǎn)。靈活運(yùn)用:會(huì)根據(jù)現(xiàn)實(shí)世界事物及其聯(lián)系構(gòu)造或分析E-R圖。2.2習(xí)題2一、單項(xiàng)選擇題1.數(shù)據(jù)庫的概念模型獨(dú)立于〔A〕。A.具體的機(jī)器和DBMSB.E-R圖C.信息世界D.現(xiàn)實(shí)世界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.只能表示實(shí)體間的1:1聯(lián)系B.只能表示實(shí)體間的1:n聯(lián)系C.只能表示實(shí)體間的m:n聯(lián)系D.可以表示實(shí)體間的上述三種聯(lián)系5.在數(shù)據(jù)庫技術(shù)中,面向?qū)ο髷?shù)據(jù)模型是一種〔B〕。A.概念模型B.構(gòu)造模型C.物理模型D.形象模型6.關(guān)系模型是〔C〕。A.用關(guān)系表示實(shí)體B.用關(guān)系表示聯(lián)系C.用關(guān)系表示實(shí)體及其聯(lián)系D.用關(guān)系表示屬性7.對(duì)現(xiàn)實(shí)世界進(jìn)展第二層抽象的模型是〔C〕。A.概念數(shù)據(jù)模型B.用戶數(shù)據(jù)模型C.構(gòu)造數(shù)據(jù)模型D.物理數(shù)據(jù)模型8.現(xiàn)實(shí)世界“特征〞術(shù)語,對(duì)應(yīng)于數(shù)據(jù)世界的〔D〕。A.屬性B.聯(lián)系C.記錄D.數(shù)據(jù)項(xiàng)9.數(shù)據(jù)庫中,實(shí)體是指〔A〕。A.客觀存在的事物B.客觀存在的屬性C.客觀存在的特性D.某一具體事件10.有關(guān)三個(gè)世界中數(shù)據(jù)的描述術(shù)語,“實(shí)體〞是〔B〕。A.對(duì)現(xiàn)實(shí)世界數(shù)據(jù)信息的描述B.對(duì)信息世界數(shù)據(jù)信息的描述C.對(duì)計(jì)算機(jī)世界數(shù)據(jù)信息的描述D.對(duì)三個(gè)世界間相互聯(lián)系的描述11.構(gòu)造E-R模型的三個(gè)基本要素是〔D〕。A.實(shí)體、屬性、屬性值B.實(shí)體、實(shí)體集、屬性C.實(shí)體、實(shí)體集、聯(lián)系D.實(shí)體、屬性、聯(lián)系12.面向?qū)ο髷?shù)據(jù)模型中的對(duì)象通常包括〔C〕。A.類、子類、超類B.繼承、封裝、傳遞C.變量、消息、方法D.對(duì)象標(biāo)識(shí)、屬性、聯(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.實(shí)體、聯(lián)系、屬性D.數(shù)據(jù)構(gòu)造、數(shù)據(jù)操作、完整性約束15.關(guān)系數(shù)據(jù)庫管理系統(tǒng)與網(wǎng)狀系統(tǒng)相比〔B〕。A.前者運(yùn)行效率高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ù)模型中實(shí)體間聯(lián)系的描述正確的選項(xiàng)是〔D〕。A.實(shí)體間的聯(lián)系不能有屬性B.僅在兩個(gè)實(shí)體之間有聯(lián)系C.單個(gè)實(shí)體不能構(gòu)成E-R圖D.實(shí)體間可以存在多種聯(lián)系18.在數(shù)據(jù)庫系統(tǒng)中,對(duì)數(shù)據(jù)操作的最小單位是〔B〕。A.字節(jié)B.數(shù)據(jù)項(xiàng)C.記錄D.字符19.關(guān)系模型的數(shù)據(jù)構(gòu)造是〔D〕。A.樹B.圖C.表D.二維表20.用來指定和區(qū)分不同實(shí)體元素的是〔C〕。A.實(shí)體B.屬性C.標(biāo)識(shí)符D.關(guān)系二、填空題1.數(shù)據(jù)模型是由數(shù)據(jù)構(gòu)造、數(shù)據(jù)操作、完整性約束三局部組成。2.層次數(shù)據(jù)模型中,只有一個(gè)結(jié)點(diǎn)無父結(jié)點(diǎn),它被稱為根結(jié)點(diǎn)。3.層次模型中,根結(jié)點(diǎn)以外的結(jié)點(diǎn)至多可有1個(gè)父結(jié)點(diǎn)。4.二元實(shí)體之間的聯(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)造來表示各類實(shí)體型及實(shí)體間聯(lián)系的數(shù)據(jù)模型;網(wǎng)狀數(shù)據(jù)模型是用有向圖來表示各類實(shí)體型及實(shí)體間聯(lián)系的數(shù)據(jù)模型;關(guān)系數(shù)據(jù)模型是用二維表來表示各類實(shí)體型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。2.試表達(dá)構(gòu)造數(shù)據(jù)模型的三個(gè)組成局部。2.答:構(gòu)造數(shù)據(jù)模型應(yīng)包含數(shù)據(jù)構(gòu)造、數(shù)據(jù)操作和數(shù)據(jù)完整性約束三個(gè)局部。數(shù)據(jù)構(gòu)造是指對(duì)實(shí)體類型和實(shí)體間聯(lián)系的表達(dá)和實(shí)現(xiàn);數(shù)據(jù)操作是指對(duì)數(shù)據(jù)庫的檢索和更新兩類操作的實(shí)現(xiàn);數(shù)據(jù)完整性約束給出數(shù)據(jù)及其聯(lián)系應(yīng)具有的制約和依賴規(guī)則。3.在層次、網(wǎng)狀、關(guān)系、面向?qū)ο蟮葦?shù)據(jù)模型中,數(shù)據(jù)之間聯(lián)系是若何實(shí)現(xiàn)的3.答:層次、網(wǎng)狀模型中,數(shù)據(jù)聯(lián)系通過指針實(shí)現(xiàn)的。關(guān)系模型中,數(shù)據(jù)聯(lián)系通過外鍵與主鍵相聯(lián)系實(shí)現(xiàn)的。面向?qū)ο竽P椭?,?shù)據(jù)聯(lián)系通過引用類型實(shí)現(xiàn)的,引用類型是指引用的不是對(duì)象本身,而是對(duì)象標(biāo)識(shí)符。4.關(guān)系數(shù)據(jù)模型有哪些優(yōu)缺點(diǎn)4.答:關(guān)系數(shù)據(jù)模型的優(yōu)點(diǎn):〔1〕關(guān)系數(shù)據(jù)模型是建設(shè)在嚴(yán)格的數(shù)學(xué)理論根基上,有堅(jiān)實(shí)的理論根基?!?〕在關(guān)系模型中,數(shù)據(jù)構(gòu)造簡單,數(shù)據(jù)以及數(shù)據(jù)間的聯(lián)系都是用二維表表示。關(guān)系數(shù)據(jù)模型的缺點(diǎn):存取路徑對(duì)用戶透明,查詢效率常常不如非關(guān)系數(shù)據(jù)模型。關(guān)系數(shù)據(jù)模型等傳統(tǒng)數(shù)據(jù)模型還存在不能以自然的方式表示實(shí)體集間的聯(lián)系、語義信息缺乏、數(shù)據(jù)類型過少等弱點(diǎn)。5.試述概念模型的作用。5.概念模型實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。概念模型用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一抽象,是數(shù)據(jù)庫設(shè)計(jì)人員進(jìn)展數(shù)據(jù)庫設(shè)計(jì)的有力工具,也是數(shù)據(jù)庫設(shè)計(jì)人員和用戶之間進(jìn)展交流所使用的語言。第3章數(shù)據(jù)庫系統(tǒng)的體系構(gòu)造3.1基本知識(shí)點(diǎn)本章主要介紹數(shù)據(jù)庫系統(tǒng)的三級(jí)模式構(gòu)造、DBS組成和全局構(gòu)造、DBMS工作模式、DBMS系統(tǒng)構(gòu)造,并給出幾種典型構(gòu)造的DBMS?!?〕DB的體系構(gòu)造三級(jí)構(gòu)造,兩級(jí)映像,兩級(jí)數(shù)據(jù)獨(dú)立性,體系構(gòu)造各個(gè)層次之間的聯(lián)系?!?〕DBSDBS的組成,DBA,DBS的全局構(gòu)造,DBS構(gòu)造的分類?!?〕DBMSDBMS的工作模式、主要功能和模塊組成。〔4〕幾種典型構(gòu)造的DBMS客戶/服務(wù)器〔Client/Server〕構(gòu)造、基于Web的數(shù)據(jù)庫系統(tǒng)。了解:DBMS數(shù)據(jù)存取層的有關(guān)知識(shí)。掌握:數(shù)據(jù)庫系統(tǒng)三級(jí)構(gòu)造有關(guān)概念以及與數(shù)據(jù)獨(dú)立性的關(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一、單項(xiàng)選擇題1.數(shù)據(jù)庫中,數(shù)據(jù)的物理獨(dú)立性是指〔C〕。A.數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨(dú)立B.用戶程序與DBMS的相互獨(dú)立C.用戶的應(yīng)用程序與存儲(chǔ)在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨(dú)立的D.應(yīng)用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯構(gòu)造相互獨(dú)立2.對(duì)于數(shù)據(jù)庫系統(tǒng),負(fù)責(zé)定義數(shù)據(jù)庫內(nèi)容,決定存儲(chǔ)構(gòu)造和存取策略及安全授權(quán)等工作的是〔C〕。A.應(yīng)用程序開發(fā)人員B.終端用戶C.數(shù)據(jù)庫管理員D.數(shù)據(jù)庫管理系統(tǒng)的軟件設(shè)計(jì)人員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)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除,這類功能稱為〔C〕。A.數(shù)據(jù)定義功能B.數(shù)據(jù)管理功能C.數(shù)據(jù)操縱功能D.數(shù)據(jù)控制功能5.子模式是〔B〕。A.模式的B.模式的邏輯子集C.多個(gè)模式的集合D.以上三者6.一般地,一個(gè)數(shù)據(jù)庫系統(tǒng)的外模式〔D〕。A.只能有一個(gè)B.最多只能有一個(gè)C.至少兩個(gè)D.可以有多個(gè)7.在數(shù)據(jù)庫的三級(jí)模式構(gòu)造中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯構(gòu)造和特性的是〔D〕。A.外模式B.內(nèi)模式C.存儲(chǔ)模式D.模式8.數(shù)據(jù)庫的三級(jí)模式之間存在的映象關(guān)系正確的選項(xiàng)是〔B〕。A.外模式/內(nèi)模式B.外模式/模式C.外模式/外模式D.模式/模式9.數(shù)據(jù)庫三級(jí)視圖,反映了三種不同角度對(duì)待數(shù)據(jù)庫的觀點(diǎn),用戶眼中的數(shù)據(jù)庫稱為〔D〕。A.存儲(chǔ)視圖B.概念視圖C.內(nèi)部視圖D.外部視圖10.在數(shù)據(jù)庫系統(tǒng)中“模式〞是指〔B〕。A.數(shù)據(jù)庫的物理存儲(chǔ)構(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ù)庫獨(dú)立性的關(guān)鍵因素是〔D〕。A.數(shù)據(jù)庫的邏輯構(gòu)造B.數(shù)據(jù)庫的邏輯構(gòu)造、物理構(gòu)造C.數(shù)據(jù)庫的三級(jí)構(gòu)造D.數(shù)據(jù)庫的三級(jí)構(gòu)造和兩級(jí)映射13.在數(shù)據(jù)庫系統(tǒng)中,“數(shù)據(jù)獨(dú)立性〞和“數(shù)據(jù)聯(lián)系〞這兩個(gè)概念之間的聯(lián)系是〔A〕。A.沒有必然的聯(lián)系B.同時(shí)成立或不成立C.前者蘊(yùn)涵后者D.后者蘊(yùn)涵前者14.數(shù)據(jù)庫三級(jí)模式中,用邏輯數(shù)據(jù)模型對(duì)用戶所用到的那局部數(shù)據(jù)的描述是〔A〕。A.外模式B.概念模式C.內(nèi)模式D.用戶模式15.在數(shù)據(jù)庫系統(tǒng)中,模式/內(nèi)模式映象用于解決數(shù)據(jù)的〔A〕。A.物理獨(dú)立性B.構(gòu)造獨(dú)立性C.邏輯獨(dú)立性D.分布獨(dú)立性16.在數(shù)據(jù)庫系統(tǒng)中,外模式/模式映象用于解決數(shù)據(jù)的〔C〕。A.物理獨(dú)立性B.構(gòu)造獨(dú)立性C.邏輯獨(dú)立性D.分布獨(dú)立性17.在數(shù)據(jù)庫中,描述數(shù)據(jù)庫的各級(jí)數(shù)據(jù)構(gòu)造,稱為〔D〕。A.數(shù)據(jù)庫模式B.數(shù)據(jù)模型C.數(shù)據(jù)庫管理系統(tǒng)D.數(shù)據(jù)字典18.數(shù)據(jù)庫三級(jí)模式體系構(gòu)造主要的目標(biāo)是確保數(shù)據(jù)庫的〔C〕。A.數(shù)據(jù)構(gòu)造標(biāo)準(zhǔn)化B.存儲(chǔ)模式C.數(shù)據(jù)獨(dú)立性D.最小冗余19.數(shù)據(jù)的存儲(chǔ)構(gòu)造與數(shù)據(jù)邏輯構(gòu)造之間的獨(dú)立性稱為數(shù)據(jù)的〔A〕。A.物理獨(dú)立性B.構(gòu)造獨(dú)立性C.邏輯獨(dú)立性D.分布獨(dú)立性20.數(shù)據(jù)的邏輯構(gòu)造與用戶視圖之間的獨(dú)立性稱為數(shù)據(jù)的〔C〕。A.物理獨(dú)立性B.構(gòu)造獨(dú)立性C.邏輯獨(dú)立性D.分布獨(dú)立性二、填空題1.數(shù)據(jù)庫管理系統(tǒng)的主要功能有數(shù)據(jù)定義、數(shù)據(jù)庫操縱功能、數(shù)據(jù)庫的運(yùn)行管理以及數(shù)據(jù)庫的建設(shè)和維護(hù)等四個(gè)方面。2.數(shù)據(jù)庫語言包括數(shù)據(jù)描述語言、數(shù)據(jù)操縱語言兩大局部,前者負(fù)責(zé)描述和定義數(shù)據(jù)庫的各種特性,后者說明對(duì)數(shù)據(jù)進(jìn)展的各種操作。3.數(shù)據(jù)獨(dú)立性又可分為邏輯數(shù)據(jù)獨(dú)立性和物理數(shù)據(jù)獨(dú)立性。4.數(shù)據(jù)庫體系構(gòu)造按照外模式模式和內(nèi)模式構(gòu)造進(jìn)展組織。5.數(shù)據(jù)庫模式體系構(gòu)造中提供了兩個(gè)映象功能,即外模式/模式和式/內(nèi)模式映象。三、簡答題1.數(shù)據(jù)庫系統(tǒng)若何實(shí)現(xiàn)數(shù)據(jù)獨(dú)立性數(shù)據(jù)獨(dú)立性可帶來什么好處答:數(shù)據(jù)獨(dú)立性是由DBMS的二級(jí)映象功能來實(shí)現(xiàn)的。數(shù)據(jù)庫系統(tǒng)通常采用外模式、模式和內(nèi)模式三級(jí)構(gòu)造,數(shù)據(jù)庫管理系統(tǒng)在這三級(jí)模式之間提供了外模式膜式和模式/內(nèi)模式兩層映象。當(dāng)整個(gè)系統(tǒng)要求改變模式時(shí)〔增加記錄類型、增加數(shù)據(jù)項(xiàng)〕,由DBMS對(duì)各個(gè)外模式/模式的映象作相應(yīng)改變,使無關(guān)的外模式保持不變,而應(yīng)用程序是依據(jù)數(shù)據(jù)庫的外模式編寫的,所以應(yīng)用程序不必修改,從而保證了數(shù)據(jù)的邏輯獨(dú)立性。當(dāng)數(shù)據(jù)的存儲(chǔ)構(gòu)造改變時(shí),由DBMS對(duì)模式/內(nèi)模式映象作相應(yīng)改變,可以使模式不變,從而應(yīng)用程序也不必改變,保證了數(shù)據(jù)的物理獨(dú)立性。數(shù)據(jù)獨(dú)立性的好處是:〔1〕減輕了應(yīng)用程序的維護(hù)工作量;〔2〕對(duì)同一數(shù)據(jù)庫的邏輯模式,可以建設(shè)不同的用戶模式,從而提高數(shù)據(jù)共享性,使數(shù)據(jù)庫系統(tǒng)有較好的可擴(kuò)大性,給DBA維護(hù)、改變數(shù)據(jù)庫的物理存儲(chǔ)提供了方便。2.簡述數(shù)據(jù)庫管理系統(tǒng)的功能。答:數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于操作系統(tǒng)與用戶之間的一個(gè)數(shù)據(jù)管理軟件,它的主要功能包括以下幾個(gè)方面:〔1〕數(shù)據(jù)庫定義功能;〔2〕數(shù)據(jù)庫操縱功能;〔3〕數(shù)據(jù)庫的運(yùn)行管理;〔4〕數(shù)據(jù)庫的建設(shè)和維護(hù)功能。3.簡述DBA的職責(zé)。答:DBA的職責(zé)是:〔1〕參與數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與建設(shè);〔2〕對(duì)系統(tǒng)的運(yùn)行實(shí)行監(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)用程序的非計(jì)算機(jī)人員;〔3〕應(yīng)用程序員:使用DML語言編寫應(yīng)用程序的計(jì)算機(jī)工作者;〔4〕專業(yè)用戶。5.從模塊構(gòu)造看,DBMS由哪些局部組成答:從模塊構(gòu)造看,DBMS是查詢處理器和存儲(chǔ)管理器兩大局部組成?!?〕查詢處理器有四個(gè)主要成分:DDL編譯器、DML編譯器,嵌入式DML預(yù)編譯器,查詢運(yùn)行核心程序?!?〕存儲(chǔ)管理器有四個(gè)主要成分:授權(quán)和完整性管理器、事務(wù)管理器、文件管理器、緩沖區(qū)管理器。第4章關(guān)系數(shù)據(jù)庫方法4.1基本知識(shí)點(diǎn)本章主要介紹關(guān)系數(shù)據(jù)數(shù)據(jù)庫的基本概念,關(guān)系運(yùn)算和關(guān)系表達(dá)式的優(yōu)化問題,其中關(guān)系運(yùn)算和關(guān)系表達(dá)式的優(yōu)化問題是本課程的重點(diǎn)內(nèi)容之一。關(guān)系運(yùn)算是關(guān)系數(shù)據(jù)模型的理論根基?!?〕基本概念關(guān)系形式定義,關(guān)鍵碼〔主鍵和外鍵〕,三類完整性規(guī)則,關(guān)系模式、關(guān)系子模式和存儲(chǔ)模式。〔2〕關(guān)系代數(shù)五個(gè)基本操作及其組合操作?!?〕關(guān)系演算元組關(guān)系演算和域關(guān)系演算的原子公式、公式的定義?!?〕關(guān)系代數(shù)表達(dá)式的優(yōu)化關(guān)系代數(shù)表達(dá)式的等價(jià)及等價(jià)轉(zhuǎn)換規(guī)則,啟化式優(yōu)化算法。了解:關(guān)系數(shù)據(jù)語言的有關(guān)知識(shí),關(guān)系系統(tǒng)的查詢優(yōu)化有關(guān)知識(shí)。掌握:關(guān)系數(shù)據(jù)庫的基本概念。理解:關(guān)系代數(shù)的各種運(yùn)算以及關(guān)系演算。靈活運(yùn)用:根據(jù)E-R模型構(gòu)造關(guān)系數(shù)據(jù)庫模式;綜合運(yùn)用關(guān)系代數(shù)和關(guān)系演算以描述復(fù)雜數(shù)據(jù)查詢。4.2習(xí)題4一、單項(xiàng)選擇題1.關(guān)系模式的任何屬性〔A〕。A.不可再分B.可再分C.命名在該關(guān)系模式中可以不唯一D.以上都不是2.關(guān)系數(shù)據(jù)庫中的碼是指〔D〕。A.能唯一決定關(guān)系的字段B.不可改動(dòng)的專用保存字C.關(guān)鍵的很重要的字段D.能唯一標(biāo)識(shí)元組的屬性或?qū)傩约?.關(guān)系模式的完整性規(guī)則,一個(gè)關(guān)系中的“主碼〞〔C〕。A.不能有兩個(gè)B.不能成為另一個(gè)關(guān)系的外碼C.不允許為空D.可以取值4.關(guān)系數(shù)據(jù)庫中能唯一識(shí)別元組的那個(gè)屬性稱為〔D〕。A.唯一性的屬性B.不可改動(dòng)的保存字段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)系模型中,一個(gè)碼是〔C〕。A.可由多個(gè)任意屬性組成B.至多由一個(gè)屬性組成C.可由一個(gè)或多個(gè)其值能唯一標(biāo)識(shí)該關(guān)系模式中任何元組的屬性組成D.以上都不是7.同一個(gè)關(guān)系模型的任意兩個(gè)元組值〔A〕。A.不能全同B.可全同C.必須全同D.以上都不是8.自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對(duì)關(guān)系R和S使用自然連接時(shí),要求R和S含有一個(gè)或多個(gè)共有的〔D〕。A.元組B.行C.記錄D.屬性9.取出關(guān)系中的某些列,并消去重復(fù)元組的關(guān)系代數(shù)運(yùn)算稱為〔B〕。A.取列運(yùn)算B.投影運(yùn)算C.連接運(yùn)算D.選擇運(yùn)算10.下面的兩個(gè)關(guān)系中,職工號(hào)和設(shè)備號(hào)分別為職工關(guān)系和設(shè)備關(guān)系的關(guān)鍵字:職工〔職工號(hào),職工名,部門號(hào),職務(wù),工資〕設(shè)備〔設(shè)備號(hào),職工號(hào),設(shè)備名,數(shù)量〕兩個(gè)關(guān)系的屬性中,存在一個(gè)外關(guān)鍵字為〔C〕。A.職工關(guān)系的“職工號(hào)〞B.職工關(guān)系的“設(shè)備號(hào)〞C.設(shè)備關(guān)系的“職工號(hào)〞D.設(shè)備關(guān)系的“設(shè)備號(hào)〞11.以下哪些運(yùn)算是關(guān)系代數(shù)的基本運(yùn)算〔D〕。A.交、并、差B.投影、選取、除、聯(lián)結(jié)C.聯(lián)結(jié)、自然聯(lián)結(jié)、笛卡爾乘積D.投影、選取、笛卡爾乘積、差運(yùn)算12.下面關(guān)于關(guān)系性質(zhì)的表達(dá)中,不正確的選項(xiàng)是〔D〕。 A.關(guān)系中元組的次序不重要B.關(guān)系中列的次序不重要 C.關(guān)系中元組不可以重復(fù)D.關(guān)系不可以為空關(guān)系13.候選碼中的屬性可以有〔C〕。A.0個(gè)B.1個(gè)C.1個(gè)或多個(gè)D.多個(gè)14.候選碼中的屬性稱為〔B〕。A.非主屬性B.主屬性C.復(fù)合屬性D.關(guān)鍵屬性15.關(guān)系數(shù)據(jù)模型〔D〕。A.只能表示實(shí)體間的1:1聯(lián)系B.只能表示實(shí)體間的1:n聯(lián)系C.只能表示實(shí)體間的m:n聯(lián)系D.可以表示實(shí)體間的上述三種聯(lián)系16.以下關(guān)系代數(shù)操作中,哪些運(yùn)算要求兩個(gè)運(yùn)算對(duì)象其屬性構(gòu)造完全一樣〔A〕。A.并、交、差B.笛卡爾乘積、連接C.自然連接、除法D.投影、選擇17.根據(jù)參照完整性規(guī)則,假設(shè)屬性F是關(guān)系S的主屬性,同時(shí)又是關(guān)系R的外關(guān)鍵字,則關(guān)系R中F的值〔C〕。A.必須取空值B.必須取非空值C.可以取空值D.以上說法都不對(duì)18.以下哪個(gè)是單目運(yùn)算〔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個(gè)元組,關(guān)系S有s個(gè)元組,則R╳S有〔B〕元個(gè)元組。A.rB.r╳sC.sD.r+s二、填空題1.關(guān)系操作的特點(diǎn)是集合操作。2.關(guān)系模型的完整性規(guī)則包括實(shí)體完整性、實(shí)體完整性和戶定義的完整性規(guī)則。3.連接運(yùn)算是由笛卡爾積和選擇操作組合而成的。4.自然連接運(yùn)算是由笛卡爾積、選擇和投影操作組合而成的。5.交運(yùn)算是擴(kuò)大運(yùn)算,可以用差運(yùn)算推導(dǎo)出。6.關(guān)系數(shù)據(jù)庫中可命名的最小數(shù)據(jù)單位是屬性名。7.關(guān)系代數(shù)運(yùn)算中,基本的運(yùn)算是并、差、笛卡爾積、選擇、投影.8.關(guān)系數(shù)據(jù)庫中基于數(shù)學(xué)的兩類運(yùn)算是關(guān)系代數(shù)和關(guān)系演算。9.己知系〔系編號(hào),系名稱,系主任,,地點(diǎn)〕和學(xué)生〔學(xué)號(hào),姓名,性別,入學(xué)日期,專業(yè),系編號(hào)〕兩個(gè)關(guān)系,系關(guān)系的主碼是系編號(hào),學(xué)生關(guān)系的主碼是學(xué)號(hào),外碼是系編號(hào)。10.關(guān)系代數(shù)中,從關(guān)系中取出所需屬性組成新關(guān)系的操作稱為投影。三、簡答題1.為什么關(guān)系中的元組沒有先后順序答:由于關(guān)系定義為元組的集合,而集合中的元素是沒有順序的,因此關(guān)系中的元組也就沒有先后順序〔對(duì)用戶而言〕。這樣既能減少邏輯排序,又便于在關(guān)系數(shù)據(jù)庫中引進(jìn)集合論的理論。2.為什么關(guān)系中不允許有重復(fù)元組答:每個(gè)關(guān)系模式都有一個(gè)主鍵,在關(guān)系中主鍵值是不允許重復(fù)的,否則起不了惟一標(biāo)識(shí)作用。如果關(guān)系中有重復(fù)元組,那么其主鍵值肯定相等,因此關(guān)系中不允許有重復(fù)元組。3.關(guān)系與普通表格、文件有什么區(qū)別答:與表格、文件相比,關(guān)系有以下3個(gè)不同點(diǎn):〔1〕關(guān)系中屬性值是原子的,不可分解?!?〕關(guān)系中沒有重復(fù)元組?!?〕關(guān)系中屬性的順序沒有列序。〔4〕關(guān)系中元組的順序是無關(guān)緊要的。4.笛卡爾積、等值連接、自然連接三者之間有什么區(qū)別答:連接是由笛卡爾積和選擇操作組合而成的,而等值連接是θ為等號(hào)“=〞的連接;一般自然連接使用在兩個(gè)關(guān)系有公共屬性的情況下,如果兩個(gè)關(guān)系沒有公共屬性,那么其自然連接就轉(zhuǎn)化為笛卡爾積操作。5.關(guān)系代數(shù)的自然連接操作和半連接操作之間有些什么聯(lián)系答:自然連接和半連接之間的聯(lián)系可用下面兩點(diǎ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,計(jì)算: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è)有三個(gè)關(guān)系:S〔S#,SNAME,AGE,SEX〕C〔C#,CNAME,TEACHER〕SC〔S#,C#,GRADE〕試用關(guān)系代數(shù)表達(dá)式表示以下查詢語句:〔1〕檢索“陳軍〞教師所授課程的課程號(hào)〔C#〕和課程名〔CNAME〕?!?〕檢索年齡大于21的男學(xué)生學(xué)號(hào)〔S#〕和姓名〔SNAME〕。〔3〕檢索至少選修“陳軍〞教師所授全部課程的學(xué)生姓名(SNAME)〔4〕檢索“李強(qiáng)〞同學(xué)不學(xué)課程的課程號(hào)〔C#〕?!?〕檢索至少選修兩門課程的學(xué)生學(xué)號(hào)〔S#〕。〔6〕檢索全部學(xué)生都選修的課程的課程號(hào)〔C#〕和課程名〔CNAME〕?!?〕檢索選修課程包含“陳軍〞教師所授課程之一的學(xué)生學(xué)號(hào)〔S#〕?!?〕檢索選修課程號(hào)為k1和k5的學(xué)生學(xué)號(hào)〔S#〕?!?〕檢索選修全部課程的學(xué)生姓名(SNAME)?!?0〕檢索選修課程包含學(xué)號(hào)為2的學(xué)生所修課程的學(xué)生學(xué)號(hào)〔S#〕?!?1〕檢索選修課程名為“C語言〞的學(xué)生學(xué)號(hào)(S#)和姓名(SNAME)。解:各個(gè)查詢操作對(duì)應(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=’李強(qiáng)’(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.己知一個(gè)關(guān)系數(shù)據(jù)庫的模式如下:S〔SNO,SNAME,SCITY〕P〔PNO,PNAME,COLOR,WEIGHT〕J〔JNO,JNAME,JCITY〕SPJ〔SNO,PNO,JNO,QTY〕其中:S表示供給商,它的各屬性依次為供給商號(hào)、供給商名和供給商所在城市;P表示零件,它的各屬性依次為零件號(hào)、零件名、零件顏色和零件重量;J表示工程,它的各屬性依次為工程號(hào)、工程名和工程所在城市;SPJ表示供貨關(guān)系,它的各屬性依次為供給商號(hào)、零件號(hào)、工程號(hào)和供貨數(shù)量。用關(guān)系代數(shù)表達(dá)式表示下面的查詢要求:〔1〕求供給工程J1零件的供給商代碼SNO?!?〕求供給工程J1零件P1的供給商代碼SNO?!?〕求供給工程J1零件為紅色的供給商代碼SNO?!?〕求沒有使用北京供給商生產(chǎn)的紅色零件的工程工程代碼JNO。解:各個(gè)查詢操作對(duì)應(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基本知識(shí)點(diǎn)本章介紹關(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)立和撤銷?!?〕SQL的數(shù)據(jù)更新:插入、刪除和修改語句。〔4〕SQL的數(shù)據(jù)查詢SELECT語句的句法,SELECT語句的幾種形式及各種限定,基本表的聯(lián)接操作?!?〕視圖的創(chuàng)立和撤消,對(duì)視圖更新操作的限制?!?〕嵌入式SQL了解:SQL語言的基本概念,基本表的定義、修改和刪除,嵌入式SQL的有關(guān)概念。掌握:數(shù)據(jù)更新及視圖的基本操作。靈活運(yùn)用:數(shù)據(jù)查詢、聚集的SQL語句表示。重要內(nèi)容分析:SELECT語句是SQL的核心內(nèi)容,對(duì)于該語句應(yīng)掌握以下內(nèi)容?!?〕SELECT語句的來歷在關(guān)系代數(shù)中最常用的式子是以下表達(dá)式:∏A1,…,An(σF(R1×…×Rm))針對(duì)上述表達(dá)式,SQL為此設(shè)計(jì)了SELECT-FROM-WHERE句型:SELECTA1,…,An FROMR1,…,Rm WHEREF;〔2〕SELECT語句的語義有三種情況,下面以學(xué)生表S(SNO,SNAME,AGE,SEX)為例說明。第一種情況:SELECT語句中未使用分組子句,也未使用聚合操作,那么SELECT子句的語義是對(duì)查詢的結(jié)果執(zhí)行投影操作。譬如:SELECTSNO,SNAMEFROMSWHERESEX='M';第二種情況:SELECT語句中未使用分組子句,但在SELECT子句中使用了聚合操作,此時(shí)SELECT子句的語義是對(duì)查詢結(jié)果執(zhí)行聚合操作。譬如:SELECTCOUNT(*),AVG(AGE)FROMSWHERESEX='M';該語句是求男同學(xué)的人數(shù)和平均年齡。第三種情況:SELECT語句使用了分組子句和聚合操作,此時(shí)SELECT子句的語義是對(duì)查詢結(jié)果的每一分組去做聚合操作。譬如:SELECTAGE,COUNT(*)FROMSWHERESEX='M'GROUPBYAGE;該語句是求男同學(xué)每一年齡的人數(shù)?!?〕SELECT語句中使用分組子句的先決條件是要有聚合操作。但執(zhí)行聚合操作不一定要用分組子句。譬如求M同學(xué)的人數(shù),此時(shí)聚合值只有一個(gè),因此不必分組。但同一個(gè)聚合操作的值有多個(gè)時(shí),必須使用分組子句。譬如求每一年齡的學(xué)生人數(shù)。此時(shí)聚合值有多個(gè),與年齡有關(guān),因此必須分組。5.2習(xí)題5一、單項(xiàng)選擇題1.SQL語言是〔B〕。A.高級(jí)語言B.構(gòu)造化查詢語言C.編程語言D.宿主語言2.SQL中用于刪除基本表的命令是〔D〕。A.DELETEB.UPDATEC.ZAPD.DROP3.采用SQL查詢語言對(duì)關(guān)系進(jìn)展查詢操作,假設(shè)要求查詢結(jié)果中不能出現(xiàn)重復(fù)元組,可在SELECT子句后增加保存字〔A〕。A.DISTINCTB.UNIQUEC.NOTNULLD.SINGLE4.下面關(guān)于SQL語言的表達(dá)中,哪一條是錯(cuò)誤的〔C〕。A.SQL既可作為聯(lián)機(jī)交互環(huán)境中的查詢語言又可嵌入宿主語言中B.使用SQL用戶只能定義索引而不能引用索引C.SQL沒有數(shù)據(jù)控制功能D.使用SQL用戶可以定義和檢索視圖5.SQL語言引入了視圖的概念,下述說法正確的選項(xiàng)是〔C〕。A.視圖是由假設(shè)干數(shù)據(jù)表組成的,獨(dú)立存儲(chǔ)在數(shù)據(jù)庫中B.視圖的存在提高了并發(fā)程度C.視圖與基本表的最大區(qū)別在于它是邏輯定義的虛表D.視圖簡化用戶觀點(diǎn),但不提高查詢效率6.在學(xué)生關(guān)系中,用SQL語句列出所有計(jì)算機(jī)系的學(xué)生姓名,應(yīng)該對(duì)學(xué)生關(guān)系進(jìn)展〔D〕操作。A.選擇B.投影C.連接D.選擇和投影7.SQL語句的一次查詢結(jié)果是〔D〕。A.數(shù)據(jù)項(xiàng)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語句中,對(duì)輸出結(jié)果進(jìn)展排序的語句是〔B〕。A.GROUPBYB.ORDERBYC.WHERED.HAVING13.在SQL語句中,需要對(duì)分組情況應(yīng)滿足的條件進(jìn)展判斷時(shí),應(yīng)使用〔D〕。A.GROUPBYB.ORDERBYC.WHERED.HAVING14.在SELECT語句中使用GROUPBYCNO時(shí),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á)式中,與零個(gè)或多個(gè)字符進(jìn)展匹配的通配符是〔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子語句同時(shí)使用的是〔C〕。A.ORDERBYB.WHEREC.GROUPBYD.均不需要二、填空題1.SQL的含義是構(gòu)造化查詢語言。2.從程序設(shè)計(jì)語言的特點(diǎn)考慮,C語言屬于過程化語言,而SQL屬于非過程化語言。3.在SQL中視圖是由基本表或視圖產(chǎn)生的虛表,不能存放數(shù)據(jù),只存儲(chǔ)視圖的定義。4.在SQL對(duì)應(yīng)的三級(jí)模式中,關(guān)系模式對(duì)應(yīng)基本表,關(guān)系子模式對(duì)應(yīng)視圖,存儲(chǔ)模式對(duì)應(yīng)存儲(chǔ)文件。5.SQL具有的主要功能有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制。三、簡答題1.在宿主語言的程序中使用SQL語句有哪些規(guī)定答:有以下規(guī)定:〔1〕在程序中要區(qū)分SQL語句與宿主語言語句,即在所有SQL語句前加上前綴標(biāo)識(shí):EXECSQL;〔2〕允許嵌入的SQL語句引用宿主語言的程序變量;〔3〕SQL的集合處理方式與宿主語言單記錄處理方式之間的協(xié)調(diào),采用游標(biāo)機(jī)制。2.SQL中的視圖機(jī)制有哪些優(yōu)點(diǎn)?答:視圖機(jī)制使系統(tǒng)具有三個(gè)優(yōu)點(diǎn):數(shù)據(jù)安全性、數(shù)據(jù)獨(dú)立性和操作簡便性。3.SQL的集合處理方式與宿主語言單記錄處理方式之間若何協(xié)調(diào)答:使用游標(biāo)機(jī)制,把集合操作轉(zhuǎn)換成單記錄處理方式。與游標(biāo)有關(guān)的語句有:游標(biāo)定義語句DECLARE;游標(biāo)翻開語句OPEN;游標(biāo)推進(jìn)語句FETCH;游標(biāo)關(guān)閉語句CLOSE。4.嵌入式SQL語句何時(shí)不必涉及到游標(biāo)何時(shí)必須涉及到游標(biāo)?答:如果是INSERT、DELETE、UPDATE語句,那么不必涉及游標(biāo),加上前綴EXECSQL就能嵌入在宿主語言程序中使用,對(duì)于SELECT語句,如果查詢結(jié)果肯定是單元組時(shí),也可直接嵌入在主程序中使用,但應(yīng)在SELECT語句中增加一個(gè)INTO子句;當(dāng)SELECT語句查詢結(jié)果是多個(gè)元組時(shí),一定要用游標(biāo)機(jī)制把多個(gè)元組一次一次地傳送給宿主語言程序處理。5.SQL有哪些特點(diǎn)它支持三級(jí)模式構(gòu)造嗎答:〔1〕DDL、DML、DCL一體化;〔2〕兩種使用方式,一種語法規(guī)則;〔3〕高度非過程化;〔4〕簡單易學(xué),只有九個(gè)基本語句。支持三級(jí)模式構(gòu)造。四、程序設(shè)計(jì)題1.設(shè)有三個(gè)關(guān)系:C〔CNO,CNAME,PCNO〕SC〔SNO,CNO,SCORE〕S〔SNO,SNAME,AGE,SEX〕其中:C為課程表關(guān)系,對(duì)應(yīng)的屬性分別是課號(hào)、課程名和預(yù)選課號(hào);SC為學(xué)生選課表關(guān)系,對(duì)應(yīng)的屬性分別是學(xué)號(hào)、課號(hào)和成績;S表示學(xué)生,它的各屬性依次為學(xué)號(hào)、姓名、年齡和性別。用SQL語言寫出:〔1〕對(duì)關(guān)系SC中課號(hào)等于C1的選擇運(yùn)算。〔1〕SELECT*FROMSCWHERECNO='C1';〔2〕對(duì)關(guān)系C的課號(hào)、課程名的投影運(yùn)算?!?〕SELECTCNO,CNAMEFROMC;…..〔3〕對(duì)C和SC兩個(gè)關(guān)系的自然連接運(yù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é)號(hào)為“S1〞的學(xué)生年齡改為20。UPDATESSETAGE=20WHERESNO=‘S1’;〔6〕建設(shè)一反映各學(xué)生總成績的視圖S_ZCJ,視圖包括學(xué)號(hào)、姓名、總成績?nèi)小REATEVIEWS_ZCJ(學(xué)號(hào),姓名,總成績)ASSELECTS.SNO,SNAME,SUM(SCORE)FROMS,SCWHERES.SNO=SC.SNOGROUPBYSNO;2.設(shè)有如下4個(gè)關(guān)系模式:書店〔書店號(hào),書店名,地址〕圖書〔書號(hào),書名,定價(jià)〕圖書館〔館號(hào),館名,城市,〕圖書發(fā)行〔館號(hào),書號(hào),書店號(hào),數(shù)量〕設(shè)各關(guān)系模式中的數(shù)據(jù)滿足以下問題。請(qǐng)解答:〔l〕用SQL語句定義圖書關(guān)系模式。CREATETABLE圖書(書號(hào)CHAR〔5〕PRIMARYKEY,書名CHAR〔10〕,定價(jià)DECIMAL(8,2));〔2〕用SQL語句檢索己發(fā)行的圖書中最貴和最廉價(jià)的書名和定價(jià)。SELECT圖書.書名,圖書.定價(jià)FROM圖書WHERE定價(jià)=〔SELECTMAX〔定價(jià)〕FROM圖書,圖書發(fā)行WHERE圖書.書號(hào)=圖書發(fā)行.書號(hào)〕UNIONSELECT圖書.書名,圖書.定價(jià)FROM圖書WHERE定價(jià)=〔SELECTMIN〔定價(jià)〕FROM圖書,圖書發(fā)行WHERE圖書.書號(hào)=圖書發(fā)行.書號(hào)〕;〔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館號(hào)FROM圖書發(fā)行WHERE書號(hào)IN〔SELECT書號(hào)FROM圖書WHERE書名='數(shù)據(jù)庫系統(tǒng)根基'〕;Da:查詢擁有已發(fā)行的"數(shù)據(jù)庫系統(tǒng)根基"一書的圖書館館名。3.設(shè)有學(xué)生表S〔SNO,SN〕〔其中:SNO為學(xué)號(hào),SN為姓名〕、課程表C〔CNO,CN,TEACHER〕〔其中:CNO為課程號(hào),CN為課程名,TEACHER為任課教師〕和學(xué)生選修課程表SC〔SNO,CNO,G〕〔其中:SNO為學(xué)號(hào),CNO為課程號(hào),G為成績〕,試用SQL語句完成以下操作:〔1〕檢索胡恒教師所授課程的課程號(hào)和課程名?!?〕SELECTCNO,CNFROMCWHERETEACHER='胡恒'’;〔2〕檢索李立同學(xué)不選修的課程的課程名?!?〕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)計(jì)開設(shè)課程的教師人數(shù)。SELECTCOUNT(DISTINCTTEACHER)FROMC;〔5〕建設(shè)一個(gè)視圖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上查詢平均成績?cè)?0分以上的學(xué)生姓名,課程名和成績。SELECTSN,CN,GFROMV_SSCGROUPBYSNOHAVINGAVG(G)>90;4.設(shè)有如下4個(gè)關(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ù)量。寫出實(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〕取出為所在城市為上?;虮本┑墓こ烫峁┘t色零件的供給商編碼。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個(gè)城市的供給商為第2個(gè)城市的工程提供零件。SELECTS.CITY,J.CITYFROMS,J,SPJWHERES.SN=SPJ.SNANDJ.JN=SPJ.JN;〔16〕找出北京的任何工程都不購置的零件的零件號(hào)。SELECTPNFROMPWHERENOTEXISTS〔SELECT*FROMSPJ,JWHERESPJ.SN=J.SNANDSPJ.PN=P.PNANDJ.CITY='北京'〕;〔17〕按工程號(hào)遞增的順序列出每個(gè)工程購置的零件總量。SELECTJN,SUM(QTY)FROMSPJGROUPBYJNOORDERBYJNOASC;〔18〕取出至少由一個(gè)和工程不在同一城市的供給商提供零件的工程編碼。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é)號(hào)、姓名、年齡和性別;C表示課程,它的各屬性依次為課程號(hào)、課程名和任課教師。SC表示成績,它的各屬性依次為學(xué)號(hào)、課程號(hào)和分?jǐn)?shù)。試用SQL語句完成以下查詢:〔1〕檢索王立教師所授課程的課程號(hào)和課程名。SELECTC#,CNAMEFROMCWHERETEACHER='王立';〔2〕檢索學(xué)號(hào)為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é)的課程的課程號(hào)。SELECTC#FROMCWHERENOTEXISTS〔SELECT*FROMS,SCWHERES.S#=SC.S#ANDSC.C#=C.C#ANDSNAME='張偉'〕;〔5〕檢索全部學(xué)生都選修的課程的課程號(hào)與課程名。SELECTC#,CNAMEFROMCWHERENOTEXISTS〔SELECT*FROMSWHERENOTEXISTS〔SELECT*FROMSCWHERE

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論