




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、武漢輕工大學數學與計算機學院數據庫系統概論實驗報告題目:SQL操作專業:信息管理與信息系統班級:信息管理1201班學號:1205020113姓名:丁兵兵指導老師:歐陽錚錚2014年6月13日實驗一注冊服務器、建立數據庫一、實驗目的1 .學會注冊、連接服務器2 .學會創建登錄、建立數據庫3 .學會為數據庫創建和設置用戶二、實驗內容1 .使用企業管理器注冊、連接SQL數據庫服務器2 .使用企業管理器建立數據庫3 .使用企業管理器創建登錄4 .使用企業管理器為數據庫創建用戶并設置其權限三、實驗準備1 .復習與本次實驗內容相關知識2 .預習有關登錄的建立等相關內容四、實驗步驟1 .啟動SQLServe
2、rManagementStudio啟動過程為:開始菜單->程序->MicrosoftSQLServer-2005->SQLServerMangementStadio。2 .注冊服務器3連接SQL®務器4 .建立登錄帳號5 .建立數據庫6 .賬戶權限五、實驗結果新建靛時匕嘮吧曲昌JH龍象資源言理器,;x行卡|普袈Y©區(local)(SQLServer10.0.1600-robin-PC臼gcal)(SQLServer10.0.1600-sa)日口數據庫S系統數據庫sU數據庫快照(11j120502011S+|口安全性國二1星方器定象0口復制國U方國)SQL
3、Server代理(已禁用代理XP)0(local)(SQLServer10.0.1600-Wl)六、實驗總結通過這次實驗了解關于SQL4基本的操作,注冊、連接服務器、創建登錄、建立數據庫、為數據庫創建和設置用戶等。雖然中途出現過一點小問題,但通過耐心比照實驗步驟,還是解決了。實驗二表的創建與修改、實驗目的1 .學會創建和修改表結構o學會使用數據庫引擎查詢2 .學會使用SQL語句創建和修改表結構、實驗內容1 .利用窗口建立和修改班級表、成績表2 .利用命令建立和修改課程表、學生表三、實驗準備1,復習與本次實驗內容相關知識2.對本次實驗中要求自己完成的部分做好準備四、實驗步驟1.創建表o打開SQL
4、ServerManagementStudio,數據庫服務器連接以后,展開該服務器項目,其下有子項目"數據庫;選擇該項目后,右擊該項目,或者在右面的子窗口中右擊,在彈出菜單中有"新建數據庫”(數據庫名為學生自己的學號)。0打開新數據庫的樹型列表,在“表”上右擊,在快捷菜單中單擊”新建表."O0在表結構窗口內建立如下圖所示的班級表(CID含義為"班號",CLASS含義為"班名",DEPARTMENT義為所在系,各字段類型及是否允許為空按圖中設置),如下圖所示,左側三角形標志為當前歹I,下方的列屬性即為該列的。泰-dboT*ble
5、_l*摘要,X列名數據類型允評空FCIDUnyintrCLA55varchar(16)rDEPARTMENTvarctiar(36)Rr列屈性*專1I口日(常盤)(名痢C1D鈦LA盾或如定數據類型tTiyirit否表設討雷RowQuid否大小10計算所理的列叔范簡潔數看芟型briywit具有非3Q.Sawr訂尸|否I刊序規劃C數據庫然次調置E全文本規范是DTS發布的是復制的是臺并漫布的是可索引的是確定的說明斑氨編號0在第一行上右擊,在彈出的快捷菜單中單擊"設置主鍵",如下圖所示,則CID字段被設置為主鍵,在CID列屬性中將標識改為:是,則CID字段在新增行時,從標識種子(當
6、前為1)開始,逐行以標識遞增量(當前為1)自動遞增(即此列在新增行時不用輸入數據而自動生成)。o要插入和刪除列,請使用類似方法-在右鍵快捷菜單中使用"插入列"和"刪除列"。2.并在工具欄上單擊保存圖標,在彈出的保存對話框中輸入"U_CLASSES"單擊“確定",然后關閉表結構設計窗口依照上面設計班級表的步驟,設計如下圖所示的成績表(STUDENT_I徐義為學號,COURSE_I合義為課程號,SCORED績,各字段類型和是否允許為空,按圖中設置),表名保存為"U_SCORES瞼意設置主鍵時,先按住Shift,分別單擊
7、第一、第二行左側-選中這兩行,再右擊,在快捷菜單單擊中設置主鍵-該操作可設置和取消主鍵)。列名數據類型長度允許空電'STUDEHT_ircharJOCOUKSE_IDtinyiiit1r:空+SCOREsmaliint2,里刪除列o關閉表設計窗口3,用企業管理器修改表o如果要修改表,請展開你的數據庫,單擊其下的“表"o在右邊的窗格中,找到要修改的表,在其上右擊o在右鍵彈出的快捷菜單中,單擊"修改"則打找開表設計窗口進行修4,用SQL語句建立課程表、學生表在SQLServerManagementStudio中,按圖所示點擊“新建查詢”,則有“連接到數據庫引擎
8、”對話框,按創建數據庫的登錄名及密碼登錄。crvsoflSQLSemi"luiaMeiLtStndio文件0翁輯5視圖9項目©工具©新建查詢皿aIsasa5,啟動查詢分析器后,注意如圖所示畫線部為當前數據庫,是否為你的數據庫(如果不是,說明登錄的名稱有問題,或該登錄的默認數據庫設置不正確).若不是請重新選擇.按照下圖輸入SQL語句(藍色和黑色部分,其中第一條為建表語句,第二條為設置主鍵的語句)建立課程表(U_COURSES)(中ID表示課程編號,該字段自動遞增,COURSE課程名稱),單擊“分析查詢"(","按鈕)按鈕,檢查語句的正確
9、性。如果檢查正確,單擊"分析查詢”按鈕的右邊的執行按鈕(右向的三角形按鈕)執行(或按F5).史加/35掌|比|%|嘴黨|噴鷺|創建表oMT.5tvde&t.。*口"_72.sql上.摘要TABLEdbo.uJcOURSESi:CN。tinyintIDENTITYi:lxIjHOTHULL,BOURSEvarchar(36)IIULL6.右擊左側數據庫圖標,在快捷菜單擊"刷新”.展開數據庫(你的學號),再展開"用戶表",查看是否已存在班級表(U_COURSES)如下圖所示HI.wtudent-SQLQuery3.3/我要J表_jU_CLA
10、SSES口巫逸述盥J新建表血).國造器刷新但)o依照上述方法輸入SQL語句(技巧:在查詢命令窗口內,要執行的命令可先選中,再執行,則未選中的語句不會執行)建立學生表(U_STUDENTS)表結構如下:廳P字段回(長度)主鍵含義1SIDchar(10)是學號2NAMEvarchar(16)姓名3CIDtinyint所在班級編號7.用SQL語句修改表結構o用SQL語句,給課程表添加一個學時字段(字段名:period,類型:tinyint)。ALTERTABLEdbo.U_COURSESADDperiodtinyinto用SQL語句,給課程表添加一個學分字段(字段名:CREDIT,類型:tinyin
11、t)。請參照上面SQL命令自行進行o用SQL語句,刪除課程表學時字段(字段名:period)。ALTERTABLEdbo.U_COURSESDROPCOLUMNperiodo用SQL語句,修改成績表,使SCOR字段類型為tinyint。ALTERTABLEdbo.U_SCORESALTERCOLUMNSCOREtinyint五、實驗結果瑞福福鼎口I河面對盤受源管理器,Qx翱W哥察可品|dlocal(SQLServer10.0.1600-robinU5l±J案烷數援厚'_J以據座快照日j12050201133_J數相庫關系圉dI一i委&LJ素統表*dbo,U_CLASS
12、ES十二dbo.U_COURSES士dbo.U_£CORES國dbo-U_STUDENTSROBIN-PC.L205020Ua列名-dbo.USCORES數據類型ROBIN-PC.1205允許Nii值$STUDENT_T)ncharflO)卬COURSEStnWUBksconeinntn列屋住惜乳iH.常投j(名稻SCORE理Hl宿Ht»加壬充象黃源管理器V4X有|田忠二0|z,10(local)(SQLServer10.0.1600-robinj日口數握庫d,系融海庫ROBIN-PC.1205020113-dbo.JcOURSEEROBIN-Pt列名數據類型允許Nuhl“
13、mIm“im”imrmm”I”m”“miwim.”if鬧jCNQItinvntCOURSEvarthar6)|CREDITirt7見lJ視圖+)口同立詞4可編程也+ijServiceBrokeri±i二a數據室快照Fi(J1205020113+1一數據庫關基圉日口衰!)系統表3dbo.U,CLASSES±1;dbo.U.COURSES±口dbo.U_£CORES田口dbo.U_STUDENT£El口視圖+U同義詞EU可尊程性+ServiceBroker六、實驗總結通過這次實驗了解SQL中基本表的建立。以及使用代碼建表,使用代碼更改表中基本數據,
14、數據類型。中途出現些許插曲,更改數據時出現“阻止保存要求重新創建表的更改”最終通過百度解決。實驗三數據處理一、實驗目的1 .學會處理表數據、查看表記錄2 .學會使用SQL語句處理表數據二、實驗內容1 .使用SQL語句給課程表、成績添加數據-INSERT語句2 .使用SQL語句給學生表、成績表更新數據-UPDATE語句3 .使用SQL語句為學生表刪除記錄-DELETE語句三、實驗準備1 .復習與本次實驗內容相關知識2 .對本次實驗中要求自己完成的部分做好準備四、實驗步驟特別說明:本實驗中使用的數據僅為實驗而已,無任何其他作用。1 .給班級表添加記錄o用自己的帳號、密碼,注冊并連接到SQLServ
15、er服務器。o展開連接的服務器->展開"數據庫”->展開你的數據庫(你的學號)->單擊在右邊的窗格內,右擊班級表(U_CLASSES),在彈出的快捷菜單中,將鼠標移到"打開表(O)”上,再移到"返回所有行(A)”上單擊.參見下圖。系蛻表口ujxru_sd新建表ij).修BICI)打弁表(0)褊髭表腳本為1>查看陸翅美寶g金文,索弓I京命名電)刪除®刷新但).屆性(1)o接著按下圖輸入數據,注意,ID列不用輸入(為什么?)。表-dbo.U_CLASSES摘要CIDCLASSDEPARTMENT1軟件工程031計篁機系2計苴機。31計
16、篁機系o輸入完成后,若要對數據行(如:刪除行)進行操作,可在某行上右擊鼠標,在彈出菜單中選擇要執行的命令。關閉該查詢窗口。2 .修改表記錄數據o若要修改數據,可用上述方法打開數據表,直接修改即可。3 .用界面方式給學生表(U_STUDENT濟力口數據o參照前面方法給用界面方式給學生表輸入如下記錄。在輸入過程中,注意觀察如果輸入相同學號有什么現象(什么原因?,如果班級編號不輸入,又會怎樣(為什么?)。表-dbQ.U_STUDEHTS摘要SIDNAMECID5103210101陳彥25103210102丁海永25103210103耿月寬25103210104谷慧25103210105賈的25103
17、212101卜長春151C3212102蔡順玉以林1AM5EH4 .用SQL命令給課程表(U_COURSES)成績表(U_SCORES加數據、修改數據o先運用界面方式給課程表(U_COURSES胃加一列CREDIT數據類型為tinyinto啟動數據庫引擎查詢(如下圖所示),進入到查詢編輯窗口。erosoftSQLSerrerImagenentStudio文件更)編輯&L_視圖現)項目正)查詢設記=.上新建查詞幅金I島I直。;畫匐回畫爵去展去詢I?國片-4 .輸入(為減少輸入工作量,可將下面的語句復制)如下語句
18、并執行之,為課程表(U_COURSESI入插入5條t己錄。5 .INSERTINTOU_COURSES(COURSE,CREDIT)VALUES('計算機文化基礎,4)INSERTINTOU_COURSES(COURSE,CREDIT)VALUES('C語言程序設計,4)INSERTINTOU_COURSES(COURSE,CREDIT)VALUES('數據Z構,4)INSERTINTOU_COURSES(COURSE,CREDIT)VALUES('數據庫原理與應用,4)INSERTINTOU_COURSES(COURSE,CREDIT)VALUES('
19、SQLServer',3)6 .輸入"SELECT*FROMU_COURSES"看課程表記錄。7 .輸入下面的語句,修改"計算機文化基礎”的學分,使之為5。8 .UPDATEU_COURSESSETCREDIT=5WHERECOURSE算機文化基礎'9 .參照上面的語句,將"SQLServer"課程名稱改為“大型數據庫"。10 .再次執行"SELECT*FROMU_COURSE宣看課程表記錄,看看與修改要求是否一致。11 .輸入如下語句(為減少輸入工作量,可將下面的語句復制)為成績表(U_SCORE哪力口10
20、條記錄(分別學號為5103210101和5103212102的五門功課的成績)。12 .INSERTINTOU_SCORES(STUDENT_ID,COURSE_ID,SCORE)VALUES(,5103210101,1,80)INSERTINTOU_SCORES(STUDENT_ID,COURSE_ID,SCORE)VALUES(,5103210101,2,82)INSERTINTOU_SCORES(STUDENT_ID,COURSE_ID,SCORE)VALUES(,5103210101,3,75)INSERTINTOU_SCORES(STUDENT_ID,COURSE_ID,SCORE)
21、VALUES(,5103210101,4,78)INSERTINTOU_SCORES(STUDENT_ID,COURSE_ID,SCORE)VALUES(,5103210101,5,88)INSERTINTOU_SCORES(STUDENT_ID,COURSE_ID,SCORE)VALUES(,5103212102,1,54)INSERTINTOU_SCORES(STUDENT_ID,COURSE_ID,SCORE)VALUES(,5103212102,2,71)INSERTINTOU_SCORES(STUDENT_ID,COURSE_ID,SCORE)VALUES(,5103212102,3
22、,60)INSERTINTOU_SCORES(STUDENT_ID,COURSE_ID,SCORE)VALUES(,5103212102,4,50)INSERTINTOU_SCORES(STUDENT_ID,COURSE_ID,SCORE)VALUES(,5103212102,5,60)o將上面的語句再執行一次,看看有什么現象(為什么?)。o參照上面的SQL命令,分別為學號為5103210102、5103210103、5103212101的學生添加五門功課的成績(學號、課程號、成績如下)。學號課程號成績o510321010216551032101022605103210102358510321
23、0102443510321010257051032101031455103210103258510321010336651032101034605103210103557o51032121011725103212101290510321210137651032121014745103212101558o輸入"SELECT*FROMU_SCORES"看成績表記錄。o輸入下面的語句,將學號為5103210101,課程號為2的課程成績改為90。oUPDATEU_SCORESSETSCORE=90WHERESTUDENT_ID='5103210101'ANDCOUR
24、SE_ID=2o再次執行"SELECT*FROMU_SCORES"看成績表記錄,注意學號為5103210101,課程號為2的學生課程成績。o參照上面的語句將學號為5103212102,課程號為3的課程成績改為56。o用SQL命令刪除記錄o在查詢編輯窗口輸入"SELECT*FROMU_STUDENTSW學生表記錄。o輸入下列命令刪除學生表中學號為5103210104、5103210105的記錄。oDELETEFROMU_STUDENTSWHERSID='5103210104'ORSID='5103210105'o再次執行"S
25、ELECT*FROMU_STUDENTS"看t己錄,注意t己錄數。o參照上述命令分別學生表中學號為5103212103、5103212104、5103212105的記錄五、實驗結果ROBIN-PC.1205020.-dbo.U_STUDENTS連接也也二0tlocal)(SQLServer10.01600*robin)臼口救據宏T_J系統數據庫±效據岸快理E)J1205020113國,j數擊質關系圖E)Lj表±*口dbo.U_CLAS£ES國dbo.U_COURSES*dbo,U_SCORES±口dbo.U_STUDENTSNAME®
26、STSE視圖+口同義詞FlJ可編程也&i_jServiceBrokerl±一1存儲+i_j安全性ROBIN-PC.1205020113-dbo.U_SCORESROBLN-PC.12STUDENT®COURSEDSCORE河象建源苣理器+稅圖出一同義同力可弱程性51032101025103210103班月寬25103212101卞長彖汪.淳蘭理罵1-1(localj(SQLServer10.0.1600-robin)日3數據庫F二系統數據庫數據專快照0IJ1205020113l±3數據辜關聚圖1+dbo,U_COURSESi
27、77;二Idbo,U_SCORES也dbo.U_STUDENTS一1復制,管理5103210L02510321010251032101025103210102510321010315W321010385103212102451032121025丁再永熟腫NULLNULLa口系統表Fdbo.U_CLASSES+5103210101510321010151032101015103210101510321010251032101035W32Kli035103210103510321210251。32121c25103212102+1510321010115103210101六、實驗總結簡單的在表中輸
28、入學生數據,利用代碼輸入數據,刪除數據,但是再刪除數據的時候,刪除學生的信息后,但該學生的成績信息還在,可能是因為表與表之間沒有關聯,導致成績信息還在的原因。實驗四數據查詢一、實驗目的1 .掌握使用SQL語句查詢數據二、實驗內容2 .使用企業管理器進行數據查詢3 .在查詢分析器內使用SQL語句進行數據查詢三、實驗準備1 .復習與本次實驗內容相關知識2 .復習查詢分析器的使用3 .對本次實驗中要求自己完成的部分做好準備(第二部分,請預先寫出來)四、實驗步驟1.用SQLServerManagementStudio(SSMS進行數據查詢o打開SQLServerManagementStudioo展開服
29、務器->展開數據庫->展開自己的數據庫->單擊表。o在需要查詢的表上單擊右鍵,在彈出的快捷菜單中選擇”打開表(O)”,在已打開的表格形式下,右鍵,其下級菜單即為:關系圖(D)-顯小關系圖條件(C)-以交互方式設計查詢SQL(S)-打開查詢窗口,以命令方式設計查詢oo請從學生表(USTUDENTS)右擊,使用"條件(C)”命令建立一個查詢,請選中學號(SID)、姓名(NAME兩個字段,再單擊上面的執行按鈕(!按鈕)執行查詢,查看結果。51DNAME亡IDSsex,wh2VV5103210101陳音2M4£5103210102丁際永2A££
30、51Q321C10?耿月寬2AMI51凝1U1Q4谷琴2楹£51曜1。1。5室胭25103212101卜KW1AW5103212102理明平1MJLL5103212103陳琳1AML5103212101陳玉寶1M«£51Q3212105單以林1MjS.L5103212106峨蜘2男*MJLLWE£加以表-dbe.V_STUDIfT5|由.student-SQLQuery,距1摘要VI執行皿金雪切d心sowA粘貼口X崢陋盲格如卜美系圖©目周融果口利條件©電肛結果聒)文件通編輯視圖項目9查詢設計器心工具函口融社區©幫助第沮,娥查
31、誨®1m論隙aiQ盧川除國群法百;回口到回連搔A影1回Y執行scl|臼dHYCS4JLServtr9.0.139QKlVAdminixtratH數據醞史改父型,行下%;表一dbTuSTUBEITS*困東統數據庫困口數據庫快照+UAdven-tyreWrks田AdveixtiiLreWqrJrsDW田Usrjo-Ltstudent田E,J數據庫關系圖J表1±|一j浜坡袤國二IJbo.BOOKS列_L另監表I輸出5IDU_5TU口斷5P_|l«dFFF3F1E71PPHY.student-SQLQuery1.sql連接叱也回三3K(SQLServer9.0.1399-
32、MIAdiniidislrit-I.J數據庫1i_J系統數據庫+歌括庫快照回|AdvntturcTorkiSJAdventuretorksDTf國JSFJOS|JstudentFQ數據庫關系鼠日Li表+i-j系統表田北九BOOKS0dfcoU.CLASSES田口日由ILURSES田dfco.V_SCOlRES出口而ULSTIIDEHTSB|枷田用二i系統現圉田國atev_aLj同只同S口可編程性+山存讖過程>二函數+數據摩觸凝器田口程序集田口美型4門規則田就猛值ELjISarvic«Breksr固LJ消息莞型田i.J約定田口隊列+i_j服務出口踐由+運程服務墀定匣匚1存赫fil
33、lerosoftSQLStrerI*>a££»e>tStmdieo再在關系圖窗格內右擊鼠標在彈出菜單中選擇添加表,添加班級表(U_CLASSES)在班級表的CID字段上按下鼠標左鍵,拖至學生表的CID上建立關聯,在班級表上選中班級(CLASS卜系(DEPARTMENT)字段,再在網格窗格上選擇姓名(NAME行上選擇排序類型為“升序"o執行該查詢,查看結果。結果如下圖所示。(注意查看SQL窗格內的SQL查詢語句)coL399-NTAdniniitr*t-bo!L?nni衛酊時in-SqmwyLsjLI摑要EsDtflies:11SSES:0US
34、SES:COKESlUDERSI嫉器okir戰定vices已禁用代理W1"廝有列)BVDEPARTMENT1二1LI7列別名表輸巴排序類型.排圍賄MAMEUJ1UDENTS升中/"1kCFDUJTUDENT5PCLA55U_CLA55ESPDEPARTMENTU_CLA55E5P匠PFFNWNEQDCLASSDEPARTMENT1wh2計篁機031計宜機索2計篁枷引計宜機系1卜長春:軟件工程03L計宜機爰利砰1軟件工理計宜機累.陳琳1費件工程031計苴賺J陳彥2計篁機031計算瞰.陳玉ML軟件工敷九單以林1軟件工程WL計篁機系丁梅朱2計篁機mi計篁機案.歌月寬2計篁枷1計宜
35、機袤1鏢2計算枷31計篁機系1襄陽2計良機031計宜解SELECTUjTUDENTS.hmE,U_5TUDENT5,CID3U_CLA55E5£LA55,UJIA55E5,DEPARTMENTFROMUSTUDENTSINNERJOINUCLASSESONUJIUDENTS.QD圮UJLAS5ES.ODORDERBYU_5RJDeNT5aNAME該操作實現了從班級表、學生表中查詢出所有學生的姓名(NAME)班級(CID)、班級名稱(CLASS)所在系(DEPARTMENT)記錄數據2.用SQL語句查詢數據o啟動數據庫引擎查詢器o在查詢器中分別執行下列查詢語句(有的語句請自己寫出),體
36、會或說明各語句的功能(請將下面的語句復制到查詢分析器,逐條執行-要執行一條語句請選中該語句再按F5或單擊執行錢鈕,如下圖所示)。執行MT.£tud«kt_,LQn/ryZ.db-.V-STUDENTS*SELECTkFROMU_5TUDENTSnistratSELECT言FRONUSTUDENTSQRDERBYCID11國結果|消息SID|NAMECIDSsexJ_I5103212101Tkw1MULLgJ5103212102蔡順平1NULL_3_5103212103陳琳1NULL_4_5103212104陳玉寶1NULL55103212105單以林1NULL5J51032
37、12106ww2男7JW卸wh2vvj_5103210101陳彥2NULL_9_5103210102丁海永2NULLin5103210103歌月寬2NULL115103210104谷慧2NULL125103210105賈淵2NULLo-查詢學生表SELECT*FROMU_STUDENTSSELECT*FROMU_STUDENTSORDERBYCIDEQLQu心皿啊1-(I一135goi13(sa03爐SELECT-FROM.U_STUDENTSSELECT-FROM:U_SITOENTSORDERBYCIDI-iri-口結果L消電_SIDNAME七口1i510321DIDIl一一一一一r陶彥2
38、2510321Q1D2丁海永235103210103耿月寬245103210104谷慧255t(B21U1Q5黃舜2G510G212101卞長香175W32121Q2科好1|&5103212103除擠1-查詢成績表(請體會下列語句的功能)SELECT*FROMU_SCORESSELECT*FROMU_SCORESWHERECOURSE_ID=1SELECT*FROMU_SCORESWHERESTUDENT_ID='5103210102'SELECT*FROMU_SCORESWHERESCORE<60SELECT*FROMU_SCORESWHERESCORE<
39、60ANDCOURSE_ID=1-請比較下面三個語句,并說明其作用,SELECTTOP10*FROMU_SCORESo作用:查詢U_SCORES中前十個數據SELECTTOP10*FROMU_SCORESORDERBYSCOREo作用:按照分數的升序,查詢升序后的前十個數據SELECTTOP10*FROMU_SCORESORDERBYSCOREDESCo作用:按照分數的降序,查詢降序后的前十個數據o-下面命令將結果存放于TMP_XSB表中。SELECT*INTODBO.TMP_XSB1FROMU_SCORESWHERESCORE<60ANDCOURSE_ID=1在盆贊演售展器,QXROf
40、flN-PC.1205020113-db3TMpXSB1ROBIN-PC.12到善丁修STUDENTJDCOURSEJDSCORE1-壯(local)(SQL&erve<lOrQ,160Q-Ga)4臼Li范再岸.+案融;據庫卜1,米51032121021.54AUZAUZALU田口數據庫快至GJ120502011341口數據虎美莖前日二表莊LJ超院表田dtw.TMP.XSBl三0口dbo.TMP_XSB2l±.dtK>.TMP_XS63囹口dbc.TMPXSCJ11dba.TMP_XSRSIt3dt>o.U,CLASSES叵口dbo.U_COURSESlf.
41、dk>o-U_5CCReSmFrlknll511門FNTR-請寫出查詢課程號為2成績大等于70的學生成績情況,并將其結果存放于TMP_XSC表中(在查詢語句中參照上例用INTODBO.TMP_XSC3旬)。XROBINPG1205C20113dbo.TMPXSCJROBIN-PC.1201翎過善出dSTUDENTJDCOURSE_1DSCORE引d(SQLSe-rv&r10.0,16005目290izjKsFJSS103212102271叵至融荒室5103212103290I-_數安室讀能At££AUZNLU1|J1205D20113fDa數據庫關至圖IdLj
42、3田口熟誨+11dho.TMP_XBl吏田3dbo.TMP.XSB2±jdbo.TMP_X5B31)ndbo.TMP_XSCJ田口dbo.TMP_XSRSu口dbo.U_CLA5SEStjndb*.U_COU«SES2dbo.U_£CORJEStldba.U.STUDENTSUI-從成績表中找出有哪些學生(學號)。SELECTDISTINCTSTUDENT_IDFROMU_SCORESDESTINCT:distinct的只顯示一次重復出更的值。o不過這個值出現多少次只顯示一次。-查詢所有學生情況(比較下面的兩個語句)。SELECTA.SID,A.NAME,B.CL
43、ASS,B.DEPARTMENToROMU_STUDENTSAINNERJOINU_CLASSESBONA.CID=B.CIDoSELECTA.SID,A.NAME,B.CLASS,B.DEPARTMENToFROMU_STUDENTSA,U_CLASSESBWHEREA.CID=B.CID-查詢班號為2的所有學生SELECTA.SID,A.NAME,B.CLASS,B.DEPARTMENTFROMU_STUDENTSA,U_CLASSESBWHEREA.CID=B.CIDANDB.CID=2-請寫出從學生表查詢班級為軟件031'的學生情況(學號,姓名,所在班級,所在系),并請將查詢結
44、果用INTO?句存放于DBO.TMP_XSM河彖赍源肯遐器4XROBEN-PC12O5O2O113-dbo.TMP_X5B2SQLQuer>2.5ql-(1.0502011蠲”1叁割,/沙SIDNAMECLA笑DffARTMENT=1id(local)(SQLServer10,01600-*IWF卞喉青軟件工程(in計其機系日u數后庫51032UW2蔡1順平軟件工程。31升3f機系±.口至娩舞掘走5103212103陳俳軟件工程陰1計直機系+7am與嘮5103212104陳玉寶軟件工程81計茸機系Jj12050201135103212105單以杯軟件工程031計尊機系*翁班庫關
45、系圖*NUUNUtlNULLNULLIzl表+dboJMPJCSBlxdbo.TMP_XSB2+ndbo.TMPJCSeS±1ndbo.TMP_XSCJ©3dbo.TMP_XSRS+口dbo.U.CLASSESi3dbaUJ:CiLlR£E£E口dbc?HU,SCORES+ndbo.USTUDENTS-按班級統計人數。SELECTCIDAS班號,COUNT(*)AS人數FROMU_STUDENTSGROUPBYCID-請將上面的語句添加INTO?句,再執行一次并將結果存放于DBO.TMP_XSRS表中共(QV善者A括(local)(SQLServer10
46、.D.1600-sa)eLJ數據庫田系娩數據庫田數據庫快照TU12050201130數據庫關至圖日表+1.J+1Jdbo,TMP_X£Bl+i口dbo.TMP_XSB2±1dboJMP_XSB3圖dboJMP_XSCJ+dbo.TMP_XSRS+13dbo,U_CLASSES+13dbo,U_COURSES±Jdbo.U_SCORE£0dbaUSTUDENTSROBINPC.1205020113dbo.TMPXSR<班號人數525來AUiMJll-查詢所有學生成績(試比較下面的兩個語句的不同點,并看看他們的執行結果是否相同)。SELECTA.SID
47、,A.NAME,B.COURSE,C.SCOREFROMU_SCORESCINNERJOINU_STUDENTSAONC.STUDENT_ID=A.SIDINNERJOINU_COURSESBONC.COURSE_ID=B.CNOSELECTA.SID,A.NAME,B.COURSE,C.SCOREFROMU_STUDENTSA,U_COURSESB,U_SCORESCWHEREC.STUDENT_ID=A.SIDANDB.CNO=C.COURSE_ID9盤史源哲理器口X擊©In也fgE|壯(local)(SQLServer10,0.1600-同上BJ數據庫F蕊逶幅庫國口數據庫快騏R
48、lj1205020113國敷據庫關系圖日表軍統表Fndbo.TMP.XSei三Fndbo.TMP.XSB2莊口dbQ.TMP.XSe3四口dbc.TMP.XSCJ1+ndbo.TMP_XSRSFndbc.U.CLASSES區TJdbc.U,CQURSESr+dbo.U,SCORESE口dbo,STUDENTS回賺El前能能圖El一J同義演E_J可漏理性SQLQu#ry3.sql-(I.05020113通a(53)*SQLQueryN,ql-。勃加】ESELECTA.SIDfA.NAME,8-COURaECaSCOREFROMU_5C0RESCINNERJOINU_5TUDENT5AONC.ST
49、UI-INNERJOINUCOURSESBONC,COURSEID=BbCNO*iirSIDN做COURSESCORE1jSi直面所i陳彥計算機文化基甜B025103210101陳彥匚語言程序設計9035103210101陳彥數據結構7545103210101陳彥數據庫原理與應用7855103210101陳彥大型據庫£865103210102丁海永計算機交化基甜65751032101G2丁海永匚語言程序設計60a5103210102丁海永敦據結構58口T,志方IK工田=在中心即轉果6消息-統計各人平均分。SELECTA.SIDAS學號,A.NAMEAS姓名,AVG(B.SCORE)A
50、S平均分,MAX(B.SCORE)ASR高分,MIN(B.SCORE)AS最低分FROMU_STUDENTSAINNERJOINU_SCORESBONB.STUDENT_ID=A.SIDGROUPBYA.SID,A.NAMEORDERBYP均分本蒙受淺總理瑞,甲X吃卻密其qid(SQLServer10.01600sa)*m口效據集系統教研考敬據.奉快照1205020113口數據庫關系圖口表凰LJ愛院表aEdbo.TMP_XSBl三國dbo.TMP_XB21113dbo.TMP_XSB3111口dbo.TMP_XSCJ1±1dbo.TMPJ(SRS1112dbo.U.CLASSES11
51、13dbo.U.COURSES團口dbo.U.SCORES國3dbo.U.STUDENTS日科圖mr矣gafl辱SQLQueryS.sql-(I.“05020113(53jySQLQUfiry2.sql-(1-05020ElSELECTaTsIDAS-7a?NAMEAS姓名,HB.5COREMAXta.SCOREAS金離分HIM(B.SCORE)A3最低分FROMU_STUDENTSAINNL=1JOINU_3CORE5BOH0.STUGROUPBYA-SmNWfELORDERBT平均分|*學玲姓名平均分最高分最低分1i&1D321D1D1;財寬57664525103212102熟項平58715035103210102門永5970434510321210FW749D陰5510321010182都75日精果I小消息-查找陳姓學生。SELECTSID,NAMEFROMU_STUDENTSWHERENAME陳雕'3結果二二消息SIDNAME1:51D3210W1j陳彥2510
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 資產使用協議書
- 道路搭火協議書
- 自愿訓練協議書
- 綠城廉潔協議書
- 選房意向協議書
- 實驗實訓室借用協議書
- 遺增撫養協議書
- 廣西和螞蟻合作協議書
- 實習生技術轉讓協議書
- 鄭州婚前協議書
- 2025年度幼兒園教師編制考試全真模擬試題及答案(共五套)
- 新媒體業務面試題及答案
- 廣東省廣州市2025年中考地理模擬測試卷(含答案)
- 食堂應急預案管理制度
- 安全生產法律法規基本知識
- 2025年新高考歷史預測模擬試卷黑吉遼蒙卷(含答案解析)
- 2025高考語文名校作文題立意與例文參考11篇
- 2025年高三語言復習【文字運用題】專項練習卷附答案解析
- 申報企業高級工程師職稱述職報告
- 5.2《稻》教案-【中職專用】高二語文同步教學(高教版2023·拓展模塊下冊)
- 突破困境的智慧主題班會
評論
0/150
提交評論