数据库试验报告_第1页
数据库试验报告_第2页
数据库试验报告_第3页
数据库试验报告_第4页
数据库试验报告_第5页
免费预览已结束,剩余50页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论