數(shù)據(jù)庫應(yīng)用期末復(fù)習(xí)題_第1頁
數(shù)據(jù)庫應(yīng)用期末復(fù)習(xí)題_第2頁
數(shù)據(jù)庫應(yīng)用期末復(fù)習(xí)題_第3頁
數(shù)據(jù)庫應(yīng)用期末復(fù)習(xí)題_第4頁
數(shù)據(jù)庫應(yīng)用期末復(fù)習(xí)題_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫原理與應(yīng)用習(xí)題一、選擇題1.WHERE子句的條件表達(dá)式中.可以匹配0個到多個字符的通配符是(B)。A.*B.%C.一D."2.以下命令不屬于DBMS的數(shù)據(jù)定義語言的是:(C)。A.CREATEB.DROPC.INSERTD.ALTER3.概念構(gòu)造設(shè)計階段得到的結(jié)果是〔B〕。A.數(shù)據(jù)字典描述的數(shù)據(jù)需求B.E-R圖表示的概念模型C.*個DBMS所支持的數(shù)據(jù)模型D.存儲構(gòu)造和方法的物理構(gòu)造4.在關(guān)系數(shù)據(jù)庫系統(tǒng)中,為了簡化用戶的查詢操作,而又不增加數(shù)據(jù)的存儲空間,常用的方法是創(chuàng)立〔C〕。A.另一個表〔table〕B.游標(biāo)〔cursor〕C.視圖〔view〕D.索引〔inde*〕6.在數(shù)據(jù)庫中,可以有(D)個主鍵。A.一個B.二個C.三個D.任意多個7.當(dāng)兩個子查詢的結(jié)果(B)時,可以執(zhí)行并、交、差操作。A.構(gòu)造完全不一致B.構(gòu)造完全一致C.構(gòu)造局部一致D.主鍵一致8.一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。關(guān)系的碼為〔B〕。A.*個實體的碼B.各實體碼的組合C.n端實體的碼D.任意一個實體的碼9.SQLServer2008的文件包括:主數(shù)據(jù)文件、輔助數(shù)據(jù)文件和(B)。A.索引文件B.日志文件C.備份文件D.程序文件10.SQL中創(chuàng)立根本表應(yīng)使用(B)語句。A.CREATESCHEMAB.CREATETABLEC.CREATEVIEWD.CREATEDATEBASE11.用二維表構(gòu)造表示實體以及實體間聯(lián)系的數(shù)據(jù)模型稱為〔C〕。A.網(wǎng)狀模型B.層次模型C.關(guān)系模型D.面向?qū)ο竽P?2.表達(dá)式SUBSTRING(‘SHANGHAI’,6,3)的值是〔D〕。A.’SHANGH’B.’SHA’C.’ANGH’D.’HAI’13.下面函數(shù)不能進(jìn)展數(shù)據(jù)類型轉(zhuǎn)換的是:(D)。A.CONVERTB.STRC.CASTD.LTRIM15.SELECTs_no=**,s_name=FROMinformationWHERE班級名=‘軟件021’表示(A)。A.查詢INFORMATION表中’軟件021’班學(xué)生的**、B.查詢INFORMATION表中’軟件021’班學(xué)生的所有信息C.查詢INFORMATION表中學(xué)生的**、D.查詢INFORMATION表中計算機系學(xué)生的記錄16.下面關(guān)于存儲過程的描述不正確的選項是(C)。A.存儲過程實際上是一組T-SQL語句B.存儲過程預(yù)先被編譯存放在效勞器的系統(tǒng)表中C.存儲過程獨立于數(shù)據(jù)庫而存在D.存儲過程可以完成*一特定的業(yè)務(wù)邏輯17.以下(D)不屬于SQLServer2008在安裝時創(chuàng)立的系統(tǒng)數(shù)據(jù)庫。A.masterB.modelC.msdbD.userdb18.將多個查詢結(jié)果返回一個結(jié)果集合的運算符是(B)。A.JOINB.UNIONC.INTOD.LIKE20.聯(lián)接有聯(lián)接、外聯(lián)接和穿插聯(lián)接,其中外聯(lián)接只能對(A)表進(jìn)展。A.兩個B.三個C.四個D.任意個21索引項的順序與表中記錄的物理順序一致的索引,稱之為(B)。復(fù)合索引唯一性索引聚集索引非聚集索引22.命令SELECTs_no,AVG(grade)AS‘平均成績’FROMscoreGROUPBYs_noHAVINGAVG(grade)>=85,表示(A)。A.查找score表中平均成績在85分以上的學(xué)生的**和平均成績B.查找平均成績在85分以上的學(xué)生C.查找score表中各科成績在85分以上的學(xué)生D.查找score表中各科成績在85分以上的學(xué)生的**和平均成績23.下面關(guān)于唯一索引描述不正確的選項是:(A)。A.*列創(chuàng)立了唯一索引則這一列為主鍵B.不允許插入重復(fù)的列值C.*列創(chuàng)立為主鍵,則該列會自動創(chuàng)立唯一索引D.一個表中可以有多個唯一索引24.?dāng)?shù)據(jù)庫中只存放視圖的〔C〕。A.操作B.對應(yīng)的數(shù)據(jù)C.定義D.限制26.使用關(guān)鍵字(A)可以把查詢結(jié)果中的重復(fù)行屏蔽。A.DISTINCTB.UNIONC.ALLD.TOP27.在SQL中,CREATEVIEW語句用于建立視圖。如果要求對視圖更新時必須滿足于查詢中的表達(dá)式,應(yīng)當(dāng)在該語句中使用(D)短語。A.WITHUPDATEB.WITHINSERTC.WITHDELETED.WITHCHECKOPTION28.第17題下面哪種文件無法與SQLServer數(shù)據(jù)庫進(jìn)展導(dǎo)入和導(dǎo)出操作〔C〕。A.文本文件B.E*CEL文件C.Word文件D.Access文件29.如果要刪除Student數(shù)據(jù)庫中的Information表,則可以使用命令:(C)。A.DELETETABLEinformationB.TRUNCATETABLEinformationC.DROPTABLEinformationD.ALTERTABLEinformation30.刪除觸發(fā)器tri_Sno的正確命令是:(C)。A.DELETETRIGGERtri_SnoB.TRUNCATETRIGGERtri_SnoC.DROPTRIGGERtri_SnoD.REMOVETRIGGERtri_Sno31.系統(tǒng)存儲過程在系統(tǒng)安裝時就已創(chuàng)立,這些存儲過程存放在(A)系統(tǒng)數(shù)據(jù)庫中。A.masterB.tempdbC.modelD.msdb32.以下SQL語句中,能夠?qū)崿F(xiàn)參照完整性控制的語句是:(D)。A.FOREIGNKEYB.PRIMARYKEYC.REFERENCESD.FOREIGNKEY和REFERENCES33.關(guān)于FOREIGNKEY約束的描述不正確的選項是:(D)。A.表達(dá)數(shù)據(jù)庫中表之間的關(guān)系B.實現(xiàn)參照完整性C.以其他表PRIMARYKEY約束和UNIQUE約束為前提D.每個表中都必須定義34.以下不可能在游標(biāo)使用過程中使用的關(guān)鍵字是:(D)。A.OPENB.CLOSEC.DEALLOCATED.DROP35.SELECT語句中與HAVING子句同時使用的是(C)子句。A.ORDERBYB.WHEREC.GROUPBYD.無需配合36.在(A)子查詢中,層查詢只處理一次,得到一個結(jié)果集,再依次處理外層查詢。A.IN子查詢B.E*IST子查詢C.NOTE*IST子查詢D.JOIN子查詢37.關(guān)于導(dǎo)入導(dǎo)出數(shù)據(jù),下面說法錯誤的選項是〔D〕。A.可以使用向?qū)?dǎo)入/導(dǎo)出數(shù)據(jù)B.可以將SQLServer數(shù)據(jù)導(dǎo)出到AccessC.可以保存導(dǎo)入/導(dǎo)出任務(wù),以后執(zhí)行D.導(dǎo)出數(shù)據(jù)后,原有數(shù)據(jù)被刪除38.SQLServer2000是一種(A)的數(shù)據(jù)庫管理系統(tǒng)。A.關(guān)系型B.層次型C.網(wǎng)狀D.樹型39.使用(B)身份驗證方式需要客戶端應(yīng)用程序連接時提供登錄時需要的用戶標(biāo)識和密碼。A.Windows身份驗證B.SQLServer身份驗證C.以超級用戶身份登錄時D.其他方式登錄時40.以下(C)不屬于數(shù)據(jù)庫邏輯對象A.表和視圖B.索引和約束C.T-SQL腳本D.觸發(fā)器41.要查詢information表中學(xué)生姓中含有“〞的學(xué)生情況,可用(A)命令。A.SELECT*FROMinformationWHEREs_nameLIKE‘%’B.SELECT*FROMinformationWHEREs_nameLIKE‘_’C.SELECT*FROMinformationWHEREs_nameLIKE‘%%’D.SELECT*FROMinformationWHEREs_nameLIKE"_"42.關(guān)于導(dǎo)入導(dǎo)出數(shù)據(jù),下面說法錯誤的選項是〔D〕。A.可以使用向?qū)?dǎo)入/導(dǎo)出數(shù)據(jù)B.可以將SQLServer數(shù)據(jù)導(dǎo)出到AccessC.可以保存導(dǎo)入/導(dǎo)出任務(wù),以后執(zhí)行D.導(dǎo)出數(shù)據(jù)后,原有數(shù)據(jù)被刪除43.如果對于實體集A中的每一個實體,實體集B中有可有多個個實體與之聯(lián)系;反之,對于實體集B中的每一個實體,實體集A中也可有多個實體與之聯(lián)系。則稱實體集A與B具有(C)。A.1:1聯(lián)系B.1:n聯(lián)系C.n:m聯(lián)系D.多種聯(lián)系44.用來表示可變長度的非Unicode數(shù)據(jù)的類型是:(C)。A.CHARB.NCHARC.VARCHARD.NVARCHAR45.假設(shè)表中*列的數(shù)據(jù)類型為VARCHAR(100),而輸入的字符串為“ahng3456〞,則存儲的是(A)。A.ahng3456,共8字節(jié)B.ahng3456和92個空格C.ahng3456和12個空格D.ahng3456和32個空格46.要查詢INFORMATION表中姓“王〞且單名的學(xué)生情況,可用(B)命令。A.SELECT*FROMINFORMATIONWHERELIKE‘王%’B.SELECT*FROMINFORMATIONWHERELIKE‘王_’C.SELECT*FROMINFORMATIONWHERE=‘王%’D.SELECT*FROMINFORMATIONWHERE=‘王__’48.以下與事務(wù)控制無關(guān)的關(guān)鍵字是:(C)。A.ROLLBACKB.MITC.DECLARED.BEGIN49.以下不可能在游標(biāo)使用過程中使用的關(guān)鍵字是:(D)。A.OPENB.CLOSEC.DEALLOCATED.DROP50.Createtrigger命令用于創(chuàng)立(B)。A.存儲過程B.觸發(fā)器C.視圖D.表51.帶有前綴名為sp的存儲過程屬于(B)。A.用戶自定義存儲過程B.系統(tǒng)存儲過程C.擴(kuò)展存儲過程D.以上都不是52.以下關(guān)于視圖的描述中,錯誤的選項是(D)。A.視圖不是真實存在的根底表,而是一虛表B.當(dāng)對通過視圖看到的數(shù)據(jù)進(jìn)展修改時,相應(yīng)的根本表的數(shù)據(jù)也要發(fā)生變化C.在創(chuàng)立視圖時,假設(shè)其中*個目標(biāo)列是聚合函數(shù)時,必須指明視圖的全部列名D.在一個語句中,一次可以修改一個以上的視圖對應(yīng)的基表53.第39題SQLServer2000的數(shù)據(jù)以頁為根本存儲單位,頁的大小為(A)。A.8KBB.16KBC.32KBD.64KB54.表達(dá)式'123’+'456’的值是〔A〕。A.123456B.579C.'123456’D.'123456〞55.表達(dá)式STUFF(‘HOWAREYOU’,4,1,’OLD’)的值是〔B〕。A.’HOWAREYOU’B.’HOWOLDAREYOU’C.’HOWOLDAREYOU’D.’HOWOLDREYOU’56.T-SQL中的全局變量以(A)作前綴。A.B.C.*D.**58.在數(shù)據(jù)庫中存儲的是〔C〕A.?dāng)?shù)據(jù)B.數(shù)據(jù)模型C.數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系D.信息59.信息的數(shù)據(jù)表示形式是〔D〕A.只能是文字B.只能是聲音C.只能是圖形D.上述皆可60.在數(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ù)項管理61.DBMS是〔D〕A.數(shù)據(jù)庫B.數(shù)據(jù)庫系統(tǒng)C.數(shù)據(jù)庫應(yīng)用軟件D.數(shù)據(jù)庫管理系統(tǒng)62.以下四項中,不屬于數(shù)據(jù)庫系統(tǒng)特點的是〔C〕A.數(shù)據(jù)共享B.數(shù)據(jù)完整性C.數(shù)據(jù)冗余度高D.數(shù)據(jù)獨立性高63.在數(shù)據(jù)庫系統(tǒng)中,空值是〔D〕A.0B.空格C.空字符串D.不確定64.實體完整性規(guī)則約束〔B〕A.侯選關(guān)鍵字B.主關(guān)鍵字C.外關(guān)鍵字D.超關(guān)鍵字65.SQl語言是〔C〕A.層次數(shù)據(jù)庫語言B.網(wǎng)絡(luò)數(shù)據(jù)庫語言C.關(guān)系數(shù)據(jù)庫語言D.非數(shù)據(jù)庫語言66.在SQL語言查詢語句中,WHERE子句實現(xiàn)關(guān)系代數(shù)的〔B〕A.投影運算B.選擇運算C.連接運算D.交運算67.在SQL語言的SELECT語句中,能實現(xiàn)投影操作的是〔A〕A.SELECTB.FROMC.WHERED.GROUPBY二、判斷1.?dāng)?shù)據(jù)庫中如果不建立相應(yīng)的索引文件,在查詢時會經(jīng)常出錯。F2.在導(dǎo)入數(shù)據(jù)時,如果SQLServer數(shù)據(jù)庫中不存在對應(yīng)的表,可以自動創(chuàng)立。T3.SQLServer有數(shù)據(jù)導(dǎo)入功能但沒有數(shù)據(jù)導(dǎo)出功能。F4.視圖一旦創(chuàng)立后,其中的容不能被修改。F5.在視圖中可以添加和修改數(shù)據(jù),在表中可以查看到數(shù)據(jù)的變化。T6.每個存儲過程向調(diào)用方返回一個整數(shù)返回代碼。如果存儲過程沒有顯式設(shè)置返回代碼的值,則返回代碼為0,表示成功。T7.因為通過視圖可以插入.修改或刪除數(shù)據(jù),因此視圖也是一個實在表,SQLSERVER將它保存在sysmens系統(tǒng)表中。F8.缺省情況下,所創(chuàng)立的索引是非聚集索引T9.?dāng)?shù)據(jù)庫是用來存放表和索引的邏輯實體。T10.在表中創(chuàng)立一個標(biāo)識列(IDENTITY),當(dāng)用戶向表中插入新的數(shù)據(jù)行時,系統(tǒng)會自動為該行標(biāo)識列賦值。T11.可以對視圖進(jìn)展加密處理,使用戶無法看到視圖的定義。T12.創(chuàng)立觸發(fā)器的時候可以不是表的所有者或數(shù)據(jù)庫的所有者。F13.11.9是SQL中的實型常量嗎"T14.存儲過程的輸出結(jié)果可以傳遞給一個變量。T15.職稱in('教授','副教授'')與職稱='教授'and職稱='副教授'等價嗎?F16.在SQLSERVER中,觸發(fā)器的執(zhí)行是在數(shù)據(jù)的插入、更新或刪除之前執(zhí)行的。F17.刪除表時,表中的觸發(fā)器不被同時刪除。F18.視圖中存儲的是物理的數(shù)據(jù)。F19.?dāng)?shù)據(jù)庫系統(tǒng)中建立過多的索引會使系統(tǒng)效率降低。T20.觸發(fā)器是通過事件進(jìn)展觸發(fā)而被執(zhí)行的。T21.表中只能有一個聚集索引,但可以有多個非聚集索引。T22.DELETE語句只是刪除表中的數(shù)據(jù),表本身依然存在數(shù)據(jù)庫中。T23.恢復(fù)是利用冗余數(shù)據(jù)來重建數(shù)據(jù)庫。T24.SQL語言具有數(shù)據(jù)定義、關(guān)系規(guī)化、數(shù)據(jù)控制的功能。F25.SQL語言具有兩種使用方式,分別稱為交互式SQL和嵌入式SQL。T26.SQL語言中,UPDATE語句可以改變表的構(gòu)造。F27.關(guān)鍵字DESC可刪除查詢結(jié)果中的重復(fù)值。F28.關(guān)鍵字DISTINCT可刪除查詢結(jié)果中的重復(fù)值。T29.可以在一個表上創(chuàng)立約束條件。當(dāng)一個約束條件應(yīng)用于一個表時,表中的每一行都必須滿足約束條件所規(guī)定的條件。T30.數(shù)據(jù)庫的約束條件有助于確保數(shù)據(jù)的引用完整性。T31.數(shù)據(jù)庫的約束條件有助于確保數(shù)據(jù)的平安性。F32.可以通過創(chuàng)立角色即權(quán)限組來簡化權(quán)限管理進(jìn)程。把一些權(quán)限授予一個角色,而這個角色又可以被授予多個用戶。T33.可以通過創(chuàng)立角色即權(quán)限組來簡化權(quán)限管理進(jìn)程。把一些權(quán)限授予一個角色,而這個角色只能被授予*個用戶。F三、填空1.HAVING子句與WHERE子句很相似,其區(qū)別在于:WHERE子句作用的對象是〔表和視圖〕,HAVING子句作用的對象是〔組〕。2.檢索字段中含有'文'的表達(dá)式為:selectlike〔‘%文%’〕。3.目前最常用的數(shù)據(jù)庫有層次數(shù)據(jù)庫、〔網(wǎng)狀〕數(shù)據(jù)庫和〔關(guān)系〕數(shù)據(jù)庫,其中〔關(guān)系〕數(shù)據(jù)庫是目前應(yīng)用最廣泛的一種數(shù)據(jù)庫。4.SQLServer中數(shù)據(jù)操作語句包括〔delete〕、〔update〕、〔insert〕和select語句。5.SQLServer的數(shù)據(jù)類型可分為〔系統(tǒng)〕數(shù)據(jù)類型和〔用戶自定義〕數(shù)據(jù)類型。6.事務(wù)的ACID屬性是指原子性、〔一致性〕性、〔隔離性〕性和〔持久性〕性。7.關(guān)系數(shù)據(jù)模型的邏輯構(gòu)造是〔二維表〕,關(guān)系中的列稱為〔屬性〕,行稱為〔元組〕。標(biāo)準(zhǔn)答案:二維表、屬性、元組8.ROUND()函數(shù)的是〔四舍五入〕函數(shù)。9.在安裝MSSQLServer時,必須選擇一種平安類型。如果在登錄時,不需要記錄用戶名和登錄ID,則該平安模式是〔Windows認(rèn)證模式〕。10.?dāng)?shù)據(jù)定義語言是指用來創(chuàng)立、修改和刪除各種對象的語句,是〔create〕、〔update〕和〔drop〕。11.關(guān)系數(shù)據(jù)庫模型的數(shù)據(jù)操作主要包括插入、〔刪除〕、〔更新〕和〔查詢〕數(shù)據(jù)。12.SQLServer聚合函數(shù)有最大、最小、求和、平均和計數(shù)等,它們分別〔ma*〕、〔min〕、〔sum〕、avg和count。13.〔存儲過程〕是已經(jīng)存儲在SQLServer效勞器中的一組預(yù)編譯過的Transact-SQL語句。14.實體之間的聯(lián)系類型有三種,分別為〔一對一〕、〔一對多〕和〔多對多〕。15.在SQL中,createview、alterview和dropview命令分別為〔建立〕、〔修改〕和〔刪除〕視圖的命令。16.語句SELECT(7+3)*4-17/(4-(8-6))+99%4的執(zhí)行結(jié)果是〔35〕。18.職稱in('教授','副教授'')與職稱='教授'or職稱='副教授'等價嗎?T19.規(guī)則必須使用一次就必須定義一次。F20.SQLServer2008四個系統(tǒng)數(shù)據(jù)庫是〔master〕、〔model〕、〔msdb〕和tempdb。21.〔實體完整性〕用于保證數(shù)據(jù)庫中數(shù)據(jù)表的每一個特定實體的記錄都是惟一的。22.在〔Windows〕身份驗證模式,輸入的賬號必須是在2000professional〔或NT〕已經(jīng)建立的登錄者或組。23.游標(biāo)的操作步驟包括聲明、〔翻開〕、處理(提取、刪除或修改)、關(guān)閉和〔釋放〕游標(biāo)。24.Transact-SQL語言有4局部元素組成,分別是:數(shù)據(jù)定義語言、〔數(shù)據(jù)操作語言〕、〔數(shù)據(jù)控制語言〕和一些附加的語言元素。25.〔視圖〕是由一個或多個數(shù)據(jù)表〔根本表〕或視圖導(dǎo)出的虛擬表。26.用SELECT進(jìn)展模糊查詢時,可以使用like或notlike匹配符,但要在條件值中使用〔%〕或〔_〕等通配符來配合查詢。并且模糊查詢只能針對〔字符〕類型字段查詢。27.觸發(fā)器定義在一個表中,當(dāng)在表中執(zhí)行〔insert〕、〔update〕或delete操作時被觸發(fā)自動執(zhí)行。28.實體之間的聯(lián)系可抽象為三類,它們是〔一對一〕、〔一對多〕、〔多對多〕。29.〔事務(wù)〕是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做要么全不做,是一個不可分割的工作單位。30.在SQL語言中,為了數(shù)據(jù)庫的平安性,設(shè)置了對數(shù)據(jù)的存取進(jìn)展控制的語句,對用戶授權(quán)使用〔GRANT〕語句,收回所授的權(quán)限使用〔REVOKE〕語句。31.E-R圖一般在數(shù)據(jù)庫設(shè)計的〔概念構(gòu)造設(shè)計〕階段使用。32.〔事務(wù)〕是用戶定義的一個數(shù)據(jù)庫操作序列,是一個不可分割的工作單位,它具有〔原子性〕、〔一致性〕、〔獨立性〕、〔持久性〕四個特性。33.假設(shè)事務(wù)T對數(shù)據(jù)對象A加了S鎖,則其他事務(wù)只能對數(shù)據(jù)A再加〔S〕鎖,不能加〔*〕鎖,直到事務(wù)T釋放A上的鎖。34.表示實體及其聯(lián)系的方法為〔E-R圖〕,根本圖素包括〔實體〕、〔屬性〕和〔聯(lián)系〕。習(xí)慣上實體用〔矩形〕表示,實體屬性用〔橢圓形〕表示,聯(lián)系用〔菱形〕表示。35.在關(guān)系A(chǔ)〔S,SN,D〕和B〔D,,NM〕中,A的主鍵是S,B的主鍵是D,則D在S中稱為〔外鍵〕。四、SQL編程練習(xí)1.設(shè)有以下表:STUDENT〔NO,NAME,SE*,BIRTHDAY,CLASS〕TEACHER〔NO,NAME,SE*,BIRTHDAY,PROF,DEPART〕COURSE〔O,AME,TNO〕SCORE〔NO,O,DEGREE〕其中,學(xué)生信息表STUDENT由**〔NO〕、學(xué)生〔NAME〕、性別〔SE*〕、出生年月日〔BIRTHDAY〕、班級〔CLASS〕組成,記錄學(xué)生的情況;教師信息表TEACHER由教師號〔NO〕、教師〔NAME〕、性別〔SE*〕、出生年月日〔BIRTHDAY〕、職稱〔FROF〕、教師所在系〔DEPART〕組成,記錄教師的情況;課程表COURSE由課程號〔O〕、課程名稱〔AME〕、任課教師號〔TNO〕組成,記錄所開課程及任課教師情況;成績表SCORE由學(xué)生**〔NO〕、課程號〔O〕、成績〔DEGREE〕組成,記錄學(xué)生選課情況及相應(yīng)的成績。用SQL語句實現(xiàn)以下操作顯示STUDENT表中每個學(xué)生的和出生日期。SELECTNAME ,BIRTHDAY FROM SYUDENT顯示STUDENT表中所有姓“王〞的學(xué)生記錄。SELECT* FROM STUDENT WHERE NAME LIKE ‘王%’顯示成績表中成績在60分到80分之間的所有記錄。SELECT*FROM SCORE WHERE DEGREE BETWEEN 60AND80顯示“男〞教師及其所上的課程?!诧@示該教師的和所上的課程名〕SELECTTEACHER.NAMECOURSE.AMEFROMTEACHER,COURSEWHERETEACKER.NO=COURSE.NOANDSE*=’男’選出和“軍〞同學(xué)同性別并同班的學(xué)生。SELECTNAMEFROMSYUDENTWHERESE*=(SELECTSE*FROMSTUDENT WHERENAME=’軍’)AND CLASS=(SELECTCLASSFROMSTUDENT WHERENAME=’軍’)6〕向STUDENT表中插入一條學(xué)生記錄?!?*:999,:程功,性別:男,出生年月日:10/01/1995,班級:95035〕INSERTINTOSTUDENT VALUES(‘999’,’程功’,’男’,’10/01/1995’,’95035’)7〕在STUDENT表中將**為“999〞的學(xué)生的班號改為“95031〞UPDATESTUDENT SETCLASS=’95031’ WHERENO=’999’8〕在STUDENT表中刪除**為“999〞的學(xué)生記錄。DELETEFROMSTUDENT WHERENO=’999’2.對于學(xué)生數(shù)據(jù)庫的3個根本表S〔SNO,SNAME,AGE,SE*〕SC〔SNO,O,AME〕C〔O,AME,TEACHER〕試用SQL語句完成以下查詢語句:檢索LIU教師所授課程的課程號和課程名。SELECTO,AMEFROMC WHERETEACHER=’LIU’檢索年齡大于23歲的男學(xué)生的**和。SELECTSNO,SNAMEFROMS WHEREAGE>23ANDSE*=’男’檢索**為S3學(xué)生所學(xué)課程的課程名與任課教師名。SELECTAME,TEACHERFROMSC,C WHERESC.O=C.OANDSNO=’S3’檢索至少選修LIU教師所授課程中一門課的女學(xué)生。SELECTSNAMEFROMS,SC,CWHERES.SNO=SC.SNOANDSC.O=C.OANDSE*=’女’ANDTEACHER=’LIU’檢索WANG同學(xué)不學(xué)的課程的課程名。SELECTAMEFROMCWHERENOTE*ISTS(SELECT*FROMS,SCWHERES.SNO=SC.SNOANDSC.O=C.OANDSNAME=’WANG’)檢索至少選修兩門課的學(xué)生**。SELECTDISTINCT*.SNOFROMSC*,SCYWHERE*.SNO=Y.SNOAND*.O!=Y.O檢索全部學(xué)生都選修的課程的課程號與課程名。8〕檢索選修課程包含LIU教師所授課程的學(xué)生**。3.試用SQL查詢語句表達(dá)以下對上題中3個根本表S、SC、C的查詢:1〕統(tǒng)計有學(xué)生選修的課程門數(shù)。SELECTCOUNT(DISTINCTO)FROMSC2〕求選修C4課程的女學(xué)生的平均年齡。SELECTAVG(AGE)FROMS,SCWHERES.SNO=SC.SNOANDO=’C4’ANDSE*=’女’3〕求LIU教師所授課程的每門課程的平均成績。SELECTC.O,AVG(GRADE)FROMSC,C WHERESC.O=C.OANDTEACHER=’LIU’ GROUPBYC.O統(tǒng)計每門課程的學(xué)生選修人數(shù)〔超過10人的課程才統(tǒng)計〕。要求顯示課程號和人數(shù),查詢結(jié)果按人數(shù)降序排列,假設(shè)人數(shù)一樣,按課程號升序排列。SELECTO,COUNT(SNO)FROMSCGROUPBYOHAVINGCOUNT(*)>10ORDWEBY2DESC,1檢索**比WANG同學(xué)大,而年齡比他小的學(xué)生。SELECTSNAMEFROMSWHERESNO>ALL(SELECTSNOFROMSWHERESNAME=’WANG’)ANDAGE<ALL(SELECTAGEFROMSWHERESNAME=’WANG’)在表SC中檢索成績?yōu)榭罩档膶W(xué)生**和課程號。SELECTSNO,OFROMSCWHEREGRADEISNULL檢索以L打頭的所有學(xué)生的和年齡。SELECTSNAME,AGEFROMSWHERESNAMELIKE‘L%’求年齡大于女同學(xué)平均年齡的男學(xué)生和年齡。SELECTSNAME,AGEFROMSWHERESE*=’男’ANDAGE>(SELECTAVG(AGE)FROMSWHERESE*=’女’)9〕求年齡大于所有女同學(xué)年齡的男學(xué)生和年齡。SELECTSNAME,AGEFROMSWHERESE*=’男’ANDAGE>ALL(SELECTAGEFROMSWHERESE*=’女’)4.用SQL更新語句表達(dá)對上題教學(xué)數(shù)據(jù)庫中表S、SC、C作如下更新操作:1〕往表C中插一個課程。課程號:‘C8’,課程名:‘VC++’授課教師:‘BAO’INSERTINTOCVALUES(‘C8’,’VC++’,’BAO’)2〕SC中刪除尚無成績的選課元組。BELETEFROMSCWHEREGRADEISNULL3〕把選修LIU教師課程的女同學(xué)選課元組全部刪去。DELETEFROMSCWHERESNOIN (SELECTSNOFROMSWHERESE*=’女’)AND OIN(SELECTOFROMCWHERETEACHER=’LIU’)4〕把MATHS課不及格的成績?nèi)臑?0分。UPDATESCSETGRADE=60 WHEREGRADE<60ANDOIN (SELECTOFROMCWHEREAME=’MATHS’)5〕把低于所有課程總平均成績的女同學(xué)成績提高5%。UPDATESCSETGRADE=GRADE*1.05 WHERESNOIN(SELECTSNOFROMSWHERESE*=’女’)AND GRADE<(SELECTAVG(GRADE)FROMSC)6〕在表SC中,當(dāng)*個成績低于全部課程的平均成績時,提高5%。UPDATESCSETGRADE=GRADE*1.05 WHEREGRADE<(SELECTAVG(GRADE)FROMSC)五、數(shù)據(jù)庫設(shè)計1、設(shè)有系、教師、學(xué)生、課程等實體,其中每一個系包括系名、系址、系主任、辦公等屬性,教師實體包括工作證、教師名、出生日期、黨派等屬性。學(xué)生實體包括**、、出生日期、性別等屬性。課程實體包括課程號、課程名、預(yù)修課號等屬性。設(shè)一個系可以有多名教師,每個教師教多門課程,一門課程由一個教師教。其中有的教師指導(dǎo)多個研究生。每一個學(xué)生可選多門課程,每門課程只有一個預(yù)修課程,每一個學(xué)生選修一門課程有一個成績,試根據(jù)以上語義完成下述要求。1〕試畫出ER圖2〕將ER圖轉(zhuǎn)換成關(guān)系模式集,并指出每個關(guān)系模式的主鍵和外鍵。2、學(xué)校中有假設(shè)干系,每個系有假設(shè)干班級和教研室,每個教研室有假設(shè)干教員,其中有的教授和副教授每人各帶假設(shè)干研究生,每個班有假設(shè)干學(xué)生,每個學(xué)生選修假設(shè)干課程,每門課可由假設(shè)干學(xué)生選修。請用E-R圖畫出此學(xué)校的概念模型。試根據(jù)上述業(yè)務(wù)規(guī)則:試畫出ER圖2〕將ER圖轉(zhuǎn)換成關(guān)系模式集,并指出每個關(guān)系模式的主鍵和外鍵。3.*商業(yè)集團(tuán)數(shù)據(jù)庫中有3個實體集。一是“商店〞實體集,屬性有商店編號、商店名、地址等;二是“商品〞實體集,屬性有商品號、商品名、規(guī)格、單價等;三是“職工〞實體集,三是有職工編號、、性別、業(yè)績等。商店與商品間存在“銷售〞關(guān)系,每個商店可銷售多種商品,每種商品也可放在多個商店銷售,每個商店每銷售一種商

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論