《實驗3 數(shù)據(jù)查詢》由會員分享,可在線閱讀,更多相關《實驗3 數(shù)據(jù)查詢(5頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、實驗報告
課程名稱 數(shù)據(jù)庫系統(tǒng)原理
專業(yè)班級 軟件0841
姓 名 徐堯
學 號 0804431136
電氣與信息學院
和諧 勤奮 求是 創(chuàng)新
實驗教學考核和成績評定辦法
1. 課內實驗考核成績,嚴格按照該課程教學大綱中明確規(guī)定的比重執(zhí)行。實驗成績不
合格者,不能參加課程考試,待補做合格后方能參加考試。
2. 單獨設立的實驗課考核按百分制評分,考核內容應包括基本理論、實驗原理和實驗。
3. 實驗考核內容包括:1)實驗預習;2)實驗過程(包括實驗操作、實驗記錄和實驗
態(tài)度、表現(xiàn));3)實驗報告;權重分別為0.2 、0.4 、 0.4;原則上根據(jù)上述三個方 面進行綜合評定
2、。學生未取得1)和 2)項成績時,第3)項成績無效。
4. 實驗指導教師應嚴格按照考核內容分項給出評定成績,并及時批改實驗報告,給出
綜合成績,反饋實驗中出現(xiàn)的問題。實驗成績在教師手冊中有記載。
實驗報告主要內容
一. 實驗目的
二. 實驗儀器及設備
三. 實驗原理
四. 實驗步驟
五. 實驗記錄及原始記錄
六. 數(shù)據(jù)處理及結論
七. 實驗體會(可選項)
注:1.為了節(jié)省紙張,保護環(huán)境,便于保管實驗報告,統(tǒng)一采用A4紙,實驗報告建議雙面打印(正文采 用宋體五號字)或手寫,右側裝訂。
2. 實驗類別指驗證、演示、綜合、設計、創(chuàng)新(研究)、操作六種類型實驗。
3. 驗證性
3、實驗:是指為了使學生鞏固課程基本理論知識而開設的強調演示和證明,注重實驗結果(事 實、概念或理論)的實驗。
4. 綜合性實驗:是指實驗內容涉及本課程的綜合知識或本課程相關的課程知識的實驗。
5. 設計性實驗:是指給定實驗目的、要求和實驗條件,由學生自行設計實驗方案并加以實現(xiàn)的實驗。
實驗題目
數(shù)據(jù)查詢
實驗室
電信機房
實驗時間
2010年4月8日
實驗類別
驗證
同組人數(shù)
1
成績
指導教師簽字:
一. 實驗目的:
1. 掌握SELECT的基本使用格式,能熟練使用SQL Server對表作簡單查詢,
2. 掌握SELECT語句的嵌套使用方法,能使用SQL
4、 Server對表作復雜査詢。
二. 實驗內容:
1針對如下的四個表,用SQL語言完成以下各項査詢。
表 一 Student
Sno
Sname
Ssex
Sage
Clno
200101
李勇
男
20
00311
200102
劉晨
女
19
00311
200103
王一鳴
男
20
00312
200104
張婷婷
女
21
00312
2001101
李勇敏
女
19
01311
2001102
賈向東
男
22
01311
2001103
陳寶玉
男
20
01311
2001104
張一
5、凡
男
21
01311
表二 Course
Cno
Cname
Credit
1
數(shù)據(jù)庫
4
2
離散數(shù)學
3
3
管理信息系統(tǒng)
2
4
操作系統(tǒng)
4
5
數(shù)據(jù)結構
4
6
數(shù)據(jù)處理
2
7
C語言
4
表四Grade
表三Class
Clno
Speciality
Inyear
Number
Monitor
00311
計算機軟件
2000
120
200101
00312
計算機應用
2000
140
200103
01311
計算機軟件
2001
220
2001103
S
6、no
Cno
Gmark
200101
1
92
200101
3
88
200101
5
86
200102
1
78
200102
6
55
200103
3
65
200103
6
78
200103
5
66
(1)査詢課程名為數(shù)據(jù)結構的平均成績、最高分、最低分;
use GradeManager
go
select Avg(Gmark)平均成績,Max (Gmark)最高成績,Min (Gmark)最低成績 from course,grade
where Cname='數(shù)據(jù)結構' and course . Cno=
7、grade . Cno
⑵ 査詢選修了課程的學生人數(shù);
use GradeManager
go
select count(*)選修課程人數(shù)
from grade
(3) 査詢選修了課程數(shù)據(jù)結構的學生人數(shù);
use GradeManager
go
select count (*)選修數(shù)據(jù)結構人數(shù)
from course,grade where Cname='數(shù)據(jù)結構' and course . Cno=grade . Cno|
(4) 査詢2000級計算機軟件班的成績?yōu)榭盏膶W生姓名。
use GradeManager
go
select Sname
from Cla
8、ss,Student
where Class . Inyear= '2000' and Class . Speciality='計算機軟件' and
Class.Clno=Student.Clno
and not exists
(
select *
from Grade
where Student.Sno in(Grade.Sno)
);
⑸査詢與李勇在同一個班級的學生信息
use GradeManager
go
select y.*
from Student x,Student y
where x . Sname='李勇' and x . Clno=y . Cln
9、o and y. Sname !='李勇'
(6) 査詢所有與學生李勇有相同選修課程的學生信息
use GradeManager
go
select y.*
from Student x,Student y,grade a,grade b
and
where x . Sname='李勇' and x . Sno=a . Sno and a . Cno=b . Cno and b . Sno=y. Sno y. Sname !='李勇'
(7) 査詢年齡介于學生李勇的年齡和25歲之間的學生信息
use GradeManager go select y.*
from Stude
10、nt x,Student y
where x . Sname='李勇' and y . Sage Bet ween x . Sage and 2 5
(8) 査詢選修了課程數(shù)據(jù)結構的學生學號和姓名
use GradeManager
go
select Student.Sno,Sname
from Student,Course,Grade
where Course . Cname='數(shù)據(jù)結構' and Course . Cno=Grade . Cno and Grade . Sno
=Student.Sno
(9) 査詢選修了 3號課程的學生學號及其成績,并按成績的降序排列;
11、
use GradeManager
go
select Student.Sno,Gmark
from Student,Grade
where Grade.Cno='3' and Grade.Sno=Student.Sno
order by Gmark desc
(10) 査詢全體學生信息,要求査詢結果按班級號升序排列,同一班級學生按年齡降序排列
use GradeManager
go
select *
from Student
order by Clno,Sage desc
(11) 求每個課程號及相應的選課人數(shù)
use GradeManager
go
select Cno,count(*)
from Grade
group by Cno
(12) 査詢選修了 3門以上課程的學生學號。
use GradeManager
go
select Sno
from Grade
group by Sno
having count(*)>3;