【正文】
運(yùn)行結(jié)果為: 查詢(xún)?nèi)w學(xué)生情況,查詢(xún)結(jié)果按所在系的系名(Sdpet)升序排列,同一系中的學(xué)生按年齡(Sage)降序排列。運(yùn)行結(jié)果為: 查詢(xún)學(xué)生總?cè)藬?shù)。學(xué)生總?cè)藬?shù)39。 運(yùn)行結(jié)果為: 查詢(xún)選修了課程的學(xué)生人數(shù)。選修課總?cè)藬?shù)39。 運(yùn)行結(jié)果為: 計(jì)算選修C01號(hào)課程的學(xué)生平均成績(jī)。C01號(hào)課程平均分39。C0139。其命令為:select max(Grade) 39。from Reportswhere Cno=39。 運(yùn)行結(jié)果為: ~課本的Student_Course數(shù)據(jù)庫(kù)各表為: 案例1:查詢(xún)?nèi)w學(xué)生的學(xué)號(hào)與姓名 命令為:select Sno ,Sname from Student 。 運(yùn)行結(jié)果為: 案例4:查詢(xún)?nèi)w學(xué)生的姓名及其出生年份命令為: select Sname ,2016Sage 39。 from Student 。Year of Birth39。Year of Birth39。Year of Birth39。LOWER (Sdept)39。 運(yùn)行結(jié)果為:案例6:查詢(xún)選修了課程的學(xué)生學(xué)號(hào) 命令為:select Sno from SC。CS39。 運(yùn)行結(jié)果為: 案例9:查詢(xún)考試成績(jī)不及格的學(xué)生的學(xué)號(hào) 命令為:select distinct Sno from SC where Grade60。 運(yùn)行結(jié)果為: 案例11:查詢(xún)年齡不在20~23歲之間的學(xué)生的姓名、系別和年齡 命令為:select Sname,Sdept ,Sage from Student where Sage not between 20 and 23。CS39。MA39。IS39。 運(yùn)行結(jié)果為: 案例13:查詢(xún)不是計(jì)算機(jī)系、數(shù)學(xué)系和信息系的學(xué)生的姓名和性別 命令為:select Sname ,Ssex from Student where Sdept not in(39。,39。,39。)。20121512139。劉%39。歐陽(yáng)_39。_陽(yáng)%39。劉%39。DB\_設(shè)計(jì)39。\39。DB\_%設(shè)__39。\39。試查詢(xún)?nèi)鄙俪煽?jī)的學(xué)生的學(xué)號(hào)(Sno)和相應(yīng)的課程號(hào)(Cno)。 運(yùn)行結(jié)果為:案例22:查詢(xún)所有有成績(jī)的學(xué)生學(xué)號(hào)和課程號(hào) 命令為:select Sno ,Cno from SC where Grade is not null。CS39。 運(yùn)行結(jié)果為:案例24:查詢(xún)?nèi)w學(xué)生情況,查詢(xún)結(jié)果按所在系的系名(Sdpet)升序排列,同一系中的學(xué)生按年齡(Sage)降序排列。 運(yùn)行結(jié)果為:案例25:查詢(xún)學(xué)生總?cè)藬?shù) 命令為:select count (*) 39。 from Student 。選修課總?cè)藬?shù) 39。 運(yùn)行結(jié)果為:. . . .實(shí)驗(yàn)四 連接、嵌套和集合查詢(xún)一、實(shí)驗(yàn)?zāi)康募耙螅?1.熟練掌握連接、嵌套和集合查詢(xún)的使用。二、實(shí)驗(yàn)任務(wù)1.掌握連接、嵌套和集合查詢(xún)語(yǔ)句的一般格式。三、操作要點(diǎn)1.創(chuàng)建表時(shí)候,在查詢(xún)分析器中輸入程序,編譯時(shí)查看附錄的出錯(cuò)信息再進(jìn)行修改。3.為了避免程序丟失,把程序保存在到規(guī)定的目錄中去。2.注意各種系統(tǒng)函數(shù)的調(diào)用方法。2.連接、嵌套和集合查詢(xún)的各種使用方法。七、實(shí)驗(yàn)步驟(1) 啟動(dòng)SQL查詢(xún)分析器;(2) 選擇SQL SERVER后,按確認(rèn);(3) 選擇數(shù)據(jù)庫(kù)Univisity;(4) 進(jìn)行以下查詢(xún):1.查詢(xún)每個(gè)學(xué)生及其選修課程的情況。 運(yùn)行結(jié)果為:2.查詢(xún)每一門(mén)課的間接先修課(即先修課的先修課)。 運(yùn)行結(jié)果為:3.查詢(xún)與“李偉”在同一個(gè)系學(xué)習(xí)的學(xué)生學(xué)號(hào)(Sno)、姓名(Sname)和系名(Sdept)。李偉39。 運(yùn)行結(jié)果為:4.查詢(xún)選修了課程名為“數(shù)據(jù)結(jié)構(gòu)”的學(xué)生學(xué)號(hào)(Sno)和姓名(Sname)。數(shù)據(jù)結(jié)構(gòu)39。 命令為:select Sno ,Sname ,Sdept from Students where Sdept in (select Sdept from Students where Sno=39。)。 命令為:select Sname ,Sage from Students where Sage all (select Sage from Students where Sdept =39。) and Sdept39。 運(yùn)行結(jié)果為:7.查詢(xún)所有選修了編號(hào)為“C01”課程的學(xué)生姓名(Sname)和所在系(Sdept)。C0139。 或: select Sname ,Sdept from Students where exists(select * from Reports where Sno= and Cno=39。)。 命令為:select Sname ,Sdept from Students where not exists (select * from Courses where not exists (select * from Reports where Sno = and Cno= ))。 命令為:select * from Students where Sdept =39。 union select * from Students where Sage =39。 運(yùn)行結(jié)果為: ~66進(jìn)行實(shí)現(xiàn) 課本Student_Course數(shù)據(jù)庫(kù)的各表為: 例1查詢(xún)每個(gè)學(xué)生及其選修課程的情況。 運(yùn)行結(jié)果為:例2 查詢(xún)選修2號(hào)課程且成績(jī)?cè)?0分以上的所有學(xué)生學(xué)號(hào)和姓名 命令為:select ,Sname from Student ,SC where Student .Sno = and =39。and Grade 90。 命令為:select first .Cno, from Course first ,Course second where = 。 運(yùn)行結(jié)果為:例5查詢(xún)與“劉晨”在同一個(gè)系學(xué)習(xí)的學(xué)生學(xué)號(hào)(Sno)、姓名(Sname)和系名(Sdept)。劉晨39。 運(yùn)行結(jié)果為:例6查詢(xún)選修了課程名為“數(shù)據(jù)結(jié)構(gòu)”的學(xué)生學(xué)號(hào)(Sno)和姓名(Sname)。數(shù)據(jù)結(jié)構(gòu)39。 運(yùn)行結(jié)果為: 例8 查詢(xún)非計(jì)算機(jī)體系中比計(jì)算機(jī)系任意一個(gè)學(xué)生年齡小的學(xué)生姓名和年齡 命令為:select Sname ,Sage from Student where Sage any (select Sage from Student where Sdept =39。) and Sdept 39。運(yùn)行結(jié)果為:例9 查詢(xún)非計(jì)算機(jī)系中比計(jì)算機(jī)所有學(xué)生年齡都小的學(xué)生姓名及年齡 命令為:select Sname ,Sage from Student where Sage all (select Sage from Student where Sdept =39。) and Sdept 39。 運(yùn)行結(jié)果為:例10查詢(xún)所有選修了編號(hào)為“1”課程的學(xué)生姓名(Sname)和所在系(Sdept)。139。 或:select Sname ,Sdept from Student where exists (select * from SC where Sno = and Cno =39。)。 命令為:select Sname ,Sdept from Student where Sno not in (select Sno from SC where Cno =39。)。139。 運(yùn)行結(jié)果為:例12 查詢(xún)選修了所有課程的學(xué)生姓名(Sname)和所在系。運(yùn)行結(jié)果為:例13查詢(xún)至少選修了學(xué)生S01選修的全部課程的學(xué)生學(xué)號(hào) 命令為:select distinct Sno from SC SCX where not exists (select * from SC SCY where =39。 and not exists (select * from SC SCZ where = and = ))。CS39。1939。139。239。 運(yùn)行結(jié)果為:例16 查詢(xún)計(jì)算機(jī)系的學(xué)生與年齡不大于19歲的學(xué)生的交集 命令為:select * from Student where Sdept =39。 intersect select * from Student where Sage =39。 運(yùn)行結(jié)果為:例17 查詢(xún)既選修了課程1又選修了課程2的學(xué)生 命令為:select * from SC where Cno=39。 and Sno in (select Sno from SC where Cno=39。)。CS39。 或:select * from Student where Sdept =39。and Sage 19。在SQL Server 2000環(huán)境中實(shí)現(xiàn)數(shù)據(jù)庫(kù)及相關(guān)功能。物資管理:屬性有(倉(cāng)庫(kù)號(hào)、面積、電話號(hào)碼);:屬性有(零件號(hào)、名稱(chēng)、規(guī)格、單價(jià)、描述);:屬性有(供應(yīng)商號(hào)、姓名、地址、電話號(hào)碼、賬號(hào));:屬性有(項(xiàng)目號(hào)、預(yù)算、開(kāi)工日期);:屬性有(職工號(hào)、姓名、年齡、職稱(chēng));三、操作要點(diǎn) 建立一個(gè)設(shè)備數(shù)據(jù)庫(kù)來(lái)完成本次實(shí)驗(yàn)。 創(chuàng)建索引、視圖、存儲(chǔ)過(guò)程、觸發(fā)器等。 四、注意事項(xiàng)特別注意創(chuàng)建數(shù)據(jù)庫(kù)中數(shù)據(jù)的完整性約束。2. 數(shù)據(jù)庫(kù)中表的確定及表屬性的確定。 實(shí)驗(yàn)步驟基本步驟為:數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。 在PowerDesign中創(chuàng)建ER圖1. 建立實(shí)體屬性圖倉(cāng)庫(kù):(倉(cāng)庫(kù)號(hào)、面積、電話號(hào)碼);零件:(零件號(hào)、名稱(chēng)、規(guī)格、單價(jià)、描述);供應(yīng)商:(供應(yīng)商號(hào)、姓名、地址、電話號(hào)碼、賬號(hào));項(xiàng)目:(項(xiàng)目號(hào)、預(yù)算、開(kāi)工日期); 職工:(職工號(hào)、姓名、年齡、職稱(chēng));2. 建立實(shí)體聯(lián)系圖 建立各實(shí)體之間的聯(lián)系3. 建立完整的ER圖4. 建立概念模型后,用powerdesign的工具生成邏輯模型和物理模型。倉(cāng)庫(kù)39。U39。供應(yīng)39。U39。供應(yīng)商39。U39。庫(kù)存39。U39。職工39。U39。零件39。U39。項(xiàng)目39。U39。領(lǐng)導(dǎo)39。U39。是狼就要練好牙,是羊就要練好腿。不奮斗就是每天都很容易,可一年一年越來(lái)越難。拼一個(gè)春夏秋冬!贏一個(gè)無(wú)悔人生!早安!—————獻(xiàn)給所有努力的人.學(xué)習(xí)參考