資源描述:
《sql語句創(chuàng)建學(xué)生信息數(shù)據(jù)庫表的示例》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、完美WORD格式用SQL語句創(chuàng)建如下三個基本表:學(xué)生表(Student)、課程表(Course)、學(xué)生選課表(SC),結(jié)構(gòu)如下所示Student表結(jié)構(gòu)列名說明數(shù)據(jù)類型約束Sno學(xué)號字符串,長度為7主碼Sname姓名字符串,長度為10非空Ssex性別字符串,長度為2取‘男’或‘女’Sage年齡整數(shù)取值15~45Sdept所在院系字符串,長度為20默認(rèn)為‘計算機(jī)系’CreatetableStudent(Snovarchar(7)primarykey,Snamevarchar(10)notnull,Ssexchar(
2、2)check(Ssex=‘男’orSsex=’女’),Sageintcheck(Sagebetween15and45),Sdeptvarchar(20)default(‘計算機(jī)系’))Course表結(jié)構(gòu)列名說明數(shù)據(jù)類型約束Cno課程號字符串,長度為10主碼Cname課程名字符串,長度為20非空Ccredit學(xué)分整數(shù)取值大于0Semester學(xué)期整數(shù)取值大于0Period學(xué)時整數(shù)取值大于0Createtablecourse(Cnovarchar(10)primarykey,Cnamevarchar(20)not
3、null,Ccreditintcheck(Sctedit>0),Semesterintcheck(Semester>0),Periodintcheck(Period>0))SC表結(jié)構(gòu)列名說明數(shù)據(jù)類型約束Sno學(xué)號字符串,長度為7主碼,引用Student的外碼專業(yè)整理知識分享完美WORD格式Cno課程號字符串,長度為10主碼,引用Course的外碼Grade成績整數(shù)取值0~100CreatetableSC(Snovarchar(7)foreignkeyreferencesstudent(Sno),Cnovarch
4、ar(10)foreignkeyreferencescourse(Cno),Gradeintcheck(Gradebetween0and100),Primarykey(Sno,Cno))1.查詢學(xué)生選課表中的全部數(shù)據(jù)。SELECT*FROMSCgo2.查詢計算機(jī)系學(xué)生的姓名、年齡。SelectSname,SageFromStudentWhereSdept=’計算機(jī)系’3.查詢成績在70~80分之間的學(xué)生的學(xué)號、課程號和成績。SelectSno,Cno,GradeFromCourse,ScWherecourse.
5、cno=sc.Cnoandsc.Gradebetween70and804.查詢計算機(jī)系年齡在18~20之間且性別為“男”的學(xué)生的姓名和年齡。SelectSname,SageFromStudentWhereSagebetween18and20andSsex=’男’andSdept=’計算機(jī)系’go5.查詢課程號為“C01”的課程的最高分?jǐn)?shù)。Selecttop1Gradeselectmax(Grade)as最高分FromScfromSc專業(yè)整理知識分享完美WORD格式WhereCno=’C01’whereCno=’
6、C01’OrderbyGradedescorderbyGradedesc6.查詢計算機(jī)系學(xué)生的最大年齡和最小年齡。Selectmax(Sage)as年齡最大,min(Sage)as年齡最小FromStudentWhereSdept=’計算機(jī)系’7.統(tǒng)計每個系的學(xué)生人數(shù)。Selectcount(Sdept)as學(xué)生人數(shù),SdeptFromStudentGroupbySdept8.統(tǒng)計每門課程的選課人數(shù)和考試最高分。Selectcount(Sno)as選課人數(shù),c.Sno,max(Grade)as最高分FromCo
7、ursecleftjoinScsonc.cno=s.CnoGroupbyc.Cno9.統(tǒng)計每個學(xué)生的選課門數(shù)和考試平均成績,并按學(xué)號的升序顯示結(jié)果。Selectsno,avg(grade)as’平均成績’,count(cno)as’選課門數(shù)’FromscGroupbysnoOrderbysno10.查詢總成績超過200分的學(xué)生,要求列出學(xué)號、總成績。Selectsno,sum(grade)FromscGroupbysnoHavingsum(grade)>20011.查詢選修了課程“C02”的學(xué)生的姓名和所在系。
8、Selectsname,sdeptFromstudents1,scs2Wheres1.sno=s2.snoands2.cno=’c02’專業(yè)整理知識分享完美WORD格式12.查詢成績在80分以上的學(xué)生的姓名、課程號和成績,并按成績的降序排列結(jié)果。Selects1.sname,s2.cno,s2.gradeFromstudents1,scs2Wheres1.sno=s2.snoandgr