XXX大學(xué)實(shí)驗(yàn)報(bào)告
課程名稱 數(shù)據(jù)庫(kù)管理系統(tǒng) 實(shí)驗(yàn)名稱 數(shù)據(jù)的查詢 專業(yè)班級(jí) 姓 名 學(xué) 號(hào) 實(shí)驗(yàn)日期 實(shí)驗(yàn)地點(diǎn)
2012—2013學(xué)年度第 一 學(xué)期
一、實(shí)驗(yàn)?zāi)康?1. 掌握數(shù)據(jù)查詢的操作方法 2. 熟悉SELECT 語(yǔ)句的常用句型及其用途 3. 學(xué)會(huì)通配符的正確使用 二、實(shí)驗(yàn)內(nèi)容 1.基本的查詢操作 2.條件查詢 3.排序與分組查詢 4.聯(lián)結(jié)查詢 5.嵌套查詢 三、實(shí)驗(yàn)環(huán)境 Windows XP/2000/2003 操作系統(tǒng)、Microsoft SQL Server2005 四、操作步驟 一、將實(shí)驗(yàn)四的實(shí)驗(yàn)數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù) 二、利用T-SQL 命令輸入命令完成相應(yīng)的操作 (一)基本查詢操作 1、查詢TchInfo 表中教師的工號(hào)TID、姓名TName 和職稱Title,要求查詢結(jié)果列將TID、 TName 和Title 字段分別顯示為工號(hào)、姓名和職稱。 USE teachingData SELECT TID as 工號(hào),TNAME as 姓名, Title as 職稱 FROM TchInfo 2、查詢TchInfo 表中教師的全部信息。 USE teachingData SELECT * FROM TchInfo 3、查詢TchInfo 表前6 行記錄。 USE teachingData SELECT top 6 * FROM TchInfo 4、查詢TchInfo 表中前50%的數(shù)據(jù)。 USE teachingData SELECT top 50 percent * FROM TchInfo (二)條件查詢 1、在表StuInfo 中查詢05 級(jí)、計(jì)算機(jī)系的學(xué)生姓名、性別和所在系。 USE teachingData SELECT sname,sex,dept FROM StuInfo WHERE major='計(jì)算機(jī)科學(xué)' and grade='05級(jí)'
第2頁(yè) 共 7頁(yè)
2、查詢StuInfo 中出生年月介于1984 年9 月1 日到1985 年8 月31 日的學(xué)生信息。 USE teachingData SELECT * FROM StuInfo WHERE birthday between '19840901' and '19850831' 3、查詢職稱為副教授和教授的教師的信息。 USE teachingData SELECT * FROM TchInfo WHERE title IN ('副教授', '教授') 4、在表StuInfo 中查詢所有學(xué)號(hào)為“05”開(kāi)頭學(xué)生的姓名SName 和專業(yè)Major。 USE teachingData SELECT Sname, Major FROM StuInfo WHERE SID like '05%' (三)排序與分組查詢 1、查詢表ScoreInfo 中選修了“00000001”課程的學(xué)生的學(xué)號(hào)和學(xué)生成績(jī),并按成績(jī)進(jìn)行降序排列。 USE teachingData SELECT Sname, Score FROM ScoreInfo,StuInfo WHERE CID='00000001' and StuInfo.sid=ScoreInfo.sid ORDER by score desc 2、通過(guò)表TchInfo 查詢各院系的講師數(shù)。 Select dept as 系,count(title) as 講師數(shù) from TchInfo Where title='講師' group by dept 3、通過(guò)表scoreinfo 查詢各門課程的平均成績(jī),要求顯示列名為:課程代碼和平均成績(jī)。 Select CID as 課程代碼, avg(score) as 平均成績(jī) from scoreinfo group by CID (四)聯(lián)結(jié)查詢 1、查詢選修了高等數(shù)學(xué)課程且成績(jī)?cè)?0 分以上的所有學(xué)生的姓名、成績(jī)。 SELECT Sname,Score FROM StuInfo,CourseInfo,ScoreInfo WHERE CourseInfo.CID= ScoreInfo.CID and StuInfo.SID=ScoreInfo.SID and cname='高等數(shù)學(xué)' and ScoreInfo.Score>70 (五)嵌套查詢 1、查詢與張小紅同學(xué)在同一個(gè)班同一個(gè)年級(jí)的學(xué)生姓名。 SELECT sname FROM StuInfo WHERE (class in (select class FROM StuInfo where sname='張小紅')) and (grade in (select grade FROM StuInfo where sname='張小紅')) and sname<>'張小紅'
第3頁(yè) 共 7頁(yè)
五、實(shí)驗(yàn)結(jié)果及總結(jié) 1、查詢TchInfo 表中教師的工號(hào)TID、姓名TName 和職稱Title,要求查詢結(jié)果列將TID、 TName 和Title 字段分別顯示為工號(hào)、姓名和職稱。 查詢TchInfo 表中教師的全部信息。結(jié)果如圖: 2、查詢TchInfo 表前6 行記錄。 查詢TchInfo 表中前50%的數(shù)據(jù)。結(jié)果如下圖:
第4頁(yè) 共 7頁(yè)
3、在表StuInfo 中查詢05 級(jí)、計(jì)算機(jī)系的學(xué)生姓名、性別和所在系。 查詢StuInfo 中出生年月介于1984 年9 月1 日到1985 年8 月31 日的學(xué)生信息。 4、查詢職稱為副教授和教授的教師的信息。 在表StuInfo 中查詢所有學(xué)號(hào)為“05”開(kāi)頭學(xué)生的姓名SName 和專業(yè)Major。
第5頁(yè) 共 7頁(yè)
5、查詢表ScoreInfo中選修了“00000001”課程的學(xué)生的學(xué)號(hào)和學(xué)生成績(jī)。 通過(guò)表TchInfo 查詢各院系的講師數(shù)。 6、查詢選修了高等數(shù)學(xué)課程且成績(jī)?cè)?0 分以上的所有學(xué)生的姓名、成績(jī)。
第6頁(yè) 共 7頁(yè)
7、查詢與張小紅同學(xué)在同一個(gè)班同一個(gè)年級(jí)的學(xué)生姓名。 七、實(shí)驗(yàn)小結(jié): 雖然在課上沒(méi)有做完,但利用空余時(shí)間把實(shí)驗(yàn)做完,熟悉和基本掌握了利用T_SQL語(yǔ)句對(duì)SQL數(shù)據(jù)庫(kù)進(jìn)行查詢操作,理解和掌握了部分通配符的使用,我想僅僅靠?jī)晒?jié)課的時(shí)間進(jìn)行學(xué)習(xí)是不夠的,還需要在空閑時(shí)間進(jìn)行大量的實(shí)踐操作才能很好的掌握并進(jìn)行運(yùn)用。
第7頁(yè) 共 7頁(yè)
因篇幅問(wèn)題不能全部顯示,請(qǐng)點(diǎn)此查看更多更全內(nèi)容
Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2
違法及侵權(quán)請(qǐng)聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市萬(wàn)商天勤律師事務(wù)所王興未律師提供法律服務(wù)