



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验(一):熟练掌握SQL语言实验目的:熟悉上机环境,创建数据库,在数据库上建立关系模式,插入数据,进行相应的查询操作。实验内容:具体包括如下三部分。一、熟悉上机环境。客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows2000)上安装的SQLServer客户端程序,使用SQLServer数据库服务器。具体包括:.了解SQLServer环境。鼠标点击开始,进入“MicrosoftSQLServerf企业管理器”,点击SQLServer组下的数据库服务器(服务器名称为NEUC-201S(WindowsNT)),可以看到服务器上的圆形标志变为绿色,说明客户端程序已与服务器连接成功。点击服务器(NEUC-201s(WindowsNT))下的数据库,可以看到服务器上已建立的数据库,你可访问你有权访问的数据库,并进行相应的操作功能。因为,数据库服务器上建有许多数据库,每个数据库都有一些合法的用户。.鼠标点击开始,进入"MicrosoftSQLServerf查询分析器“,输入用户名和口令,进入SQL查询分析器。如:你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/user27具有在数据库user27上创建表等一切权力。.在SQL查询分析器环境下,你就可进行SQL命令语句操作了。二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询。.描述学生、课程情况的E-R图如下,请将其转化为用关系数据模型描述的关系模式.在数据库中定义这些关系模式,并向基本表中插入如下数据:CREATEtableStudents(Snochar(ll)primarykey,Snamechar(20),Sageint,sdeptchar(20))createtableCourses(Cnochar(4),Cnamechar(40),Ccreditint,Ctimeint,Cpnochar(4),primarykey(cno),Foreignkey(Cpno)referencesCourses(Cno))createtableSC(Snochar(ll),Cnochar(4),Gradeint,primarykey(Sno,Cno),foreignkey(Sno)referencesStudents(Sno),foreignkey(Cno)referencesStudents(Cno))insertintoStudentsvalues('20123841?赵一',21,'计算机)insertintoStudentsvalues(20123842;赵二;22;电子)insertintoStudentsvalues('201238437赵三',23「通信')insertintoStudentsvalues(201238441赵四;24;自动化》insertintoStudentsvalues(201238451赵五:25「软件)insertintoStudentsvalues('20123846','赵六',26:数学')insertintoStudentsvalues('20123847:赵七',27,'物联网')insertintoStudentsvalues('20123848;赵八',28,‘生物')insertintoStudentsvalues('201238497赵九',29;计算机)insertintoStudentsvalues('20123840;赵十',20,'机械')吨SQL查询分析话文件Q)编辑8查询国)二夕sa五对象浏筑器(Q) x|J2(user*jJ工具a)窗口第帮助qp*依|c|噩|3》■116dMsW於智S2.db46.user4&-无标题r-,用户表-user4S.Courses+-_|列±LJ索引-:l_J约束Aus«r45.PKfitus*r45.FK+u相关性*LJ触发S8-2J3r45.SCeLJ列+」索引HiLJ约束+U相关性二_J触发吊+user45.Students_J系统表_J视图_|存储过程,函数_|用户定如撼据类友n&sternsdb用。rthwind售对象包邈TinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvalues(2012384!,K—('20123842','这二('20123843',赵三“2323844',赵四'20123845',‘越五(,20123846,/CA「20123847',赵七”20123848',,赵八“20123849、赵九('20123840','翘十机(,。北一网二机.算子信动件学麻物算械计电通盘颤物生计机向打开表一2.db46.uscr45.StudentsSno11201238402 201238413 201238424 20123843512012384461201238457 201238468 2012384792012384810120123849Sagesdept2021机械计算机二三四五六七八九2345678922222222动件学联物算自软数物生计网机insertintoCoursesvalues('0000:数据库',4,60,null)insertintoCoursesvalues(WOT/C语言',4,60,null)insertintoCoursesvalues('0002?C++语言',4,60,null)insertintoCoursesvalues(*0003*,'JAVA1,4,60,null)insertintoCoursesvalues('0004?数据结构',4,60,null)insertintoCoursesvalues('0005;高数',4,60,null)insertintoCoursesvalues('0006','离散数学',4,60,null)insertintoCoursesvalues('0007:计算原理',4,60,'0005')insertintoCoursesvalues(0008:算法设计;4,60,null)insertintoCoursesvalues('0009?文本',4,60,null)insertintoCoursesvalues('0010;信息安全',4,60,'0009')■SQL查询分析集0a(V)柄助国)电fm|s;由.v)■jQd邮—J。智a对象浏览据9) x|J202.1181992(user<jJ.118.19.92db45手户表-电fm|s;由.v)■jQd邮—J。智a对象浏览据9) x|J202.1181992(user<jJ.118.19.92db45手户表-nuser45Coxirs«sE,列ff'1Cno(charflCn«ne(ch6"1Ccredit(-flClime(inFlCpno(cha索引口」约束Ausw-45PKAuser45FK生_|相关性*,触发-二jus«r45SCE,列it,索引E一|约束>性■s」触发翱+二]user45.Students系靛表,视国I存储过程< <'i|>i询2.db45.u30"5一无标题rrrrrrrlrrrteeeeeeeeeee黑ins.%匿insins.黑intoCoursesvaluesintoCoursesvaluesintoCoursesvaluesintoCoursesvaluesintoCoursesvaluesintoCoursesvaluesintoCoursesvaluesintoCoursesvaluesintoCoursesvaluesintoCoursesvaluesintoCoursesvalue/p>
ooooooooool
ooooooooooonull),'牌爸工…, ,'Ci番者',4,60,null)/JAVA\4,60,null),'效据结构"4.60,null)null).,高,,.4.60,null),‘离散数学’.4.60,211),'计算原理’.4.60.'0。05',里,工话计工4.60,null).'又本'.*60,null),‘信息安全’.4.60,‘0009’印打开表一2.db45.user45.CoursesCnoCnancCcreditCtimeCpno6078910110001c语言0002C++语言0003JAVA0004/旭结构0005高数0006离散勤学0007计算原理0008算法设计0009文本0010信息安全444460606060606060 0005606060 0009insertintoSCvaluesf2012384070001\1)insertintoSCvalues('20123841','0001',2)insertintoSCvalues('20123842','0001',3)insertintoSCvalues('20123843','0001',4)insertintoSCvalues('20123844','0003',3)insertintoSCvalues('20123845','0001',2)insertintoSCvalues('20123846','000l',l)insertintoSCvalues('20123847','0001',2)insertintoSCvalues('20123848','0001',3)insertintoSCvalues('20123849','0001',4)insertintoSCvalues('20123849','0002',3)3.插入相应的数据,试着插入重复的元组,结果如何?输入重复数据:insertintoStudentsvalues('20123843;赵一',20,'计算机')insertintoStudentsvalues('201238437赵',20,'计算机')insertintoStudentsvalues('20123843;赵一计算机)insertintoStudentsvalues('20123843;赵一;20:计算机1)insertintoStudentsvalues('20123843;赵一',20,'计算机')insertintoStudentsvalues('20123843;赵<20;计算机)insertintoStudentsvalues('201238437赵一计算机)insertintoStudentsvalues('201238437赵十算机')insertintoStudentsvalues('20123843;赵一',20,'计算机')insertintoStudentsvalues(20123843;赵一;20;计算机)
,SQL登询分析银文件电)编辑⑥stfl(a)工具,SQL登询分析银Q晶里回必|0: —三]王智巴J20211819,»(us«r<J202.11819.92■-UdM5曰」用尸表巴J20211819,»(us«r<J202.11819.92■-UdM5曰」用尸表I*'**'1uz«r45.Coi*user45.SC*2JUgr45.St!f-_J系统表*,视困;_l存储过程庄',函数>」用户定义的数itmaitsrttUms<ib!+.UNorthwind[*Upubs*Utsmpdb_J公用对象+,配置函数「流标函数+_J日期和时间函数」数学函数*_|翌合函数」元数据函数+,安全函数」字符串函数+I系统函数« …u” >,Sno Sname Sagesdept2012384320123843201238432012384320123843,Sno Sname Sagesdept201238432012384320123843201238432012384310:201238432020202020202C202118.19.92(8.0)us«r45(136)db4510行行2,列1(所影响的行数为1行)(所影响的行数为1行)(所影响的行数为1行)连接:2insertintoCoursesvalues('0001?数据库',4,60,'0000')insertintoCoursesvalues('0001?数据J车',4,60,'0000')insertintoCoursesvalues('0001?数据库',4,60,'0000')insertintoCoursesvalues('0001?数据库',4,60,'0000')insertintoCoursesvalues('0001?数据库',4,60,'0000')insertintoCoursesvalues('0001:数据库',4,60,'0000')insertintoCoursesvalues('0001?数据库',4,60,'0000')insertintoCoursesvalues('0001?数据库',4,60,'0000')insertintoCoursesvalues('000数据库',4,60,'0000')insertintoCoursesvalues('0001?数据库',4,60,'0000')insertintoCoursesvalues('0001:数据库',4,60,'0000')insertintoCoursesvalues('0001?数据)车',4,60,'0000')insertintoCoursesvalues('0001?数据库',4,60,'0000')insertintoCoursesvalues('0001?数据库',4,60,'0000')insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)inserinserinserinserinserinserinser1,(所景心/2(8.0)user45(142)db45inserinserinserinserinserinserinser1,(所景心/2(8.0)user45(142)db4517连接:3NUW文件a)缔8值)查诲(Q)工具⑴窗口如帮助如q%电里幽1・ 3>・[g~n-34百a--对象浏览器@) X■J202:16.1S.3261^;•▼45.Courses州口Cno(char(4),NotKrICn«n«(char(40),Kv[]Ccredit(ini,Kull)FlCtii*«(int,Wnll)F1Cpao(char(4),Kull是引二束用关性忖发器-45.X刖口Sno(char(11),Mull口Cao(chw(4),Mull)□Grade(int.Kull)舲引内束,目共性
I谖留45.Students(所影响的行数为I行)参照约束和
如果约束不4.在已建立的关系模式之上(已插入一些数据)建立主键约束,用户定义的约束(要求学生年龄不小于14岁,不大于35岁),能建立,请分析原因,修改后建立上述约束。参照约束和
如果约束不altertableStudentsaddcheck(Sage>=14andSage<=35)altertableStudentsaddprimarykey(Sno)不能建立原因:数据库中已存在学号相同的多个数据解决:deletefromStudentswhereStudents.Sno='20123843'altertableStudentsaddprimarykey(Sno)altertableCoursesaddprimarykey(Cno)deletefromCourseswhereCourses.Cno=,000raltertableCoursesaddprimarykey(Cno)altertableCoursesaddForeignkey(Cpno)referencesCourses(Cno)altertableSCaddForeignkey(Sno)referencesStudents(Sno)altertableSCaddForeignkey(Cno)referencesCourses(Cno)altertableSCaddprimarykey(Sno,Cno)ESQL查询分析器文件电)编箱⑥查浦Ifict)SDa)帮助出)国,0口疾1对象浏览器(0)J20211819.92(user<w,2•(Jdb459公尸表一二user45,Cou二]user45.SC-~~1user45.Stu@列,索引臼口妁束查询一2.db45.u3er45—无标Jll,altertableSCaddprimarykey'Sno,Cno|*_J相关性触发器团_J系统表()_|视为◎□存储过程,函数」用户定义畿嫌(Jcaster[Jmsdb[JNorthvindU[Jt«npdbJ公用对象_1配置函数I游标函数取备器:消息8111,级别16,状态l,行I无法在表'SC'中可为空的列上定义PRIMARYKEY的束。彤务器:消息1750,级别16,壮态!.行1天置购健约束。请参阅前面的培误信息。管对象但匣T设想原因:SC表中已存在相同学号和课程的多个数据解决:deletefromSCwhereSC.Cno=,000randSC.Sno-201238431SQL查询分析器二〕回文件化)编辑&)查询切工具⑴窗口&)帮助如H应 [EL3售a对象浏览器也)J2(user«^J23,司UUUUUdb45」用户表+二|user45.Coa+二)u5tr4S.SC~juser45.Stu口列口索引-,妁束f»userf-xjs*r,相关性_|蟆器」东统表视图U存储过程,函数」用户定义的数登nasternsdbMorthwindpubxtenpdb(所影晌的行学鲁查谢-21」公用对象_|配置函数I国标函数而打开表一2.db45.user45.SC(只.一尼[回区]它对象回模和连挤3NUWaltertableSCaddprimarykey(Sno,Cno)SQL查询分析看文件拥堪查询0)工具⑦窗口眼)帮助QP图,*PP1丛电电回幽立曰■旺南3€:*对烝浏览器(Q) 区■J202.lie-19.92(user<v020211819.92 (Jdb45,巴尸表二*is*r45.Cou:咨询—2.db45.user45—无标题1,二«s«r45SC0」烈JOSnon咨询—2.db45.user45—无标题1,1n2Jux«r45.Stu用_J列,索引Fl」约束fuus«rf»user㈤,J相关性_J触发巡S.SC.S束消,消约:表健嚣在S.SC.S束消,消约:表健嚣在嚣飓*务能1.tr1语参阅前面的错误信'息。PRIMARY1750.纨即16.状有1-tr1KEY约束。,函数I用户定义曜黄vi£还是未能创建约束。解决:重新建表,直接在表中创建约束。createtableSC(Snochar(ll),Cnochar(4),Gradeint,primarykey(Sno,Cno),foreignkey(Sno)referencesStudents(Sno),foreignkey(Cno)referencesCourses(Cno))
5.如果约束建立后,请试着插入重复元组,结果如何?试着插入重复元组,无法插入:insertintoStudentsvalues('20123843;赵一',20,'计算机')insertintoStudentsvalues('201238431赵',20:计算机')insertintoStudentsvalues('20123843;赵一',20,'计算机')insertintoStudentsvalues('20123843;赵二20;计算机)insertintoStudentsvalues('20123843;赵一;20:计算机)insertintoStudentsvalues('20123843;赵',20,'计算机')insertintoStudentsvalues('201238437赵一计算机)insertintoStudentsvalues('201238437赵',20,'计算机')insertintoStudentsvalues('201238437赵一;20:计算机)insertintoStudentsvalues('20123843;赵20;计算机)违反了PRIMARYKEY约束'PK_Students_4D2CD54C,o不能在对象,Students,中插入重复键。语句已终止。SQL看询分析笈□回国国,fi?口后1 整日的 |0db<5象浏览器) x■ZJSQL看询分析笈□回国国,fi?口后1 整日的 |0db<5象浏览器) x■ZJ€i囱国J202.11819.92(us«r<jj,用户表-_2Jus«r45.Courses囹」列E索引i-'」约束f»ux®r4S.PKuser45FKl*i_|相关性「*.J触发器-二Jus«r45.SC㈤一I列国」索引回」约束_|相关性_]触发脂*us«r45Students_|系统表「函数1_|用户定义的数据英型nasternsdbNorthvindu"jffftl—2.db45.user45一无标题1・insertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvaluesinsertintoStudentsvalues(20123843,C20123843'C20123843'C20123843'(,20123843,('20123843'(,20123843,C20123843,「20123843'C20123843,机机机机机^机机机会算算算算算算算算算0.20.绝20.展爸盘:消息2627,能别建出了PRIMARYKEY约束歌翁肾2627,刎连区了PRIMARYKEY约束2627.多别PRTWARYKFY3而14,状态1,行1'PK_Students__4D2CD54C'。不能在对莪‘Students'中插入重复设。1%状本1,行I'PK_Students_4D2CD54C'。不能在对敦'Students'中插入重复设。14,状冬1,行I'PNStnrtftMsdDTCBMC'c不能在对象'Studants'中幡入垂石飕-insertintoCoursesvalues('0001','数据库',4,60,'0000')insertintoCoursesvalues('0001','数据库',4,60,'0000')insertintoCoursesvalues('0001','数据库',4,60,'0000')insertintoCoursesvalues('0001','数据库',4,60,'0000')insertintoCoursesvalues('0001','数据库',4,60,'0000')insertintoCoursesvalues('0001','数据库',4,60,'0000')insertintoCoursesvalues('0001','数据库',4,60,'0000')insertintoCoursesvalues('0001','数据库',4,60,'0000')insertintoCoursesvalues('0001','数据库',4,60,'0000')insertintoCoursesvalues('0001','数据库',4,60,'0000')insertintoCoursesvalues('0001?数据库',4,60,'0000')insertintoCoursesvalues('0001','数据库',4,60,'0000')insertintoCoursesvalues('0001','数据库',4,60,'0000')insertintoCoursesvalues('0001','数据库',4,60,'0000')服务器:消息547,级别16,状态1,行1INSERT语句与COLUMNFOREIGNKEYSAMETABLE约束'FK_Courses_Cpno_716A35C2'冲突。该冲突发生于数据库'db45',表'Courses',column'Cno'o语句已终止。攵件瑞福s>s<a)工a©sn«)三]舞谷出囱国由,*Q后]三]舞谷出囱国象浏览器9) 2<J:?'//出45,用户表-user45.CoursesW_|列索引H-_|约束f»出45,用户表-user45.CoursesW_|列索引H-_|约束f»userAS.PKfitus«r45FK」相关性」触阻器-二]user45.SC」列,索引_|约束」相关性,_□触发器•uz«r4S.Students」系统表视困_|存储过程2.db45.user45insertintoCoursesvaluesinsertintoCoursesvaluesinsertintoCoursesvaluesinsertintoCoursesvaluesinsertintoCoursesvaluesinsertintoCoursesvaluesinsertintoCoursesvaluesinsertintoCoursesvaluesinsertintoCoursesvaluesinsertintoCoursesvaluesinsertintoCoursesvalues:ooor.:,ooor,“000],,('0001'.「0001',(,ooor,<'ooor,cooor,rooor,cooor,cooor,」用户定义的数据类型nsdbNorthvmd一无标题1-数数数数数戮瓢戮戮戮数Angren摩.4.60/0000B,.4.60,'0000'库’.4.60,'0。0。'庄..4.60.'0000'Jx-.4.60/0000,.4.60.TCOO'库',4,60,’00。。'库',4,60,'。0。0'库.4,60,'0000'库,4,60,'000。'J?'.4.60,,0000,服务45:消息547,级别16,状态】存1INSERT语句与COLUMKFOREIGNKEYSAMETABLE约束,FK_Courses__Cpno_716A35c2'冲突。该冲突发生二语句已然止。服务0:消息547.级别16,状态1,行1IKSERT语句与COLUMNFOREIGNKEYSAMETABLE约束,FK_Courses__Cpno_7l6A35C2'冲突。该冲突发生二语句已皖止。暧务繇消息547.级别16,状态】,行ICOLUMHFOREIGNKEYSAMETABLE约束,FK_Courses__Cpno_716A35c2'冲突。该冲突发生二连接2INSERT语句与除61已缘止八insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)insertintoSCvalues('20123843','0001',3)服务器:消息547,级别16,状态1,行1INSERT语句与COLUMNFOREIGNKEY约束'FK_SC_Cno_70761189,冲突。该冲突发生于数据库,db45\表'Courses',column'Cno'o语句已终止。实验(二):熟练掌握SQL语言用SQL完成下列查询.求选修了课程的学生的学号,要求:(1)不使用distinct语句,消除重复元组,写出其SQL语句SelectSnofromSC直调,)IMO)窗口@)帝助卸电回胸6口,', iudMs三]强苫a自国批存海完成.WUC-2O1S(80)us«r45C70)dM50:000026打仃I,列19(2)使用distinct语句,消除重复元组,写出其SQL语句selectdistinctSnofromSC萱诲0)工具⑴窗口电)帮助QD忸日酶G口,%z►|UdM5凶45)v|了查询—JIEDC-201S.db45.user45—无标题1,selectdistinctSnofromSCfours'生8:tude>孀类8910II12,no—201238412012384320123844201238462012384720123849951238409512384195123842951238439512384595123848批查询完成.NEUC-201S(8.0)us«r45(70)dM5000:00 12fj行1,列28JJ□区(3)如果该查询写成:selectStudent.SnofromStudent,SCwhereStudent.Sno=SC.Sno请问该查询结果和上面哪个结果是相同的?和1相同司同圆I查询。)工具(I)窗口M)褶助卸魁国的G口司同圆I查询。)工具(I)窗口M)褶助卸魁国的G口V>H逸音a旨图|U祉>45.Cour*54Cao(cCnan»CcrediCtineCpno(MZUC-2O1S(BO)u“r45C70)db450:00:0026a生巡.SC.Stud”___出45)v|.求开设的课程号、课程名、学时和学分,要求对查询结果的列重新命名。selectCnoMyCno,CnameMyCname,CtimeMyCtime,CCredit
MyCredictfromCoursesH隐回Mg口V»KJUms30g口旨国tr45)▼!l'-Sftl—HEUC-201S.db45.user45一无标题1,tr45)▼selectCnoMyCno.CnameWyCnane.CtimeMyCtine.CCreditKyCredictfronCourses!.Cours*Cao(cCnan«CcrediCtin«Cpno(IW生遍SC.Studei激据英MyCnoNyCnaneI 0000 Cl2 000! C语言3 0002 C-H-flSs4 0003 JAVA50004数据结构60005高效7 0006禽散数学8,0007计算原理9 0008算法设计100009文本110010信息安全120011激据英MyCnoNyCnaneI 0000 Cl2 000! C语言3 0002 C-H-flSs4 0003 JAVA50004数据结构60005高效7 0006禽散数学8,0007计算原理9 0008算法设计100009文本110010信息安全120011C2MyCtineKyCredict-60 460 460 460 460 460 460 460 460 460 460 460 4~口叫回消息」""批查访成. NEUC-201S(8.0)user45CFO)db450:00:00 12行行1,列773.求计算机系和数学系的学生学号、姓名和年龄。selectSno,Sname,SagefromStudentswhereSdept='计算机'orSdept='数学'器 目回回秀谭(I)窗口世)帮助如口隰回稣g口'I|Udb45三]曰哲仁囱图Cours,Cno(cCntneCcrediCtineCpno(SCStudei激据类HEUC-2U1S.db45.user45-无标通】*selectSno,Snaxe,SagefronStudentswhereSdept=iTJliJl'Jsdept-怎|Sno Sname1;2012384121201238443 201238464 201238495 951238406 951238427 96123848一四六九十二八
赵赵赵张张赵赵>一口啊昆消息]H批笠询完成.BEUC-201S(8.0)u«r45。0)JMS0:00.007行行I,列69.求不是数学系、计算机系的学生的情况,要求select后写*代替列出所有的列名。select*fromStudentswhereStudents.Sdept!='数学'andStudents.Sdept!='计算机'行M 同圆圆查询&)工具建)窗口也)帮助QP|Xr;面McE,■|0<n>«5 3€1告&国国X—造询-HEUC-201S.db46.usor46-无标题1,select~►fromStudentswhereStudents.Sdept_cStudents.Sdept'vFfc^n/lCao(cCnaneCcrediCtineCpao(Iww性X—造询-HEUC-201S.db46.usor46-无标题1,select~►fromStudentswhereStudents.Sdept_cStudents.Sdept'vFfc^n/lCao(cCnaneCcrediCtineCpao(Iww性w器sc.Studs激据芟|Sno Sname Sagesdept1 201238432 201238473 951238414 951238435 95123845三七十ei五3775522112信联联联件通物物物软网网网一口商g博消息]批查频成.NEUC-20IS(8.0)us«r45f70)db450:00:00'5行行1,列76.求全体学生的信息,要求按年龄升序排列。select*fromStudentsorderbySageasc斤器互询一HE0C-201S.db46.user46—无标息1・select►fromStudentsorderbySageascCno(cCnaneCcrsdiCtineCpno(SC.Studs激据类|Sno SnameI 95123843 张cl2 95123840 张十3 95123841 张十4 95123842 赵二5 20123849 张九6 ,20123841 赵一7 20123843 赵三8 20123844 赵四9 95123845 赵五10 20123846 赵六11 20123847 赵七12 95123848 赵人联算联算菖算信学件学联学物计物计计计通数软数物数> 一口网格国消息]-., 5 WmL-M,。2C、:»CCC、JL4CAAft.Art•OQ方,Mil«(6.求计算机系年龄在18〜20岁之间的学生姓名和年龄。selectSname,SagefromStudentswhereSage>=18andSage<=20andSdept=、H*算机'7.求姓名是以张开头的计算机系学生。select*fromStudentswhereSnamelike'张%,andSdept='计算机'8.求选修了C2课程的学生的学号、姓名、成绩。selectStudents.Sno,Students.Sname,SC.GradefromStudents,SC,CourseswhereSC.Sno=Students.SnoandSC.Cno=Courses.CnoandCourses.Cname=,C2,Fl mnr-c>ni«?(ftn>“。”芯frm1nnnnnn。行irri.加idt9.求学号为95开头的学生的学号和所选修的课程的学分。selectStudents.Sno,Courses.Cname,Courses.CCreditfromStudents,SC,CourseswhereStudents.Snolike'95%'andStudents.Sno=SC.SnoandSC.Cno=Courses.Cno
10.求选修Cl课程且成绩为80分以上的学生的学号、姓名和成绩。selectStudents.Sno,Students.Sname,SC.GradefromStudents,SC,CourseswhereStudents.Sno=SC.SnoandSC.Cno=Courses.CnoandCourses.Cname=,C1*andSC.Grade>8011.求计算机系每个学生的姓名,选修的课程名和成绩。selectStudents.Sname,Courses.Cname,SC.GradefromStudents,SC,CourseswhereStudents.Sd6Pt='计算机'andStudents.Sno=SC.SnoandSC.Cno=Courses.Cno查询9)工具⑴窗口世)帮助理) 习眼口找G口,IQdM5F日誉&囱图**查询-IE0C-201S.db45.user45—无标题1,Sdept-查询9)工具⑴窗口世)帮助理) 习眼口找G口,IQdM5F日誉&囱图**查询-IE0C-201S.db45.user45—无标题1,Sdept-计苴机.仁,二Students.Sno-SC.SnocSC.Cno-Courses.Cnc!no(cnanecrsditimepno(胜黑SCStude,Snaate Cnane Grade数先突一九九十十二一赵张张张张赵言言语s音cisclc-H-cl慝BEE口网格即消息I批查询完成. MEUC-201S(8.0)ux«r45(70)dMS0:00:006行行I,列144.求每个学生的学号及平均成绩。selectSno,AVG(Grade)AvgGradefromSCgroupbySno.求男学生每一年龄组中超过1人的年龄组及人数。selectSage,Count(Sno)countSnofromStudentsgroupbySagehavingCount(Sno)>l阿 。回区I道询。工具①窗口也轴助国)阿 。回区I道询。工具①窗口也轴助国)目I》包旨国■;!□A4S 3酎普&囱国14.求每一门课程的间接先行课号。selectCl.Cno,C2.CpnofromCoursesCl,CoursesC2whereCl.Cpno=C2.Cno
15.求选修了全部课程的学生的学号。14selectSnofromStudentswherenotexists(select*fromCourseswherenotexists(select*fromSCwhereSno=Students.SnoandCno=Courses.Cno));14selectSnofromStudentswherenotexists(select*fromCourseswherenotexists(select*fromSCwhereSno=Students.SnoandCno=Courses.Cno));实验(三):数据库的安全性和完整性实验目的:了解和使用安全子系统;进行完整性定义和检查。实验内容:具体包括如下三部分。-熟练掌握SQL(续)CREATETABLEStudent(SnoCHAR(9),SnameCHAR(20),SageSMALLINT,SdeptCHAR(20));CREATETABLESC(SnoCHAR(9),CnoCHAR(4),GradeSMALLINT);createtableCourse(Cnochar(4),Cnamechar(40),Ccreditint,Ctimeint,Cpnochar(4),)insertintoStudentsvalues('20123841?赵一',21,'计算机')insertintoStudentsvalues('95123842?赵二',18,'计算机')insertintoStudentsvalues('201238437赵三',23,'通信')insertintoStudentsvalues('20123844;赵四',24,‘数学')insertintoStudentsvalues('95123845;赵五',25,'软件')insertintoStudentsvalues(20123846;赵六:26;数学)insertintoStudentsvalues(201238471赵七;27;物联网)insertintoStudentsvalues('95123848;赵八',28「数学》insertintoStudentsvalues(20123849:张九;19;计算机)insertintoStudentsvalues(951238400张十(17:计算机)insertintoStudentsvalues('95123841?张yi;17;物联网)insertintoStudentsvalues('951238437张ei',15,'物联网')insertintoCoursesvalues('0000','Cl',4,60,null)insertintoCoursesvalues(WOT/C语言',4,60,null)insertintoCoursesvalues('0002',‘C++语言',4,60,null)insertintoCoursesvalues(WOB,,'JAVA',4,60,null)insertintoCoursesvalues('0004?数据结构',4,60,null)insertintoCoursesvalues('0005;高数',4,60,null)insertintoCoursesvalues(0006;离散数学;4,60,null)insertintoCoursesvalues('0007:计算原理',4,60,'0005')insertintoCoursesvalues('0008:算法设计',4,60,null)insertintoCoursesvalues('0009?文本',4,60,null)insertintoCoursesvalues,0010?信息安全;4,6010009)insertintoCoursesvalues('0011?C2',4,60,'null')insertintoSCvalues(f95123840;WOO^O)insertintoSCvalues(195123840,,*000T,l)insertintoSCvalues('20123841','0001',2)insertintoSCvalues(1951238421,*0001,,3)insertintoSCvalues(201238437000V,4)insertintoSCvalues(120123844','0003\3)insertintoSCvalues(,95123845,;0001,,2)insertintoSCvalues(1201238461,WOT,!)insertintoSCvalues(20123847;W01;2)insertintoSCvalues(195123848V0001\82)insertintoSCvalues(20123849V00001,90)insertintoSCvalues(1201238491,*0002*,3)insertintoSCvalues('95123847,'0013)insertintoSCvalues(19512384r;0002;3)insertintoSCvalues(1951238431,*0000,,3)insertintoSCvalues(,95123843,;0001,,3)insertintoSCvaluesf95123843,,,0002,,3)insertintoSCvalues(,95123843,;0003,,3)insertintoSCvalues(1951238431,*0004',3)insertintoSCvalues(195123843,,,0005,,3)insertintoSCvalues(1951238431,*0006\3)insertintoSCvalues(195123843,;0007,,3)insertintoSCvalues(195123843VOOO8\3)insertintoSCvalues(195123843\'0009,,3)insertintoSCvalues(1951238431,*0010,,3)insertintoSCvalues(195123843,;0011\3)SQL西询分析银文件史)潴辑也)逐迤(Q)工具建)西口世)褶助国)晦/ ~~31.陪区—对象浏览器9)开表—2.db45.user45.SC(H«)打开表一202.Il8.l9.82.db45.use”…・0X02JJM5闩_J用户表⑷us«r45.Courxoz*□user45.SC*二]ns«r45.Studantz,」系线表,视图 存储过程,函数,用户定义糠据类型Jn«st«rJnsdbJNorthvmdJpubsJtenpdb会用对象_J配直函数游标函数_J日期和时间函数」数字函数」聚合函数一I元数比函数「安全函数_|字符串函数系线函数_|系携携计函数_|t«xl和image函数「行集_J系线数光类型J202118.19.82(us«r<-Grade195123840000070295123840000113)2012384100012495123842000135;2012384300014612012384400033795123845000128120123846000119;201238470001210951238480001821112012384900009012J201238490002313(951238410011314:9512384100023159512384300003169512384300013179512384300023181951238430003319;951238430004320951238430005321 nnnfi口确面消息I"此查询完%用对象图覆竣|F并始一?SQL有诲分析等SageSdept201238419512384220123843201238449512384620123846201238479512384820123849951238409512384195123843211823242526272819171715计计通数软数物数计计物甄财信学件学瞰瞰同打开表一202.”8.19.82.db45.u$er45.Courses(只读) SE®78910II;2KI1KST0Nd)CnoCnane0000Cl0001C谙言幽曰C++语言0003JAVA0004数据结构0005高数0006离散丸I学0007计亶原理0008算法设计0009文本0010信息安全0011C2CcreditCtimeCpno4 60 NULL4 60 NULL4 60 NULL4 60 NULL4 60 NULL4 60 NULL4 60 NULL4 60 00054 60 NULL4 60 NULL4 60 00094 60 null连按:6□2O123843shhc建 0东北大学数据库实..修改表Students,在其中加入一个字段性别sexchar(l)altertableStudentsaddsexchar(l);SQL查询分析整 目回区I文件电)编辑⑥查调(ft)工具复)杳口也)帮助电)面—2.db46.usor45—无标理I,等118.19.82Jdb45T用户表+^2]us#r45.CourxM引目user45.SC*22]us«r45.Stud«nts,」东茨表,视图,存储过程+,函数,」用尸定义糠据类型JmasterJnsdbJNorthwindJP&sJtenpdb公用对象_J配登函数」游标函数_|日期和时间函数数字函数」聚会函数_J元数38函数「安全函数字符串函数_1系线函数系携统计函数_Jtext和image函数匚行集U系线数据类型自令已戍升完戌..二屋圄消息批查询完成。瞪对象同根叫altertableStudentsaddsexchar:1:引打开妻—2.db46.uscr46.Students(只读)13回区)10122012384195123842120123843j20123844;9512384512012384612012384796123848)201238499512384095123841195123843IZ国盟鼠鼠奸JKyJKe算算信学件学联学真算联联计计通数软数物数计计物物202U81982(8.0)usor45(ISO)db«512行行I,列】2(8.0)user45(§3)dM50:00:00。行行1,列25F开始噫SQL查诲分析器 -n»3ST0NO)口20123843shhc激.. 0利吠学数凫库实.创建索弓|:在Students表的Sno上创建唯一聚簇索引,在SC表的(Sno,Cno)上创建唯一索引.查询Students表的内容,记录的顺序有变化吗?查询SC表的内容,记录的顺序有变化吗?SQL查询分析卷 口回区|?02118.19.82Jdb45闩」用户表>1L]us«r45.Coxirx«if*i口aser45.SC♦ ux«r45,Students♦,J系线表,视图*.J存储过程*,函数」用户定义缄据类型Jn«st«rJnsdbJMorthmndJpubsJtenpdb?02118.19.82Jdb45闩」用户表>1L]us«r45.Coxirx«if*i口aser45.SC♦ ux«r45,Students♦,J系线表,视图*.J存储过程*,函数」用户定义缄据类型Jn«st«rJnsdbJMorthmndJpubsJtenpdb公用对象一|配置函数」游标函数_J日期和时间函数」数字函数」聚合函数一I元数露函数「安全函数_J字苻重函数□系发函数」累携携计函数_Jtext和image函数「行集_J系线数凫类型文件电)潴辑⑥ 工具建)畲口⑥帮助国)Q豆%g摩/■IlfT^T二3|口陪改|囱E1对象浏览器(Q) _xj—命令已成功完成。1_201238412 951238423 201238434 201238445 951238456 201238467 201238478 951238489 20123849109512384011951238411295123843赵赵赵赵赵赵赵赵张张张张一二三四五六七八九十yiei计计通数软数物数计计物物算算信学件学联学算算联联机机网机机网网1打开表一202....9512384091011121314151617181920951238402012384195123842201238432012384495123845201238462012384796123848201238492012384996123841951238419512384395123843951238439512384395123843CnoGrade
|000070~00010001000100010003000100010001000100000002001100020000000100020003OOM28290339512384300053QRtOqR/IQ(VW:4202.118.1982(8.0)usu4563)(iM50:00.00。工user45(1db4526行行I,列]连接:5MW■SQL查询分析等 **KDKSTON(T) Cj2O123643shhch|5..口东北大学数据库实 ts虺“,理DSfe®,14.22CreateuniqueclusteredindexStudent_snoonStudent(Sno);createuniqueindexSno_cnoonSC(Sno,Cno);Q可ItgE统一:I:每,|M>■|叮百 三I-:售&J202U819.82(«s«r<2J叁询一2.db46.user45—无标|| ,XJJUJJ:118.19.82db45」用户表*:2Uuw"45.Courzew二]user45.SC«5#r4S.Studants」系线表,视图,J存储过程,函数_1用户定义船段据类型n«st«rnsdbNorthwindpubst«npdbCreateuniqueclusteredindexStudent_snoonStudents(Sno?, createuniqueindexSnoenoonSC1J202U819.82(«s«r<2J叁询一2.db46.user45—无标|| ,XJJUJJ:118.19.82db45」用户表*:2Uuw"45.Courzew二]user45.SC«5#r4S.Studants」系线表,视图,J存储过程,函数_1用户定义船段据类型n«st«rnsdbNorthwindpubst«npdbCreateuniqueclusteredindexStudent_snoonStudents(Sno?, createuniqueindexSnoenoonSC1Sno.Cno1;台令已成功汽皮,_j配m函数」游标函数一i日期和时间函数」聚合函数「安全函数□系线函数_1系妩妩计函数_Jtext和image函数」行鬃—2.db45.user45.SC119512384010000CnoGrade4951238402012384195123842201238432012384495123845201238462012384795123848201238492012384995123841951238419512384395123843951238439512384395123843951238430001000100010001000300010001000100010000000200110002000000010002000300040005701228290nnn^q202.118.19.打开委一2.db45.uscr45.Students2345101112Sname SageSdept sex21计策机20123843201238442012384620123847951238409512384195123842赵三赵四越六赵七张九张十张yi赵二95123843张ei95123845赵五95123848超人网机机网机网信学学联克算联克联件学通效数物计计物计物软数202.1181982(8.0)uzr45a4)dM512行行l,列1用对象|发0叫>3H:5KliN/SQL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机三级数据库相关法规解读试题及答案
- 公司职工体检管理制度
- 刑侦部门分级管理制度
- 制定信息安全管理制度
- 公司员工吵架管理制度
- 单位设备器材管理制度
- 宿舍设备安全管理制度
- 印刷费用成本管理制度
- 加压泵站维护管理制度
- 宾馆管理日常管理制度
- 《铸造用珍珠岩除渣剂》
- 2022年执业医师法全文
- 安全生产知识竞赛题库及答案(共200题)
- 广东省普通高中学生档案
- 中医诊断学教材
- 计算机科学与技术专业毕业论文
- 罗斯公司理财chap001全英文题库及答案
- GB/T 5861-2003液压快换接头试验方法
- GB/T 28886-2012建筑用塑料门
- GB/T 16422.2-2022塑料实验室光源暴露试验方法第2部分:氙弧灯
- GB/T 1508-2002锰矿石全铁含量的测定重铬酸钾滴定法和邻菲啰啉分光光度法
评论
0/150
提交评论