版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 數據庫實驗二 -SQL語言應用報告手冊 姓名: 班級: 學號: 實驗室: 實驗日期: 指導老師:1、實驗目的要求(1) 掌握SQL語言的特點;(2) 熟練掌握SQL語言對數據庫的查詢、插入、刪除、更新操作,特別是各種各樣的查詢,掌握SQL的強大功能;(3) 能夠體會SQL語言的查詢功能與關系代數、關系演算的特點。2、實驗主要內容針對實驗1所建立的數據庫XSXK.MDF(學生選課),完成如下的操作,并給出操作結果:(1) 建立一個“院系”表Sdept ,它由院系代號Sdno、院系名稱Sdname兩個屬性組成。其中Sdno為主碼,不能為空,值唯一,并且Sdname取值也唯一。(2) 建立一個“專
2、業(yè)”表Spelt,它由專業(yè)代號Spno、專業(yè)名稱Spname,所屬院系Sdeptno組成,其中(Spno, Sdeptno)為主碼。(3) 為Spelt表增加一屬性列學制xz,其數據類型為數值型。(4) 向Student表增加“入學時間”列,其數據類型為日期型。(5) 刪除院系表和專業(yè)表。(6) 查詢全體學生的姓名及其出生年份。(7) 查詢姓“歐陽”且全名為三個漢字的學生的姓名。(8) 查詢選修了課程的學生學號。(9) 查詢年齡不在2023歲之間的學生姓名、系別和年齡。(10) 查詢信息系(IS)、數學系(MA)和計算機科學系(CS)學生的姓名和性別。(11) 查詢所有姓劉學生的姓名、學號和性
3、別。(12) 查詢DB_Design課程的課程號和學分。(13) 查詢以“DB_”開頭,且倒數第3個字符為 i的課程的詳細情況。(14) 查詢選修3號課程的學生的學號及其成績,查詢結果按分數降序排列。(15) 查詢選修1號課程的學生最高分數。(16) 查詢有3門以上課程是90分以上的學生的學號及(90分以上的)課程數。(17) 查詢每一門課的間接先修課(即先修課的先修課)。(18) 查詢每個學生及其選修課程的情況包括沒有選修課程的學生-用外連接操作。(19) 查詢與“劉晨”在同一個系學習的學生。此查詢要求可以分步來完成。(20) 查詢選修了課程名為“信息系統(tǒng)”的學生學號和姓名。(21) 查詢其
4、他系中比信息系任意一個(其中某一個)學生年齡小的學生姓名和年齡。(22) 查詢沒有選修1號課程的學生姓名。(23) 查詢選修了全部課程的學生姓名。(24) 查詢至少選修了學生95002選修的全部課程的學生號碼。(25) 查詢選修課程1的學生集合與選修課程2的學生集合的交集 (26)查詢計算機科學系的學生與年齡不大于19歲的學生的差集。(27) 將一個新學生記錄(學號:95020;姓名:陳冬;性別:男;所在系:IS;年齡:18歲)插入到Student表中。(28) 將信息系所有學生的年齡增加1歲。(29) 將計算機科學系全體學生的成績置零。(30) 刪除2號課程的所有選課記錄。(31) 刪除計算
5、機科學系所有學生的選課記錄。(32) 建立信息系學生的視圖,并要求透過該視圖進行的更新操作只涉及信息系學生。(33) 建立信息系選修了1號課程的學生視圖ISstudent。(34) 將學生的學號及他的平均成績定義為一個視圖Savge,假設SC表中“成績”列Grade為數字型。(35) 將信息系學生視圖IS_Student中學號為的學生姓名改為“劉辰”。3、實驗數據、程序清單及實驗結果(1) 建立一個“院系”表Sdept ,它由院系代號Sdno、院系名稱Sdname兩個屬性組成。其中Sdno為主碼,不能為空,值唯一,并且Sdname取值也唯一。 CREATE TABLE Sdept( Sdno
6、CHAR(10)UNIQUE not null, Sdame CHAR(50) UNIQUE not null, PRIMARY KEY(Sdno) ); (2) 建立一個“專業(yè)”表Spelt,它由專業(yè)代號Spno、專業(yè)名稱Spname,所屬院系Sdeptno組成,其中(Spno, Sdeptno)為主碼。 CREATE TABLE Spelt ( Spno CHAR(10) not null, Spname CHAR(50), Sdeptno CHAR(10), PRIMARY KEY(Spno,Sdeptno) ); (3) 為Spelt表增加一屬性列學制xz,其數據類型為數值型。 ALT
7、ER TABLE Spelt ADD xz CHAR; (4) 向Student表增加“入學時間”列,其數據類型為日期型。 ALTER TABLE Student ADD S_entrance DATETIME; (5) 刪除院系表和專業(yè)表。 DROP TABLE Sdept; DROP TABLE Spelt; (6) 查詢全體學生的姓名及其出生年份。 SELECT Sname,Year of Brith:,2012-Sage FROM Student(7) 查詢姓“王”且全名為三個漢字的學生的姓名。 SELECT Sname FROM Student WHERE Sname LIKE 王_
8、;(8) 查詢選修了課程的學生學號。 SELECT Sno,Cno FROM SC WHERE Grade IS NOT NULL;(9) 查詢年齡不在2023歲之間的學生姓名、系別和年齡。 SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23; (10) 查詢信息系(IS)、數學系(MA)和計算機科學系(CS)學生的姓名和性別。 SELECT Sname,Ssex,Sdept FROM Student WHERE Sdept IN(CS,MA,IS);(11) 查詢所有姓張學生的姓名、學號和性別。 SELECT S
9、name,Sno,Ssex FROM Student WHERE Sname LIKE張%;(12) 查詢操作系統(tǒng)課程的課程號和學分 SELECT Cno,Ccredit FROM Course WHERE Cname LIKE 操作系統(tǒng);(13) 查詢以“數_”開頭,且倒數第2個字符為 i的課程的詳細情況。 SELECT* FROM Course WHERE Cname LIKE 數_%數_ESCAPE; (14) 查詢選修009號課程的學生的學號及其成績,查詢結果按分數降序排列。 SELECT Sno,Grade FROM SC WHERE Cno=OO9ORDER BY Grade DE
10、SC; (15) 查詢選修1號課程的學生最高分數。 SELECT MAX(Grade) FROM SCWHERE Cno=001;(16) 查詢選修002號課程且成績在70分以上的所有學生。 SELECT Student.Sno,Sname FROM Student,SC WHERE Student.Sno=SC.Sno AND SC.Cno=002 AND SC.Grade70; (17) 查詢每一門課的間接先修課(即先修課的先修課)。 SELECT FIRST.Cno,SECOND.Cpno FROM Course1 FIRST,Course1 SECOND WHERE FIRST.Cpn
11、o=SECOND.Cno; (19) 查詢與“劉一航”在同一個系學習的學生。此查詢要求可以分步來完成。 SELECT S1.Sno,S1.Sname,S1.Sdept FROM Student S1,Student S2 WHERE S1.Sdept=S2.Sdept AND S2.Sname=劉一航; (20) 查詢選修了課程名為“信息系統(tǒng)”的學生學號和姓名。 SELECT * FROM Student WHERE Sdept=IS; (21) 查詢其他系中比信息系任意一個(其中某一個)學生年齡小的學生姓名和年齡。 SELECT Sname,Sage FROM Student WHERE S
12、ageANY(SELECT Sage FROM Student WHERE Sdept=IS) AND SdeptIS; (22) 查詢沒有選修1號課程的學生姓名。 SELECT Sname FROM Student WHERE EXISTS( SELECT * FROM SC WHERE Sno=Student.Sno AND Cno=OO1 );(23) 查詢選修了全部課程的學生姓名。 SELECT Sname FROM Student WHERE NOT EXISTS( SELECT * FROM Course WHERE NOT EXISTS (SELECT * FROM SC WHE
13、RE Sno=Student.SnoAND Cno=Course.Cno);(24) 查詢至少選修了學生 選修的全部課程的學生號碼。 SELECT DISTINCT Sno FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE SCY.Sno= AND NOT EXISTS (SELECT * FROM SC SCZ WHERE SCZ.Sno=SCX.Sno ANDSCZ.Cno=SCY.Cno); (25) 查詢選修課程1的學生集合與選修課程2的學生集合的交集。 SELECT Sno FROM SC WHERE Cno=1 AND
14、 Sno IN (SELECT Sno FROM SC WHERE Cno=2); (26)查詢計算機科學系的學生與年齡不大于19歲的學生的差集。 SELECT * FROM Student WHERE Sdept=CS EXCEPT SELECT * FROM Student WHERE Sage19; (27) 將一個新學生記錄(學號:95020;姓名:陳冬;性別:男;所在系:IS;年齡:18歲)插入到Student表中。 INSERT INTO Student(Sno,Sname,Ssex,Sdept,Sage) VALUES(95020,陳冬,男,IS,18); (28) 將信息系所有
15、學生的年齡增加1歲。 UPDATE Student SET Sage=Sage+1 WHERE Sdept=IS; (29) 將計算機科學系全體學生的成績置零。 UPDATE SC SET Grade=0; WHERE CS= (SELECT Sdept FROM Student WHERE Student.Sno=SC.Sno);(30) 刪除2號課程的所有選課記錄。 DELETE FROM SC WHERE Cno=002; (31) 刪除計算機科學系所有學生的選課記錄。 DELETE FROM SC WHERE CS= (SELECT Sdept FROM Student WHERE S
16、tudent.Sno=SC.Sno); (32) 建立信息系學生的視圖,并要求透過該視圖進行的更新操作只涉及信息系學生。 CREATE VIEW IS_Student AS SELECT Sno,Sname,Sage FROM Student WHERE Sdept=IS WITH CHECK OPTION;(33) 建立信息系選修了1號課程的學生視圖ISstudent。 CREATE VIEW IS_S1(Sno,Sname,Grade) AS SELECT Student.Sno,Sname,Grade FROM Student,SC WHERE Sdept=IS AND Student.Sno=SC.Sno AND SC.Cno=001;(34) 將學生的學號及他的平均成績定義為一個視圖Savge,假設SC表中“成績”列Grade為數字型。 CREATE VIEW Savge(Sno,Gavg) AS SELECT Sno,AVG(Grade) FROM SC GROUP BY Sno; (35) 將信息系學生視圖IS_Student中學號為的學生姓名改為“劉辰”。 UPDATE Student SET Sname=劉晨 WHERE Sno= AND Sdept=IS;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土方施工中的安全警示標志設置方案
- 砌體施工項目風險評估方案
- 橋梁各部位焊接工藝方案
- 鋼筋施工現場巡檢制度方案
- 2026年大學環(huán)境生態(tài)學期末試題及答案【必刷】
- 2026年法律知識考試題庫200道及完整答案【典優(yōu)】
- 吉安武功山旅游發(fā)展集團有限公司2026年面向社會公開招聘30名安保人員的備考題庫附答案
- 2026年法律知識考試題庫200道及答案【名校卷】
- 2025年臺江縣農業(yè)農村局下屬事業(yè)單位招聘職業(yè)能力測試備考題庫300道及答案1套
- 2025年東阿縣招商投資促進中心招聘職業(yè)能力測試備考題庫300道必考題
- 工程維保三方合同
- 地鐵車輛檢修安全培訓
- 造血干細胞移植臨床應用和新進展課件
- GB/T 10802-2023通用軟質聚氨酯泡沫塑料
- 黑布林英語閱讀初一年級16《柳林風聲》譯文和答案
- 杰青優(yōu)青學術項目申報答辯PPT模板
- 宿舍入住申請書
- 深圳中核海得威生物科技有限公司桐城分公司碳13-尿素原料藥項目環(huán)境影響報告書
- 2023年全國高考體育單招文化考試數學試卷真題及答案
- GB/T 28733-2012固體生物質燃料全水分測定方法
- GB/T 14404-2011剪板機精度
評論
0/150
提交評論