實驗一sql語言及相關(guān)操作及答案_第1頁
實驗一sql語言及相關(guān)操作及答案_第2頁
實驗一sql語言及相關(guān)操作及答案_第3頁
實驗一sql語言及相關(guān)操作及答案_第4頁
實驗一sql語言及相關(guān)操作及答案_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、-. z實驗一 SQL語言及相關(guān)操作實驗?zāi)康谋緦嶒灥哪康氖鞘箤W(xué)生掌握如何在SQL Server Management studio中進(jìn)展查詢分析以及對數(shù)據(jù)庫中的表和數(shù)據(jù)進(jìn)展操作,加深對SQL和SQL語言相關(guān)操作理解。熟練掌握數(shù)據(jù)查詢、表的更新等操作方法。實驗時數(shù) 4學(xué)時三、實驗容:(1)利用SQL語句進(jìn)展簡單查詢和連接查詢操作。1.列出所有course的課程號、課程名和學(xué)分。查詢所有蒙古族學(xué)生的*、和所在學(xué)院。在score表中顯示平均成績都高于85分的學(xué)生*、課程號和成績。查詢選修課稱號為001或005且平均成績大于等于75分學(xué)生的*、課程號和成績。查詢信息管理學(xué)院1991年出生的所有男生的信

2、息。查詢所有學(xué)生的年齡。查詢所有姓王或姓黃的學(xué)生的、生日和所在班級名稱。查詢先修課程為數(shù)據(jù)構(gòu)造的所有課程。查詢信息管理學(xué)院非漢族同學(xué)的*、性別及民族。查找選修了操作系統(tǒng)的學(xué)生*、成績和。查找至少選修了一門其直接先修課編號為004的課程的學(xué)生*和。查找至少選修了*為0800001的學(xué)生所選課程的學(xué)生*和。104查詢出生日期在1991年以后的學(xué)生的*、籍貫和年齡。在student表中查詢學(xué)生的*、和平均成績,并按照平均成績的降序排列。查找了選修了以C語言程序設(shè)計為其直接先修課的課程的學(xué)生*、課程號和成績。在score表中查詢平均成績大于80的學(xué)生的*、課程號和成績,并先按照課程號的升序、再按照成績

