1. 程式人生 > >SQL Sever實驗二 互動式 SQL

SQL Sever實驗二 互動式 SQL

一. 實驗目的

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