數(shù)據(jù)庫交互式SQL實(shí)驗(yàn)報(bào)告_第1頁
數(shù)據(jù)庫交互式SQL實(shí)驗(yàn)報(bào)告_第2頁
數(shù)據(jù)庫交互式SQL實(shí)驗(yàn)報(bào)告_第3頁
數(shù)據(jù)庫交互式SQL實(shí)驗(yàn)報(bào)告_第4頁
數(shù)據(jù)庫交互式SQL實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、河南工業(yè)大學(xué)實(shí)驗(yàn)報(bào)告課程數(shù)據(jù)庫原理實(shí)驗(yàn)名稱實(shí)驗(yàn)二交互式院系:_信息科學(xué)與工程學(xué)院專業(yè)班級(jí):計(jì)科姓名:_學(xué)號(hào):指導(dǎo)老師:孫宜貴日期:實(shí)驗(yàn)?zāi)康氖煜QL的數(shù)據(jù)定義、數(shù)據(jù)操縱功能;掌握利用SQL語句進(jìn)行多表內(nèi)外連接查詢和嵌套查詢的方法;掌握GROUPBY子句、HAVING子句、ORDERBY子句的用法;掌握(NOT)IN、(NOT)EXISTS等謂詞的用法;掌握SUM、AVG、COUNT、MAX、MIN等集合函數(shù)的用法;掌握SQL語句中數(shù)據(jù)更新相關(guān)操作;熟悉視圖基本操作:定義、查詢、更新視圖。實(shí)驗(yàn)內(nèi)容及要求本實(shí)驗(yàn)的表結(jié)構(gòu)如下所示:Student(sno,sname,sex,sage,dept,old

2、grade,advisor)Teacher(tno,tname,dept,salary,title)Course(cno,cname,descry,dept,credit)SC(sno,cno,grade)以上數(shù)據(jù)庫表的含義為:Student學(xué)生:sno(學(xué)號(hào)),sname(學(xué)生姓名),sex(性別),sage(年齡),dept(所在院系),oldgrade(高考成績),advisor(導(dǎo)師)Teacher教師:tno(教師編號(hào)),tname(教師姓名),dept(所在院系),salary(工資),title(職稱)Course一課程:eno(課程號(hào)),cname(課程名),descry(課程

3、說明),dept(開課院系),credits(學(xué)分)SC一成績:sno(學(xué)號(hào)),eno(課程號(hào)),grade(成績)根據(jù)上述情況完成:使用SQL語句定義上述各表。查詢選修了105323號(hào)課程的學(xué)生姓名。查詢所有的學(xué)生及其選課信息。分別利用內(nèi)連接、左連接和右連接實(shí)現(xiàn)上題,觀察異同。5.查詢工資不在2000到3000的教師姓名,按工資排序。查詢高考平均成績大于700分的學(xué)生所在院系。查詢所有院系的平均高考成績,并按平均成績排序。查詢所有學(xué)生的學(xué)號(hào)及成績,并計(jì)算總成績。查詢每個(gè)院系教師的最高工資。10.把Teacher表中dept字段值為“計(jì)算機(jī)科學(xué)系”的記錄修改為“信息科學(xué)與工程學(xué)院”。11新.建

