-
大小: 9KB文件類型: .rar金幣: 2下載: 1 次發布日期: 2021-06-10
- 語言: 數據庫
- 標簽:
資源簡介
交互式SQL的使用
環境:WINDOWS,Microsoft SQL Server
實驗要求:
1,創建Student數據庫,包括Students,Courses,SC表,表結構如下:
Students(SNO,SNAME,SEX,BDATE,HEIGHT,DEPARTMENT)
Courses(CNO,CNAME,LHOUR,CREDIT,SEMESTER)
SC(SNO,CNO,GRADE)
(注:下劃線表示主鍵,斜體表示外鍵),并插入一定數據。
2.完成如下的查詢要求及更新的要求。
(1)查詢身高大于1.80m的男生的學號和姓名;
(2)查詢計算機系秋季所開課程的課程號和學分數;
(3)查詢選修計算機系秋季所開課程的男生的姓名、課程號、學分數、成績;
(4)查詢至少選修一門電機系課程的女生的姓名(假設電機系課程的課程號以EE開頭);
(5)查詢每位學生已選修課程的門數和總平均成績;
(6)查詢每門課程選課的學生人數,最高成績,最低成績和平均成績;
(7)查詢所有課程的成績都在80分以上的學生的姓名、學號、且按學號升序排列;
(8)查詢缺成績的學生的姓名,缺成績的課程號及其學分數;
(9)查詢有一門以上(含一門)三個學分以上課程的成績低于70分的學生的姓名;
(10)查詢1984年~1986年出生的學生的姓名,總平均成績及已修學分數。
(11) 在STUDENT和SC關系中,刪去SNO以’01’開關的所有記錄。
(12)在STUDENT關系中增加以下記錄:
(13)將課程CS-221的學分數增為3,講課時數增為60
3.補充題:
(1) 統計各系的男生和女生的人數。
(2) 列出學習過‘編譯原理’,‘數據庫’或‘體系結構’課程,且這些課程的成績之一在90分以上的學生的名字。
(3) 列出未修選‘電子技術’課程,但選修了‘數字電路’或‘數字邏輯’課程的學生數。
(4) 按課程排序列出所有學生的成績,尚無學生選修的課程,也需要列出,相關的學生成績用NULL表示。
(5) 列出平均成績最高的學生名字和成績。(SELECT句中不得使用TOP n子句)
4.選做題:對每門課增加“先修課程”的屬性,用來表示某一門課程的先修課程,每門課程應可記錄多于一門的先修課程。要求:
1) 修改表結構的定義,應盡量避免數據冗余,建立必要的主鍵,外鍵。
2) 設計并插入必要的測試數據,完成以下查詢:
列出有資格選修數據庫課程的所有學生。(該學生已經選修過數據庫課程的所有先修課,并達到合格成績。)
注意:須設計每個查詢的測試數據,并在查詢之前用INSERT語句插入表中。
提交作業形式:
1) 建立Student數據庫的SQL腳本,插入所有數據項的SQL腳本(包括所有的測試數據)。
2) 完成查詢要求的SQL語句腳本。
3) 選做題:須提交修改數據庫表定義的SQL腳本,插入測試數據的SQL腳本以及用于查詢的SQL語句。

代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????9105??2010-04-03?18:31??exp1作業版.txt
?????文件??????34816??2010-03-27?20:51??數據庫實驗1.doc
-----------?---------??----------?-----??----
????????????????43921????????????????????2
-----------?---------??----------?-----??----
?????文件???????9105??2010-04-03?18:31??exp1作業版.txt
?????文件??????34816??2010-03-27?20:51??數據庫實驗1.doc
-----------?---------??----------?-----??----
????????????????43921????????????????????2
- 上一篇:VS2008+SQL登陸注冊系統
- 下一篇:Neor Profile SQL 漢化
評論
共有 條評論