3、的降序排列。查找信息管理學(xué)院學(xué)生選課情況,顯示學(xué)生、課程名和成績。統(tǒng)計student表中的男女學(xué)生的人數(shù)。查詢成績最高分的學(xué)生的*、課程號和相應(yīng)成績。查詢選課少于3門的學(xué)生的*及其選課的門數(shù)。(2) 利用SQL語句進(jìn)展表的管理等操作。1.給class表中的classname字段添加唯一約束。給Student表中的se*字段添加檢查約束。3.建立學(xué)生會表StudentUnion,包含三個字段:編號SIDchar(2),studnetName (varchar(20),職務(wù)post(char(15)。4.為StudentUnion表插入兩條數(shù)據(jù)1,小勇,學(xué)生會主席, 2,吳敏,文藝部長在上題中建立

4、的表StudentUnion中增加一個字段(char(8),為列添加檢查約束,要求每個新參加或修改的為8位數(shù)字。為StudentUnion表增加一個字段地址varchar(50)。在表StudentUnion中的地址字段添加一個默認(rèn)約束,默認(rèn)值為獨墅湖高教區(qū)仁愛路1號。把字段職務(wù)post的數(shù)據(jù)類型改為varchar(15)。將計算機科學(xué)與技術(shù)07-01班的男同學(xué)的成績減去5分。將*為0800008同學(xué)的籍貫修改為。實驗?zāi)康恼埜魑煌瑢W(xué)結(jié)合實驗容,寫實驗的總結(jié),可以寫在實驗中、學(xué)習(xí)中遇到的問題,如何解決的,最后學(xué)到了哪些知識。每個同學(xué)的總結(jié)應(yīng)該都是不同的,如果發(fā)現(xiàn)有雷同的實驗報告,都將本次實驗成績

5、作為不及格記錄。完本錢次實驗后,請根據(jù)要求完成實驗報告,實驗報告要求每一題都配合都準(zhǔn)確的截圖,截圖的大小不能超過實驗報告紙的圍且不能把實驗報告的頭部容給遮擋住。-(1)利用SQL語句進(jìn)展簡單查詢和連接查詢操作。-1.列出所有course的課程號、課程名和學(xué)分。selectcourseno,coursename,credithourfromcourse;-2.查詢所有蒙古族學(xué)生的*、和所在學(xué)院。selectstudentNo,studentName,institutefromStudent,Classwherestudent.classNo=Class.classNo;-3.在score表中顯示

6、平均成績都高于85分的學(xué)生*、課程號和成績。select*fromScorewherestudentNoin(selectstudentnofromScoregroupbystudentNohavingAVG(score)85);-4.查詢選修課稱號為001或005且平均成績大于等于75分學(xué)生的*、課程號和成績。select*fromScorewherecourseNoin(001,005)andstudentNoin(selectstudentNofromScoregroupbystudentNohavingAVG(score)=75);-5.查詢信息管理學(xué)院年出生的所有男生的信息。sele

7、ct*fromStudent,Classwhereinstitute=信息管理學(xué)院andse*=男andYEAR(birthday)=1991;-6.查詢所有學(xué)生的年齡。selectstudentno,YEAR(GETDATE()-YEAR(birthday)asagefromStudent-7.查詢所有姓王或姓黃的學(xué)生的、生日和所在班級名稱。selectstudentName,birthday,classnamefromStudent,ClasswhereStudent.classNo=Class.classNoand(studentNamelike王%orstudentNamelike黃%

8、);-8.查詢先修課程為數(shù)據(jù)構(gòu)造的所有課程。selecta.courseno,a.coursenamefromCoursea,Coursebwherea.priorCourse=b.courseNoandb.courseName=數(shù)據(jù)構(gòu)造;-9.查詢信息管理學(xué)院非漢族同學(xué)的*、性別及民族。selectstudentNo,studentName,se*,nationfromStudent,ClasswhereStudent.classNo=Class.classNoandinstitute=信息管理學(xué)院andnation!=漢族;-10.查找選修了操作系統(tǒng)的學(xué)生*、成績和。selectstude

9、nt.studentNo,studentname,ScorefromStudent,course,ScorewhereStudent.studentNo=score.studentNoandCourse.courseNo=score.courseNoandcourseName=操作系統(tǒng);-11.查找至少選修了一門其直接先修課編號為004的課程的學(xué)生*和。selectscore.studentno,studentnamefromStudent,Course,ScorewhereStudent.studentNo=score.studentNoandscore.courseNo=Course.co

10、urseNoandpriorCourse=004;-12.查找至少選修了*為0800001的學(xué)生所選課程的學(xué)生*和。selectscore.studentno,studentnamefromScore,studentwherescore.studentNo=Student.studentNoandcourseNo=all(selectcoursenofromScorewherestudentNo=0800001)-13.查詢出生日期在年以后的學(xué)生的*、籍貫和年齡。selectstudentno,studentName,native,YEAR(GETDATE()-YEAR(birthday)as

11、agefromStudentwhereYEAR(birthday)1991;-14.在student表中查詢學(xué)生的*、和平均成績,并按照平均成績的降序排列。selectscore.studentno,studentName,AVG(score)asavgscorefromStudent,ScorewhereStudent.studentNo=score.studentNogroupbyscore.studentNo,studentNameorderbyavgscoredesc;-15.查找了選修了以C語言程序設(shè)計為其直接先修課的課程的學(xué)生*、課程號和成績。selectstudent.stude

12、ntNo,score.courseNo,scorefromstudent,score,Coursewherestudent.studentNo=score.studentNoandscore.courseNo=Course.courseNoandCourse.courseNo=(selecta.courseNofromCoursea,Coursebwherea.priorCourse=b.courseNoandb.courseName=C語言程序設(shè)計);-16.在score表中查詢平均成績大于80的學(xué)生的*、課程號和成績,并先按照課程號的升序、再按照成績的降序排列。select*fromSco

13、rewherestudentNoin(selectstudentNofromScoregroupbystudentNohavingAVG(score)80)orderbycourseNo,scoredesc;-17.查找信息管理學(xué)院學(xué)生選課情況,顯示學(xué)生、課程名和成績。selectstudentName,courseName,scorefromStudent,Course,Score,classwhereStudent.studentNo=score.studentNoandCourse.courseNo=score.courseNoandStudent.classNo=Class.class

14、Noandinstitute=信息管理學(xué)院;-18.統(tǒng)計student表中的男女學(xué)生的人數(shù)。selectse*,count(*)as人數(shù)fromStudentgroupbyse*-19.查詢成績最高分的學(xué)生的*、課程號和相應(yīng)成績。selectstudentNo,courseno,scorefromScorewherescore=(selectMA*(score)fromScore);-20.查詢選課少于門的學(xué)生的*及其選課的門數(shù)。selectstudentno,COUNT(*)as門數(shù)fromScoregroupbystudentnohavingcount(*)3-(2) 利用SQL語句進(jìn)展表

15、的管理等操作。-1.給class表中的classname字段添加唯一約束。altertableclassaddconstraintuniqueClassnameunique(classname);-2.給Student表中的se*字段添加檢查約束。altertablestudentaddconstraintchkSe*check (se*in(男,女);-3.建立學(xué)生會表StudentUnion,包含三個字段:編號SIDchar(2),studnetName (varchar(20),職務(wù)post(char(15)。createtablestudentUnion(sidchar(2)prima

16、rykey,studentnamevarchar(20),postchar(15);-4.為StudentUnion表插入兩條數(shù)據(jù),小勇,學(xué)生會主席, ,吳敏,文藝部長insertintostudentUnionvalues(1,小勇,學(xué)生會主席);insertintostudentUnionvalues(2,吳敏,文藝部長);-5.在上題中建立的表StudentUnion中增加一個字段(char(8),為列添加檢查約束,要求每個新參加或修改的為位數(shù)字。altertablestudentUnionaddtelephonechar(8);-6.為StudentUnion表增加一個字段地址varchar(50)。altertablestudentUnionaddaddressvarchar(50);-7.在表StudentUnion中給地址字段添加一個默認(rèn)約束,默認(rèn)值為獨墅湖高教區(qū)仁愛路號。altertablestudentUnionaddconstraintdefaultAdddefault獨墅湖高教區(qū)仁愛路號foraddress;-8.把字段職務(wù)post的數(shù)據(jù)類型改為varchar(15)。altertablestudentUnionalterc

溫馨提示

  • 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

提交評論