sql_server_的一些練習(xí)

sql_server_的一些練習(xí)

ID:15448510

大小:63.50 KB

頁數(shù):17頁

時(shí)間:2018-08-03

sql_server_的一些練習(xí)_第1頁
sql_server_的一些練習(xí)_第2頁
sql_server_的一些練習(xí)_第3頁
sql_server_的一些練習(xí)_第4頁
sql_server_的一些練習(xí)_第5頁
資源描述:

《sql_server_的一些練習(xí)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、一、建立S_T數(shù)據(jù)庫1.使用下面語句:CREATEDATABASES_T2.用菜單建立二、用CREATETABLE語句建立Student、Course和SC三張表(參見教材P82)1.Student(Sno,Sname,Ssex,Sage,Sdept)要求:Sno為主碼,Sname取唯一值USES_TCREATETABLEStudent(SnoVARCHAR(9)PRIMARYKEY,/*列級(jí)完整性約束條件*/SnameVARCHAR(20)UNIQUE,/*Sname取唯一值*/SsexVARCHAR(2),SageINT,SdeptVARCHAR(20));2.Cour

2、se(Cno,Cname,Cpno,Ccredit)要求:Cno是主碼;Cname不能為空;Cpno為先修課程編號(hào),參照本表的CnoCREATETABLECourse(CnoVARCHAR(4)PRIMARYKEY,CnameVARCHAR(40)NOTNULL,CpnoVARCHAR(4),CcreditINT,FOREIGNKEY(Cpno)REFERENCESCourse(Cno));3.SC(Sno,Cno,Grade)要求:主碼是Sno和Cno;Sno參照Student表中的Sno;Cno參照Course表中的CnoCREATETABLESC(SnoVARCHAR

3、(9),CnoVARCHAR(4),GradeINT,PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGNKEY(Cno)REFERENCESCourse(Cno));一、用DROPTABLE語句將之前建立的三張表刪除SQL?Server?不支持?drop?table?...?cascade?語句,用戶需要自己手動(dòng)刪除那些引用刪除表的表。所以請(qǐng)注意刪除表的順序DROPTABLESC;DROPTABLEStudent;DROPTABLECourse;一、用菜單建立上面要求的三張表,在關(guān)系圖中建立外碼

4、參照關(guān)系。二、修改這三張表1.在Course表中加入一個(gè)屬性列Cdept,記錄開課的系名ALTERTABLECourseADDCdeptVARCHAR(20);2.增加課程名稱必須取唯一值的約束條件ALTERTABLECourseADDUNIQUE(Cname);3.取消Student表中的Sname取唯一值的約束ALTERTABLEStudentDROPCONSTRAINT索引名稱;說明:SQLSERVER不支持DROPUNIQUE,在表的設(shè)計(jì)窗口中查詢索引名稱,然后使用上面的語句。4.在表Student的設(shè)計(jì)窗口中,將Sage的默認(rèn)值設(shè)置為0三、按照書上的數(shù)據(jù),填充數(shù)據(jù)

5、表。四、用SQL的查詢語句表達(dá)下列查詢:1.檢索李勇同學(xué)所學(xué)課程的課程號(hào)和課程名。SELECTCourse.Cno,CnameFROMStudent,Course,SCWHEREStudent.Sno=SC.SnoANDCourse.Cno=SC.CnoANDSname='李勇'1.檢索年齡大于18歲的男學(xué)生的學(xué)號(hào)和姓名。SELECTSno,SnameFROMStudentWHERESsex='男'ANDSage>182.檢索選修了'2'號(hào)課程的女學(xué)生姓名SELECTSnameFROMStudent,SCWHEREStudent.Sno=SC.SnoANDCno='2'AN

6、DSsex='女'3.檢索200215121同學(xué)不學(xué)的課程的課程號(hào)。SELECTCnoFROMCourseWHERECnoNOTIN(SELECTCnoFROMSCWHERESno='200215121')或者SELECTCnoFROMCourseWHERENOTEXISTS(SELECT*FROMSCWHERECourse.Cno=SC.CnoANDSno='200215121')1.檢索至少選修兩門課程的學(xué)生學(xué)號(hào)。SELECTSnoFROMSCGROUPBYSnoHAVINGCOUNT(*)>=2;或者SELECTSnoFROMStudentWHERE2<=(Selec

7、tcount(*)FROMSCWHERESC.Sno=Student.SnoGROUPBYSno)2.每個(gè)學(xué)生選修的課程門數(shù)。SELECTSno,count(*)CcountFROMSCGROUPBYSno3.求選修'3'號(hào)課程的學(xué)生的平均分。SELECTAVG(Grade)AvggradeFROMSCWHERECno='3'1.求每個(gè)學(xué)生平均成績(jī)。SELECTSno,AVG(Grade)AvggradeFROMSCGROUPBYSno2.統(tǒng)計(jì)每門課程的學(xué)生選修人數(shù)(超過1人的課程才統(tǒng)計(jì))。查詢結(jié)果按人數(shù)降序排列,

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。