4、一個(gè)視圖,并依此查詢課程編號(hào)為205323,成績大于80分的學(xué)生名。為Teacher表增加一個(gè)字段,電話(Phone),數(shù)據(jù)類型char(12),允許空。實(shí)驗(yàn)過程及結(jié)果1.定義上述各表的SQL語句是:CREATETABLEteacher(tnochar(3)primarykey,tnamechar(8),deptvarchar(20),salaryint,titlechar(6);CREATETABLEstudent(snochar(7)primarykey,snamechar(8),sexchar(2),deptvarchar(20),oldgradeint,tnochar(3);CREAT

5、ETABLECourse(cnochar(6)primarykey,cnamevarchar(20),descryvarchar(50),deptvarchar(20),creditfloat);CREATETABLESC(snochar(7),cnochar(6),gradeint,primarykey(sno,cno);各表創(chuàng)建完成后執(zhí)行結(jié)果如下圖所示:圖1引入腳本,將各表數(shù)據(jù)信息錄入,以便完成以下的要求。查詢選修了105323號(hào)課程的學(xué)生姓名,SQL語句是:selectsnamefromstudent,coursewherecno=105323;或者:selectsnamefromstu

6、dent,coursewherecnolike105323;運(yùn)行結(jié)果如圖2所示:3.查詢所有的學(xué)生及其選課信息,SQL語句是:selectstudent.*,sc.*fromstudent,scwherestudent.sno=sc.sno;運(yùn)行結(jié)果如圖3所示:selectstude:nt*fsc*-3C5110;f2?omstude:nt,sc軒h皂工圮stud皂口匸ano1結(jié)果|L插消息|snc3snamesexdeptIdgradetnosnocnogradeJ_20D70D1李明胃管理學(xué)卩完6835512m70D11D5321NULL12-20D70D1李期管理學(xué)卩完5512M70D1

7、1D5322771320D70D1李明胃管理學(xué)卩完5512M70D11D532367|420D7D02張麗女管理學(xué)卩完5625522M70021D53217Q1520D7OT2張麗女管理學(xué)卩完M255224KJ7W21D5322671620D7OT2張麗女管理學(xué)卩完5625522M7WJ21D532396720D7OT3胡美美女管理學(xué)卩完712353207W)31D53217320D7D03胡美美女管理學(xué)卩完7125532M70031D532283圖34.分別利用內(nèi)連接、左連接和右連接實(shí)現(xiàn)上題,觀察異同。內(nèi)連接:相比等值連接,內(nèi)鏈接把目標(biāo)列中重復(fù)的屬性列去掉啦。用內(nèi)連接查詢所有的學(xué)生及其選課信

8、息,SQL語句是:selectstudent.sno,sname,sex,dept,oldgrade,tno,cno,gradefromstudent,scwherestudent.sno=sc.sno;運(yùn)行結(jié)果如圖4所示:Aselect:studentsrn蘆呂口aire,sex,dept-oldgradertnorcnorgradefromsmden匸扌已uwlierestudent巴口口=sc.sno;二結(jié)果|Lji消息|snosnarnesex|deptoldgradetnoenograde1李明管理學(xué)除68SB511D5321NULL7._2M7C-D1李明管理學(xué)除E8S-S5110

9、532277j32D07M1李明管理學(xué)除85-B5110532367|42D07M2張麗女管理學(xué)卩完562B521053217DL2D07M2張麗女管理學(xué)険562B5210532267h2D07M2張麗管理學(xué)除M2S5210532396|720070&3胡美美管理學(xué)除712B53-1D532179S2M7C-&3胡美美管理學(xué)除712S53-10532283圖4左連接:列出左邊關(guān)系中所有的元祖,運(yùn)行結(jié)果如下圖5所示:selects匸口dentbhq,Bnaur.e,sex,dept:,aldgrdd_e,匸n口,eno,qrddefrom呂匸口dentleft口terjoinsasc.sno-o

10、n(etudent:.sno二結(jié)果|L3消息|anosnamesexJdeptoldgradetnoCTIOgrade12D07W1李明男管理學(xué)院6BSS511D-5321NULL|22fl07(H)1李明男管理學(xué)疏6&SS511D-532277|32fl07(H)1李明男管理學(xué)院6BSS511D-5323-67|42007M2弓總麗女管理學(xué)琮M2S5210-532170|52flD7(H2弓總麗女管理學(xué)琮5fi2S5210-53226762flO7M2兆麗女管理學(xué)除5fi2S5210-5323-9E17-2D07M3胡美美女管理學(xué)院712S531D-532179|8P2D07M3胡美美女管理

11、學(xué)疏712S531D-532285圖5右連接:列出右邊關(guān)系中所有的元祖,運(yùn)行結(jié)果如下圖6所示:selectsc.sno,cno,grade,sname,sex,dept,oldgrade,tnofromstudentrightouterjoinsc*1on(student.sno=sc.sno);selectsc.belo,eno,grade,snaiTxe-Bexroldgradertznofranis匸口dent;rightouterjoinscSC.5ELQcm(student-sno二結(jié)果I也消息IsnoonegradesnamesexdeptIdgradetna12007H11053

12、21NULL李明菅理學(xué)院6BS851210532277李明菅理學(xué)壇6S8851324KJ7W110-5323-R7李明里管理學(xué)壇6SBS5142M7M21053217D強(qiáng)麗管理學(xué)曉5S285252007M21053227兆麗管理學(xué)曉56285262007M2105323-9強(qiáng)麗女菅理學(xué)院56285272007MB10532175胡美美菅理學(xué)院712853-3P2007M3105322SS胡美美菅理學(xué)壇712853圖6查詢工資不在2000到3000的教師姓名,按工資排序,SQL語句是:Selecttnamefromteacherwheresalary3000orderbysalary;或者:Se

13、lecttnamefromteacherwheresalarynotbetween2000and3000orderbysalary;運(yùn)行結(jié)果如下圖7所示:二結(jié)果|由消息|*1*1圖7運(yùn)行結(jié)果如下圖 所示:查詢高考平均成績大于700分的學(xué)生所在院系,SQL語句及運(yùn)行結(jié)果如下圖8所示:圖8查詢所有院系的平均高考成績,并按平均成績排序,語句是:selectdept,avg(oldgrade)fromstudentgroupbydeptorderbyavg(oldgrade);運(yùn)行結(jié)果如下圖9所示:出亡工亡匚匸dept,avg(old.gradeifromstudentgroupkydeptoTdez

14、?kyavc(o1dgrade;l結(jié)果I勺消息Idept1無列掃11村料工程學(xué)院620|2信息科學(xué)弓工程學(xué)喘62fi|3管理學(xué)院64查詢所有學(xué)生的學(xué)號(hào)及成績,并計(jì)算總成績,SQL語句是:Selectstudent.sno,count(grade)fromstudent,scwherestudent.sno=sc.snogroupbystudent.sno;圖10查詢每個(gè)院系教師的最高工資,SQL語句是:selectdept,MAX(salary)fromteachergroupbydept;運(yùn)行結(jié)果如下圖11所示:selectdept,IalAX(salary)z?Qniteachergroi

15、ipbwdept;方結(jié)果啟消息1dept1無列名123村料工程學(xué)院管理學(xué)院信息科學(xué)弓工程學(xué)院36聊圖11把表中dept字段值為“計(jì)算機(jī)科學(xué)系”的記錄修改為“信息科學(xué)與工程學(xué)院”,SQL語句是:updateteachersetdept=信息科學(xué)與工程學(xué)院wheredept=計(jì)算機(jī)科學(xué);運(yùn)行結(jié)果如下圖 所示:查詢修改后的運(yùn)行結(jié)果如下圖12所示:曰updateteactier癢t馬觸=信息赴學(xué)與孑程學(xué)院-whele翡觸=吾算機(jī)禪學(xué)縈;一selec匸*fzconciteacher;鉗-3結(jié)果I乜消息Itnotnamedeptsalarirtitle1S51胡玫信息科學(xué)與工程學(xué)院1&DD助敎|2應(yīng)未紅信

16、息科學(xué)與工程學(xué)院2&DD副埶授|3趙剛信息科學(xué)與工程學(xué)院3?DD|4爐信息科學(xué)與工程學(xué)院2200副鞋授|5&61黎東信息科學(xué)與工程學(xué)曉1910講師6SG2周成信息科學(xué)與工程學(xué)院2830副埶授|7SS2郝思(圭信息科學(xué)與工程學(xué)院3DD圖12新.建一個(gè)視圖,并依此查詢課程編號(hào)為205323,成績大于80分的學(xué)生名。新建視圖的語句是:createviewISstudentasselectsname,cno,gradefromstudent,sc;運(yùn)行結(jié)果如下圖13所示:aieateview15student.as一select:snarrie聲eno,gradefronoistudent,sc;1|

17、li消息I命令已成功完成。圖13查詢語句是:selectsnamefromISstudentwherecnolike205323andgrade80;5皂lect:511己m亡fromISsfadeniL2053231andgradeSO;一wHi皂工已enolikem2、卜為eacher表增加一個(gè)字段,電話(Phone),數(shù)據(jù)類型char(12),允許空。增加字段的語句及增加后的查詢結(jié)果如下圖、圖所示:altez?taLbleteacheiLaddphonechar(20;|屆消息I命令已成功完成。select*fronnteacher;d-J結(jié)果|也消息|tnotnamedeptsalaryrtitle-phene1851胡玫信息科學(xué)與工程學(xué)院1助教N(yùn)ULL2S52朱紅信息科學(xué)與工程學(xué)院2500畐懺槓NULLI3-853信息科學(xué)與工程學(xué)院32D0NULL|4S54信息科學(xué)與工程學(xué)院22D0畐燉陵NULL|5旳黎東信息科學(xué)與工程學(xué)院1310講師NULL|6&62周成信息科學(xué)與工程學(xué)院2O畐燉懂NULL|7&63郝思佳信息科學(xué)與工程學(xué)院300-NULLS&64信息科學(xué)與工程學(xué)院1500助教N(yùn)ULLfe-871馬00信

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論