數(shù)據(jù)庫應用考試題目+答案(2022年整理)_第1頁
數(shù)據(jù)庫應用考試題目+答案(2022年整理)_第2頁
數(shù)據(jù)庫應用考試題目+答案(2022年整理)_第3頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

優(yōu)質資料word版本——下載后可編輯優(yōu)質資料word版本——下載后可編輯15/15優(yōu)質資料word版本——下載后可編輯1.在安裝SQLServer2000時,“僅客戶端工具”、“服務器和客戶端工具”及“僅連接”等安裝定義有什么差別?答:僅客戶端工具:僅安裝客戶端關系數(shù)據(jù)庫管理工具。此選項包含管理SQLServer的客戶端工具和客戶端連接組件。服務器和客戶端工具:執(zhí)行安裝服務器和客戶端工具以創(chuàng)建具有管理能力的關系數(shù)據(jù)庫服務器。僅連接:僅安裝關系數(shù)據(jù)庫客戶端連接組件,包括連接SQLServer2000命名實例所需的MDAC2.6(Microsoft數(shù)據(jù)訪問組件)。該選項只提供連接工具,不提供客戶端工具或其它組件。2.一個數(shù)據(jù)庫中包含哪幾種文件?答:主數(shù)據(jù)庫文件:用來存儲數(shù)據(jù)庫的啟動信息以及部分或者全部數(shù)據(jù),是所有數(shù)據(jù)庫文件的起點,包含指向其它數(shù)據(jù)庫文件的指針。一個數(shù)據(jù)庫只能有一個主數(shù)據(jù)庫文件。輔助數(shù)據(jù)庫文件:用于存儲主數(shù)據(jù)庫文件中未存儲的剩余數(shù)據(jù)和數(shù)據(jù)庫對象,一個數(shù)據(jù)庫可以沒有輔助數(shù)據(jù)庫文件,但也可以同時擁有多個輔助數(shù)據(jù)庫文件事務日志文件:一個存儲數(shù)據(jù)庫的更新情況等事務日志信息,當數(shù)據(jù)庫損壞時,管理員使用事務日志恢復數(shù)據(jù)庫;每一個數(shù)據(jù)庫至少必須擁有一個事務日志文件,而且允許擁有多個日志文件。3.事務文件和數(shù)據(jù)文件分開存放有什么好處?答:因為利用事務日志備份可以將數(shù)據(jù)庫恢復到特定的即時點(如輸入不想要的數(shù)據(jù)之前的那一點)或故障發(fā)生點。在媒體恢復策略中應考慮利用事務日志備份。4.什么是批處理?使用批處理有何限制?答:包含一個或多個T-SQL語句的組,從應用程序將一次性發(fā)送到SQLServer執(zhí)行,SQLServer批處理語句作為整體編譯成一個可執(zhí)行單元。限制:如不能夠在同一個批處理中更改表,然后引用新列。如在一個批處理程序中,有兩條語句。第一條語句用來在一張表中插入一個字段,如在User表中插入員工的出生年月;第二條語句則用來引用這個列,如根據(jù)身份證號碼來推算出這個員工的出身年月并把這個值賦值給這個第一條語句創(chuàng)建的出身年月字段。5.數(shù)據(jù)檢索時,COMPUTE和COMPUTEBY產生的結果有何不同?答:當COMPUTE帶BY子句時,符合SELECT條件的每個組都有兩個結果集:每個組的第一個結果集是明細行集,其中包含該組的選擇列表信息。每個組的第二個結果集有一行,其中包含該組的COMPUTE子句中所指定的聚合函數(shù)的小計。當COMPUTE不帶BY子句時,SELECT語句有兩個結果集:每個組的第一個結果集是包含選擇列表信息的所有明細行。第二個結果集有一行,其中包含COMPUTE子句中所指定的聚合函數(shù)的合計。6.什么是索引?索引分為哪兩種?各有什么特點?答:數(shù)據(jù)庫中的索引與書籍中的目錄類似。在一本書中,利用目錄可以快速查找所需信息,無須閱讀整本書。在數(shù)據(jù)庫中,索引使數(shù)據(jù)庫程序無須對整個表進行掃描,就可以在其中找到所需數(shù)據(jù)。聚集索引和非聚集索引。聚集索引的特點:行的物理位置和行在索引中的位置是相同的,每個表只能有一個聚集索引,聚集索引的平均大小大約為表大小的5%左右。非聚集索引特點:若未指定索引類型,則默認為非聚集索引,葉節(jié)點頁的次序和表的物理存儲次序不同,每個表最多可以有249個非聚集索引,在非聚集索引創(chuàng)建之前創(chuàng)建聚集索引。7.創(chuàng)建索引有什么優(yōu)點和缺點?答:優(yōu)點:索引在數(shù)據(jù)庫中的作用類似于目錄在書籍中的作用,用來提高查找信息的速度。使用索引查找數(shù)據(jù),無需對整表進行掃描,可以快速找到所需數(shù)據(jù)。缺點:索引需要占用數(shù)據(jù)表以外的物理存儲空間。創(chuàng)建索引和維護索引要花費一定的時間。當對表進行更新操作時,索引需要被重建,這樣降低了數(shù)據(jù)的維護速度。8.什么是視圖?使用視圖的優(yōu)點和缺點是什么?答:視圖是一個虛擬表,其內容由查詢定義。同真實的表一樣,視圖包含一系列帶有名稱的列和行數(shù)據(jù)。但是,視圖并不在數(shù)據(jù)庫中以存儲的數(shù)據(jù)值集形式存在。行和列數(shù)據(jù)來自由定義視圖的查詢所引用的表,并且在引用視圖時動態(tài)生成。優(yōu)點:隱蔽數(shù)據(jù)庫的復雜性;控制用戶提取數(shù)據(jù);簡化數(shù)據(jù)庫用戶管理;簡化查詢缺點:性能:SQLServer必須把視圖的查詢轉化成對基本表的查詢,如果這個視圖是由,一個復雜的多表查詢所定義,那么,即使是視圖的一個簡單查詢,SQLServer也,把它變成一個復雜的結合體,需要花費一定的時間。修改限制:當用戶試圖修改視圖的某些行時,SQLServer必須把它轉化為對基本,表的某些行的修改。對于簡單視圖來說,這是很方便的,但是,對于比較復雜的,視圖,可能是不可修改的。9.修改視圖中的數(shù)據(jù)會受到哪些限制?答:必須對視圖的操作權限有權限對視圖上的某些列不能修改,這些列是:計算列,內置函數(shù)列和行集合函數(shù)列刪除基表并不刪除視圖,建議采用與表明顯不同的名字命名規(guī)則對由多表連接成的視圖修改數(shù)據(jù)時,不能同時影響一個以上的基表,也不能刪除視圖中的數(shù)據(jù)如果某些列因為規(guī)則或者約束的限制不能接受從視圖插入的數(shù)據(jù)時,則插入數(shù)據(jù)可能會失敗對具有NOTNULL的列進行修改時可能會出錯。通過視圖修改或者插入數(shù)據(jù)時,必須保證未顯示的具有NOTNULL屬性的列有值,可以是默認值,IDENTITY等,否則不能像視圖中插入數(shù)據(jù)行。10.什么是數(shù)據(jù)完整性?如果數(shù)據(jù)庫不實施數(shù)據(jù)完整性會產生什么結果?答:指的是數(shù)據(jù)庫中存儲的數(shù)據(jù)的一致性和準確性;包括了實體完整性、域完整性、參照完整性、用戶定義的完整性。能夠防止數(shù)據(jù)庫中存在不符合語義規(guī)定的數(shù)據(jù),并且可以防止因錯誤信息的輸入輸出造成無效操作或錯誤信息。后果:無法保證數(shù)據(jù)庫數(shù)據(jù)的一致性和準確性;容易造成數(shù)據(jù)庫中存在不符合規(guī)定的數(shù)據(jù)或者錯誤信息11.數(shù)據(jù)完整性有哪幾類?如何實施?答:數(shù)據(jù)完整性分為四類:實體完整性、域完整性、參照完整性、用戶定義的完整性。數(shù)據(jù)庫采用多種方法來保證數(shù)據(jù)完整性,包括外鍵、束約、規(guī)則和觸發(fā)器。系統(tǒng)很好地處理了這四者的關系,并針對不同的具體情況用不同的方法進行,相互交叉使用,相補缺點。12.什么是主鍵約束?什么是惟一約束?兩者有什么區(qū)別?答:主鍵約束:有一列或列的組合,其值能唯一的標識表中的每一行。唯一約束:不允許數(shù)據(jù)庫表在指定列上具有相同的值,但允許有空值。區(qū)別:一個表可以定義多個唯一約束,只能定義一個主鍵約束;空值得列上可以定義唯一約束,不能定義主鍵約束。13.什么是外鍵,怎樣建立外鍵約束?答:外鍵是用于建立和加強兩個表數(shù)據(jù)之間的鏈接的一列或多列。通過將保存表中主鍵值的一列或多列添加到另一個表中,可創(chuàng)建兩個表之間的鏈接。這個列就成為第二個表的外鍵。14.什么是存儲過程?使用存儲過程有什么好處?答:定義:存儲過程指的是存儲在服務器上的Transact-SQL語句的命名集合,是封裝重復性任務的方法,支持用戶聲明變量、條件執(zhí)行以及其他強有力的編程特性。好處:存儲過程封裝了商務邏輯,確保一致的數(shù)據(jù)訪問和修改。若規(guī)則或策略有變化,則只需要修改服務器上的存儲過程,所有的客戶端就可以直接使用屏蔽數(shù)據(jù)庫模式的詳細資料。用戶不需要訪問底層的數(shù)據(jù)庫和數(shù)據(jù)庫內的對象提供了安全性機制。用戶可以被賦予執(zhí)行存儲過程的權限,而不必在存儲過程引用的所有對象上都有權限改善性能。預編譯的Transact-SQL語句,可以根據(jù)條件決定執(zhí)行哪一部分減少網(wǎng)絡通信量??蛻舳擞靡粭l語句調用存儲過程,就可以完成可能需要大量語句才能完成的任務,這樣減少了客戶端和服務器之間的請求/回答包15.什么是觸發(fā)器?觸發(fā)器分有什么作用?答:觸發(fā)器是一類特殊的存儲過程,不能被直接調用,也不傳遞或接受參數(shù)作用:維護不可能在表創(chuàng)建時刻通過聲明性約束進行的復雜的完整性約束限制。通過記錄所進行的修改以及誰進行了修改來審計表中的信息。當表被修改的時候,自動給其他需要執(zhí)行操作的程序發(fā)信號。程序設計題假設在factory數(shù)據(jù)庫中已創(chuàng)建了如下3個表,(1)職工表worker,其結構為:職工號:int,姓名:char(8),性別:char(2),出生日期:datetime,黨員否:bit,參加工作:datetime,部門號:int。(2)部門表depart,其結構為:部門號:int,部門名:char(10)。(3)職工工資表salary,其結構為:職工號:int,姓名:char(8),日期:datetime,工資:decimal(6,1)。1.使用Transact-SQL語句完成如下各題:(1).顯示所有職工的年齡。(2).求出各部門的黨員人數(shù)。(3).顯示所有職工的姓名和2004年1月份工資數(shù)。(4).顯示所有職工的職工號、姓名和平均工資。(5).顯示所有職工的職工號、姓名、部門名和2004年2月份工資,并按部門名順序排列。(6).顯示各部門名和該部門的所有職工平均工資。(7).顯示所有平均工資高于1200的部門名和對應的平均工資。(8).顯示所有職工的職工號、姓名和部門類型,其中財務處和人事處屬管理部門,市場部屬市場部門。答案:(1).SELECT姓名,YEAR(GETDATE())-YEAR(出生日期)AS‘年齡’FROMworker(2).SELECTdepart.部門名,count(*)AS‘黨員人數(shù)’ FROMworker,depart WHEREworker.黨員否=1ANDworker.部門號=depart.部門號 GROUPBYdepart.部門名(3).SELECTworker.姓名,salary.工資FROMworker,salaryWHEREworker.職工號=salary.職工號ANDYEAR(salary.日期)=2004ANDMONTH(salary.日期)=1(4).SELECT職工號,,AVG(工資)AS‘平均工資’FROMsalaryGROUPBY職工號(5).SELECTworker.職工號,worker.姓名,depart.部門名,salary.工資AS‘2004年2月工資’FROMworker,depart,salaryWHEREworker.部門號=depart.部門號ANDworker.職工號=salary.職工號ANDYEAR(salary.日期)=2004ANDMONTH(salary.日期)=2ORDERBYworker.部門號(6).SELECTdepart.部門名,AVG(salary.工資)AS‘平均工資’FROMworker,depart,salaryWHEREworker.部門號=depart.部門號ANDworker.職工號=salary.職工號GROUPBYdepart.部門名(7).SELECTdepart.部門名,AVG(salary.工資)AS‘平均工資’FROMworker,depart,salaryWHEREworker.部門號=depart.部門號ANDworker.職工號=salary.職工號GROUPBYdepart.部門名HAVINGAVG(salary.工資)>1200(8).USEfactoryGOSELECTworker.職工號,worker.姓名CASEdepart.部門名WHEN‘財務處’THEN‘管理部門’WHEN‘人事處’THEN‘管理部門’WHEN‘市場部’THEN‘市場部門’ENDAS‘部門類型’FROMworker,departWHEREworker.部門號=depart.部門號GO2.在前面建立的factory數(shù)據(jù)庫上,用Transact-SQL語句完成下列各題:(1)在worker表中的“部門號”列上創(chuàng)建一個非聚集索引,若該索引已存在,則刪除后重建。(2)在salary表的“職工號”和“日期”列創(chuàng)建聚集索引,并且強制惟一性。答案:(1)SETNOCOUNTOFFUSEfactoryIFEXISTS(SELECTnameFROMsysindexesWHEREname=’depno’DROPINDEXworker.depnoGOCREATEINDEXdepnoONworker(部門號)GO(2)SETNOCOUNTOFFUSEfactoryIFEXISTS(SELECTnameFROMsysindexesWHEREname=’no_date’DROPINDEXsalary.no_dateGOCREATEUNIQUECLUSTEREDINDEXno_dateONsalary(職工號,日期)GO3.在前面建立的factory數(shù)據(jù)庫上,用Transact-SQL語句完成下列各題:(1)建立視圖View1,查詢所有職工的職工號、姓名、部門名和2004年2月份工資,并按部門名順序排列。(2)建立視圖View2,查詢所有職工的職工號、姓名和平均工資。(3)建立視圖View3,查詢各部門名和該部門所有職工平均工資。(4)顯示視圖View3的定義答案:(1)USEfactoryGOIFEXISTS(SELECTTABLE_NAMEFROMINFORMATION_SCHEMA.VIEWSWHERETABLE_NAME=’View1’DROPVIEWView1GOCREATEVIEWView1ASSELECTTOP15worker.職工號,worker.姓名,depart.部門名,salary.工資AS‘2004年2月工資’FROMworker,depart,salaryWHEREworker.部門號=depart.部門號ANDworker.職工號=salary.職工號ANDYEAR(salary.日期)=2004ANDMONTH(salary.日期)=2ORDERBYworker.部門號GOSELECT*FROMView1GO(2)USEfactoryGOIFEXISTS(SELECTTABLE_NAMEFROMINFORMATION_SCHEMA.VIEWSWHERETABLE_NAME=’View2’DROPVIEWView2GOCREATEVIEWView2ASSELECTworker.職工號,worker.姓名,AVG(salary.工資)AS‘平均工資’FROMworker,salaryWHEREworker.職工號=salary.職工號GROUPBYworker.職工號,worker.姓名GOSELECT*FROMView2GO(3)USEfactoryGOIFEXISTS(SELECTTABLE_NAMEFROMINFORMATION_SCHEMA.VIEWSWHERETABLE_NAME=’View3’DROPVIEWView3GOCREATEVIEWView3ASSELECTdepart.部門名,AVG(salary.工資)AS‘平均工資’FROMworker,depart,salaryWHEREworker.部門號=depart.部門號ANDworker.職工號=salary.職工號GROUPBYdepart.部門名GOSELECT*FROMView3GO(4)USEfactoryGOEXECsp_helptext‘View3GO4.在前面建立的factory數(shù)據(jù)庫上,用Transact-SQL語句完成下列各題:(1)實施worker表的“性別”字段默認值為“男”的約束。(2)實施salary表的“工資”字段值限定在0~9999的約束。(3)實施depart表的“部門號”字段值惟一的非聚集索引的約束。(4)為worker表建立外鍵“部門號”,參考表depart的“部門號”列。(5)建立一個規(guī)則sex:@性別='男'OR@性別='女',將其綁定到worker表的“性別”列上。(6)刪除(1)小題所建立的約束。(7)解除(5)小題所建立的綁定并刪除規(guī)則sex。答案:(1)ALTERTABLEworkerADDCONSTRAINTdefault_sexDEFAULT‘男’FOR性別(2)ALTERTABLEsalaryADDCONSTRAINTcheck_salaryCHECK(工資>0AND工資<9999)(3)ALTERTABLEdepartADDCONSTRAINTunique_departUNIQUENONCLUSTERED(部門號)(4)ALTERTABLEworkerADDCONSTRAINTFK_worker_noFOREIGNKEY(部門號)REFERENCESdepart(部門號)(5)CREATERULEsexAS@性別='男'OR@性別='女'EXECsp_bindrule‘sex’,’worker.性別’(6)ALTERTABLEworkerDROPCONSTRAINTdefault_sex(7)EXECsp_unbindrule’worker.性別’DROPRULEsex5.在前面建立的factory數(shù)據(jù)庫上,用Transact-SQL語句完成下列各題:(1)創(chuàng)建一個為worker表添加職工記錄的存儲過程Addworker。(2)創(chuàng)建一個存儲過程Delworker刪除worker表中指定職工號的記錄。(3)顯示存儲過程Delworker。(4)刪除存儲過程Addworker和Delworker。答案:(1)USEfactoryGOCREATEPROCEDUREAddworker@noint=NULL,@namechar(10)=NULL,@sexchar(2)=NULL,@birthdaydatetime=NULL,@nabit=NULL,@wtimedatetime=NULL,@depnoint=NULLASIF@noISNULLOR@nameISNULLOR@sexISNULLOR@birthdayISNULLOR@depnoISNULLBEGINPRINT‘請重新輸入該職工信息!’PRINT‘你必須提供職工號、姓名、性別、出生日期、部門號’RETURNENDBEGINTRANSACTIONINSERTINTOworkerVALUES(@no,@name,@sex,@birthday,@na,@wtime,@depno)IF@@error<>0BEGINROLLBACKTRANRETURNENDCOMMITTRANSACTIONPRINT‘職工’+@name+’的信息成功添加到表worker中’執(zhí)行下列語句,可驗證存儲過程的正確性:USEfactoryGOAddwoeker20,’陳立’,’女’,’55/03/08’,1,’75/10/GOSELECT*FROMworkerGO(2)USEfactoryGOCREATEPROCEDUREDelworker@noint=NULLASIF@noISNULLBEGINPRINT‘必須輸入職工號!’RETURNENDBEGINTRANSACTIONDELETEFROMworkerWHERE職工號=@noIF@@error<>0BEGINROLLBACKTRANRETURNENDCOMMITTRANSACTIONPRINT‘成功刪除職工號為’+CAST(@noASCHAR(2))+’的職工記錄’執(zhí)行下列語句,可驗證存儲過程的正確性:USEfactoryGODelwoeker20GOSELECT*FROMworkerGO(3)USEfactoryGOEXECsp_helptextDelworkerGO(4)USEfactoryGOIFEXISTS(SELECTnameFROMsysobjectsWHEREname=’Addworker’ANDtype=’P’DROPPROCEDUREAddworkerGOIFEXISTS(SELECTnameFROMsysobjectsWHEREname=’Delworker’ANDtype=’P’DROPPROCEDUREDelworkerGO6.在前面建立的factory數(shù)據(jù)庫上,用Transact-SQL語句完成下列各題:(1)在表depart上創(chuàng)建一個觸發(fā)器depart_update,當更改部門號時同步更改worker表中對應的部門號。(2)在表worker上創(chuàng)建一個觸發(fā)器worker_delete,當刪除職工記錄時同步刪除salary表中對應職工的工資記錄。(3)刪除觸發(fā)器depart_update。答案:(1)USEfactoryGOIFEXISTS(SELECTnameFROMsysobjectsWHEREtype=’TR’ANDname=’depart_update’DROPTRIGGERdepart_updateGOCREATETRIGGERdepart_updateONdepartFORUPDATEASDECLARE@olddepnoint,@newdepnointSELECT@olddepno=部門號FROMdeletedSELECT@newdepno=部門號FROMinsertedUPDATEworkerSET部門號=@newdepnoWHERE部門號=@olddepnoGO(2)USEfactoryGOIFEXISTS(SELECTnameFROMsysobjectsWHEREtype=’TR’ANDname=’worker_delete’DROPTRIGGERworker_deleteGOCREATETRIGGERworker_deleteONworkerFORDELETEASDECLARE@nointSELECT@no=職工號FROMdeletedDELETEFROMsalaryWHERE職工號=@noGO(3)USEfactoryGODROPTRIGGERdepart_updateGOusemastergoxp_cmdshell'mkdird:\project',NO_OUTPUT--創(chuàng)建文件夾project,xp_cmdshell為系統(tǒng)存儲過程--檢驗數(shù)據(jù)庫是否存在,如果為真,刪除此數(shù)據(jù)庫--IFEXISTS(SELECTNAMEFROMmaster.dbo.SYSDATABASESWHERENAME=N'stuDB')DROPDATABASEstuDBGO--創(chuàng)建數(shù)據(jù)庫--CREATEDATABASEstuDBON(NAME=N'stuDB',FILENAME='d:\project\stuDB.mdf',SIZE=5mb,MAXSIZE=10mb,FILEGROWTH=15%)LOGON(NAME=N'stuDB_log',FILENAME='d:\project\stuDB_log.ldf',SIZE=2mb,MAXSIZE=4mb,FILEGROWTH=15%)GOUSEstuDB--判斷此表是否存在,如果為存在,刪除此表--IFEXISTS(SELECTNAMEFROMstuDB.dbo.SYSOBJECTSWHERENAME=N'stuInfo')DROPTABLEstuInfoGO--創(chuàng)建主表stuInfo--CREATETABLEstuInfo(stuNameNVARCHAR(20)NOTNULL,stuNoNCHAR(6)NOTNULL,stuSexNCHAR(4)NOTNULL,stuAgeSMALLINTNOTNULL,stuSeatSMALLINTIDENTITY(1,1),stuAddressNTEXT)GO--為主表stuInfo創(chuàng)建約束--ALTERTABLEstuInfoADDCONSTRAINTPK_stuNoPRIMARYKEY(stuNo),CONSTRAINTCK_stuNoCHECK(stuNoLIKE'S253[0-9][0-9]'),CONSTRAINTCK_stuSexCHECK(stuSex='男'ORstuSex='女'),CONSTRAINTCK_stuAgeCHECK(stuAgeBETWEEN15AND40),CONSTRAINTCK_stuSeatCHECK(stuSeat<=30),CONSTRAINTDF_stuAddressDEFAULT('地址不詳')FORstuAddressGOUSEstuDB--判斷此表是否存在,如果存在,刪除此表--IFEXISTS(SELECTNAMEFROMstuDB.dbo.SYSOBJECTSWHERENAME=N'stuMarks')DROPTABLEstuMarksGO--創(chuàng)建從表stuMarks--CREATETABLEstuMarks(ExamNoCHAR(7)NOTNULL,stuNoNCHAR(6)NOTNULL,writtenExamSMALLINTNOTNULL,LabExamSMALLINTNOTNULL)GO--為從表stuMarks創(chuàng)建約束--ALTERTABLEstuMarksADDCONSTRAINTPK_ExamNoPRIMARYKEY(ExamNo),CONSTRAINTCK_ExamNoCHECK(ExamNoLIKE'S2718[0-9][0-9]'),CONSTRAINTFK_stuNoFOREIGNKEY(stuNo)REFERENCESstuInfo(stuNo),CONSTRAINTCK_writtenExamCHECK(writtenExamBETWEEN0AND100),CONSTRAINTDF_writtenExamDEFAULT0FORwrittenExam,CONSTRAINTCK_LabExamCHECK(LabExamBETWEEN0AND100),CONSTRAINTDF_LabExamDEFAULT0FORLabExamGO--為stuInfo插入數(shù)據(jù)--INSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)VALUES('張秋麗','s25301','男',18,'北京海淀')INSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)VALUES('李斯文','s25303','女',22,'河南洛陽')INSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge)VALUES('李文才','s25302','男',31)INSERTINTOstuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)VALUES('歐陽俊雄','s25304','男',28,'新疆威武哈')GO--為stuMarks插入數(shù)據(jù)--INSERTINTOstuMarks(ExamNo,stuNo,writtenExam,LabExam)VALUES('S271811','s25303',80,58)INSERTINTOstuMarks(ExamNo,stuNo,writtenExam,LabExam)VALUES('S271813','s25302',50,90)INSERTINTOstuMarks(ExamNo,stuNo,writtenExam,LabExam)VALUES('S271816','s25301',77,82)GO--數(shù)據(jù)查詢--SELECT*FROMstuInfoWHEREstuSexIN('男')--查詢s253班的男學員名單SELECTstuInfo.stuNo,stuMarks.writtenExam,stuMarks.LabExamFROMstuInfoLEFTJOINstuMarksONstuInfo.stuNo=stuMarks.stuNo--查詢s253每位學員的考試情況,包括學員姓名,筆試成績,機試成績SELECT參加考試的學員=COUNT(DISTINCTstuNo)FROMstuMarksWHERE(writtenExam>0ORLabExam>0)--查詢該次考試有多少學員參加,重復的不統(tǒng)計SELECTCOUNT(DISTINCTstuNo)AS'考試沒有通過的學員'FROMstuMarksWHERE(writtenExam<60ORLabExam<60)--查詢該次考試有多少學員沒通過(筆試或機試小于60分)創(chuàng)建數(shù)據(jù)庫CREATEDATABASESample

ON

PRIMARY(NAME=SampleData,【邏輯文件名】

FILENAME【文件物理名】='c:\ProgramFiles\..\..\Data\Sample.mdf',【主數(shù)據(jù)庫文件】

SIZE=10MB,MAXSIZE=15MB,FILEGROWTH=20%)

LOGON

(NAME=SampleLog,

FILENAME='c:\ProgramFiles\..\..\Data\Sample.ldf',MAXSIZE=5MB,FILEGROWTH=1MB)【文件增長量】創(chuàng)建文件組ALTERDATABASENorthwindADDFILEGROUPOrderHistoryGroupGOALTERDATABASENorthwindADDFILE(NAME=‘OrdHistYear1’,FILENAME=‘c:\HistoryDB\OrdHist1.ndf’,SIZE=5MB)TOFILEGROUPOrderHistoryGroupGO管理數(shù)據(jù)庫addfile<filespec>[,…n][tofilegroupfilegroupname]:表示向指定的文件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論