數(shù)據(jù)庫實驗報告數(shù)據(jù)查詢
-
資源ID:113109190
資源大?。?span id="24d9guoke414" class="font-tahoma">37.50KB
全文頁數(shù):6頁
- 資源格式: DOC
下載積分:15積分
快捷下載
會員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會被瀏覽器默認(rèn)打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。
|
數(shù)據(jù)庫實驗報告數(shù)據(jù)查詢
計算機與通信工程學(xué)院實驗報告(軟件實驗用)課程名稱數(shù)據(jù)庫原理與技術(shù)實驗項目名稱數(shù)據(jù)查詢年級 大三 班級 信計學(xué)號姓名_同組姓名實驗日期指導(dǎo)教師簽字、實驗?zāi)康模菏煜ず驼莆諏?shù)據(jù)表中數(shù)據(jù)的查詢操作和SQL命令的使用,學(xué)會靈活熟練地使 用SQL語句的各種形式;二、實驗內(nèi)容:1、簡單查詢操作(1) 列出所有教授的姓名和工資:SELECT姓名,工資FROM教工WHERE職稱二教授(2) 列出教授的所有信息。SELECT *FROM教工WHERE職稱二'教授(3) 列出教工表中的系編號并消除重復(fù)的元組。SELECT DISTINCT 系編號FROM 教工(4) 已知學(xué)分二學(xué)時/17,計算每一門課程的學(xué)分?jǐn)?shù)。SELECT課程名稱,學(xué)時/17 AS學(xué)分FROM課程(5) 顯示教授的工資和提高10%的工資額。SELECT姓名,工資,工資* 1.1 AS '工資* 1.1'FROM 教工WHERE職稱='教授(6) 顯示田平平同學(xué)出生100天的日期。SELECT 姓名,出生年月+100 AS '出生年月+100'FROM 學(xué)生WHERE 姓名二田平平(7) 列出教工表中工資在3000元以上的名單。SELECT姓名FROM 教工WHERE 工資 >=3ooo(8) 列出學(xué)生表中1980年1月1日之后出生的學(xué)生名單。SELECT姓名FROM 學(xué)生WHERE 出生年月>='1980-1-1'(9) 列出學(xué)生表中在1980年1月1日之后出生的男同學(xué)名單。SELECT姓名FROM 學(xué)生WHERE 出生年月='1980-1-1' AND 性別二'男'(10) 列出教工表中教授或副教授中工資低于3000元的名單。SELECT姓名FROM 教工WHERE (職稱二'教授OR職稱二'副教授')AND工資3000(11) 顯示男學(xué)生的姓名和所在的系名稱。SELECT姓名,系名稱FROM學(xué)生,系WHERE學(xué)生.系編號二系.系編號AND性別二'男 或SELECT姓名,系名稱FROM學(xué)生R,系SWHERE R.系編號二S.系編號AND性別二'男(12) 列出教工中比姜立偉工資低的姓名和工資。SELECT R.姓名,R.工資FROM 教工R,教工SWHERE R.工資S.工資AND S.姓名二'姜立偉(13) 查出所有不是教授的教工姓名。SELECT姓名FROM 教工WHERE 職稱 NOT LIKE '教授(14) 檢索工資在1000元到2000元范圍內(nèi)的職工信息。SELECT * FROM 職工WHERE 工資 BETWEEN 1000 AND 2000等價于SELECT * FROM 職工WHERE 工資=1000 AND 工資=2000(15) 按學(xué)號的升序,顯示系編號等于101的學(xué)生信息:SELECT *FROM 學(xué)生WHERE 系編號=101ORDER BY 學(xué)號(16) 求教工表中教授工資的平均值。SELECT AVG (工資)AS平均工資FROM 教工WHERE職稱二'教授(17)求所有教工的工資總和。SELECT SUM (工資)AS工資總和FROM 教工(18)找出教工中最高工資和最低工資。SELECT MAX(工資),MIN(工資)FROM 教工(19)顯示學(xué)生中最早和最晚的出生日期。SELECT MIN (出生日期),MAX (出生日期)FROM 學(xué)生(20)查詢學(xué)生的總?cè)藬?shù)。SELECT COUNT(*)AS 人數(shù)FROM 學(xué)生2、復(fù)雜查詢(21)如果要統(tǒng)計成績表中所有選課的學(xué)生人數(shù),即不管一名學(xué)生選了幾門 課程,都只計算一次SELECT COUNT (DISTINCT (學(xué)號)AS 人數(shù)FROM成績(22)統(tǒng)計學(xué)生表中男生和女生的人數(shù)。SELECT 性別,COUNT (*)FROM 學(xué)生GROUP BY 性別(23)統(tǒng)計成績表中,每一門課程的平均成績。SELECT課程編號,AVG (分?jǐn)?shù))FROM成績GROUP BY課程編號(24)查詢教工表中每一種職稱的最高工資和最低工資。SELECT職稱,MAX (工資),MIN (工資)FROM 教工GROUP BY 職稱(25)統(tǒng)計成績表中選修人數(shù)超過2以上的課程編號和人數(shù)。SELECT 課程編號,COUNT (*)FROM成績GROUP BY課程編號HAVING COUNT(*)2(26)列出成績表中分?jǐn)?shù)在60以上、選課數(shù)大于2且平均分超過70的學(xué)號、 選課數(shù)目和平均分。SELECT學(xué)號,COUNT(課程編號),AVG (分?jǐn)?shù))FROM成績WHERE 分?jǐn)?shù)>=60GROUP BY 學(xué)號HAVING COUNT(課程編號)>2 AND AVG(分?jǐn)?shù))>70(27) 統(tǒng)計“ CS ”系學(xué)生的人數(shù);(28) 統(tǒng)計各系學(xué)生的人數(shù),結(jié)果按升序排列;(29) 按系統(tǒng)計各系學(xué)生的平均年齡,結(jié)果按降序排列;(30) 查詢每門課程的課程名;(31) 查詢無先修課的課程的課程名和學(xué)時數(shù);(32) 統(tǒng)計無先修課的課程的學(xué)時總數(shù);(33) 統(tǒng)計每位學(xué)生選修課程的門數(shù)、學(xué)分及其平均成績;(34) 統(tǒng)計選修每門課程的學(xué)生人數(shù)及各門課程的平均成績;(35) 找出平均成績在85分以上的學(xué)生,結(jié)果按系分組,并按平均成績的升序排 列;(36) 查詢選修了 “1”或“2”號課程的學(xué)生學(xué)號和姓名;(37) 查詢選修了 “1”和“2”號課程的學(xué)生學(xué)號和姓名;(38) 查詢選修了課程名為“數(shù)據(jù)庫系統(tǒng)”且成績在60分以下的學(xué)生的學(xué)號、姓 名和成績;(39) 查詢每位學(xué)生選修了課程的學(xué)生信息(顯示:學(xué)號,姓名,課程號,課程 名,成績);(40) 查詢沒有選修課程的學(xué)生的基本信息;(41) 查詢選修了 3門以上課程的學(xué)生學(xué)號;(42) 查詢選修課程成績至少有一門在80分以上的學(xué)生學(xué)號;(43) 查詢選修課程成績均在80分以上的學(xué)生學(xué)號;(44) 查詢選修課程平均成績在80分以上的學(xué)生學(xué)號;三、實驗平臺:Microsoft SQL Sever 四、設(shè)計流程:1、進入查詢分析器,參見進入查詢分析器演示。在查詢分析器的命令編輯窗口輸入SQL語句,點擊執(zhí)行鍵,將執(zhí)行SQL 語句。參見執(zhí)行SQL語句的演示。2、在調(diào)試程序過程中,可以用鼠標(biāo)選擇某些要執(zhí)行的SQL語句,再點擊執(zhí) 行鍵,執(zhí)行選擇的語句。參見執(zhí)行SQL語句的演示。3、注意:在各個表中插入數(shù)據(jù)的順序,首先在父表中插入數(shù)據(jù),然后在子 表中插入數(shù)據(jù)。另外,由于表的定義中包含完整性約束的定義,所以, 當(dāng)主碼重復(fù),或者外碼不是被參照表的有效值時,系統(tǒng)將拒絕插入的數(shù) 據(jù)。4、保存調(diào)試通過的SQL程序。五、程序清單:六、調(diào)試和測試結(jié)果:七、教師評語與成績評定: