SQL Sever實驗二 互動式 SQL
阿新 • • 發佈:2018-11-06
一. 實驗目的
1.觀察查詢結果, 體會 SELECT 語句實際應用;
2.要求學生能夠使用 SELECT 語句進行資料庫查詢。
3. 熟練掌握各種查詢的操作方法。
二. 實驗準備
1. 完成實驗一所要求的 stsc 資料庫,成功建立了基本表,並錄入相應資料。
2. 瞭解 SELECT 語句的用法。
3. 熟悉查詢分析器中的 SQL 指令碼執行環境。
三. 實驗要求
完成實驗內容中的查詢操作,並檢視執行結果提交實驗報告。
四. 實驗內容
1. 查詢選修了 X 號課程的學生學號和成績,並要求對查詢結果按成績的降序排列, 如果成績相同則按學號的升序排列;
2. 查詢選修了 X 號課程且成績在 80-90 之間(包括 80 和 90)的學生學號和成績;
3. 查詢計算機學院和數學學院的姓張的學生的資訊;
4. 查詢缺少了成績的學生的學號和課程號。
5. 查詢每個學生的情況以及他(她)所選修的課程;
6. 查詢選修了“資料庫”課程的學生的學號,姓名,成績;
7. 查詢學生學號為 X 所選修課程的總學分;
8. 查詢每門課程號和選修該課程的人數;
9. 查詢選修課程超過 X 門課的學生學號。
一 USE stsc SELECT a.stno, b.grade FROM Student a, Score b, Course c WHERE c.cno = '801' AND a.stno = b.stno AND b.cno = c.cno ORDER BY b.grade DESC, a.stno 二 USE stsc SELECT a.stno, b.grade FROM Student a, Score b, Course c WHERE c.cno = '801' AND a.stno = b.stno AND b.cno = c.cno AND b.grade >= 80 AND b.grade <= 90 三 USE stsc SELECT * FROM Student WHERE stname LIKE '張%' AND speciality = '計算機' OR speciality = '數學' 四 USE stsc SELECT a.*, c. FROM Student a, Score b, Course c WHERE a.stno = b.stno AND b.cno = c.cno AND b.grade IS NULL 五 USE stsc SELECT a.*, c.cname FROM Student a, Score b, Course c WHERE a.stno = b.stno AND b.cno = c.cno 六 USE stsc SELECT a.stno, a.stname, b.grade FROM Student a, Score b WHERE a.stno = b.stno AND b.cno = '203' 七 USE stsc SELECT a.stno, SUM(b.grade) AS '總成績' FROM Student a, Score b, Course c WHERE a.stno = '121001' AND a.stno = b.stno AND b.cno = c.cno GROUP BY a.stno 八 USE stsc SELECT c.cno, COUNT(*) AS '總人數' FROM Student a, Score b, Course c WHERE a.stno = b.stno AND b.cno = c.cno GROUP BY c.cno 九 USE stsc SELECT a.stno FROM Student a, Score b, Course c WHERE a.stno = b.stno AND b.cno = c.cno GROUP BY a.stno HAVING COUNT(*) >= 2