数据库原理试验指导_第1页
数据库原理试验指导_第2页
数据库原理试验指导_第3页
数据库原理试验指导_第4页
数据库原理试验指导_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

辽东学院自编教材《数据库原理》实验指导书鲁琴李荣霞编(信息管理与信息系统专业用)信息技术学院2016年8月实验一实验二实验三SQLSERVER环境、数据定义与数据更新敌据查询数据安全性实验一SQLServer环境、数据定义与数据更新实验类型: 验证实验课时:二_ 指导教师:时间:20—年一月一日课次:第节 教学周次:第周实验分室:实验台号:实验员:一、实验目的.熟悉SQLServer2008开发环境,了解各常用工具的使用。.掌握数据库服务器的本机注册,熟悉网络中其他数据库服务器的注册。.掌握数据库的创建、删除。.熟练掌握命令方式下各种难度表的创建。.掌握命令方式下不同类型索引的创建与删除。.熟练掌握命令方式下对表中数据的增、删、改。二、实验内容及要求要将所有实验内容写在“实验结果”,并在本实验完成时完成实验报告并上交。.创建数据库要求:(1)创建的数据库名为你的姓名。2)在默认路径下建库,能指出这个默认的路径。3)会在某一盘符下以你的班级姓名学号命名的文件夹中创建数据库。.定义基本表要求:在建好的数据库中用命令方式创建三个关系,分别为学生关系student.课程关系course.选课关系SCo学生关系的关系模式为:student(sid,sname,ssex,sage,sdept),各字段分别代表学号、姓名、性别、年龄、所在系。sid设为主键。课程关系的关系模式为:course(cid,cname,credit),各字段分别代表课程号、课程名、学分。cid设为主键。选课关系的关系模式为:sc(sid,cid,score),各字段分别代表学号、课程号、成绩。cid和sid为复和主键,sid和cid为外键。各字段数据类型要设置恰当,并对ssex、scoie设置合理的约束。将建表命令存成脚本文件,可存为一个文件也可存为独立的多个脚本文件。.修改基本表要求:(1)向student表增加“入学时间”歹IJ,其数据类型为口期型。将course表中的cname列加宽到60个字符。删除student表中“入学时间”歹h.删除基本表要求:删除sc表。(只写命令,不必执行).索引的建立、删除要求:为表SC按学号升序和课程号降序建唯一索引SC1O为表student按姓名降序建普通索引indjs。(3)删除表student的索引inde_s.>.插入数据要求:在建好的3个表student,course,sc中各插入几条记录,内容如卜。用命令方式写出相关命令(注意顺序):要求:将“郑秀丽”的系改为“国际贸易”系。(2)将所有学生的成绩提高到原来的1.1倍。(3)将所有学生的年龄加1岁。.将“国际贸易”系所有学生的成绩置零。(只写命令,不必执行).删除数据(只写命令,不必执行)要求:删除学号为“0009002”的学生记录。(2)删除国际贸易系所有学生的选课记录。2.实验结果.创建数据库createdatabasezxf;(2)C:\ProgiainFiles\MicrosoftSQLSenwMSSQL1O^O.MSSQLSERVTR'MSSQLDATA2.定义基本表(2)createtableStudent(Sidchar(8)notnull,Snamechar(10)zSsexchar(2)rSageintfSdeptchar(20)zprimarykey(Sid));(3)createtableCourse(Cidchar(5)notnull,Cnamechar(10)zCreditint,primarykey(Cid));(4)createtableSC(Sidchar(8)notnull,Cidchar(5)notnull,scoreint,primarykey(Sid,Cid)rforeignkey(Sid)referencesStudent(Sid)tforeignkey(Cid)referencesCourse(Cid));.修改基本表altertableStudentaddStimedate;altertableCoursealtercolumnCnamechar(60);altertableStudentdropcolumnStime;.删除基本表DroptableSC.索引的建立、删除createuniqueindexSC_indexonSC(Sidasc,Ciddesc);createindexinde_sONStudent(Snamedesc)(3)dropindexStudent.inde_s;.插入数据 一insertintocourse(cid,cname,credit)values(1C8011zT高等数学13);insertintocoursevalues(1c8021r1信息系统14);insertintoStudent(sid,sname,ssex,sage/sdept)values('00090011'葛文卿',女122,,国际贸易,);insertintoStudent(sid,sname,ssexfsage,sdept)values(f0009002lz3

男121,,数学;insertintoStudent(sid,snamefssex,sage,sdept)values('00090031.王明I^\20f•null1);insertintoSCvalues(100090011•C8011,f54insertintoSCvalues(100090011•C8011,f54f);insertintoSCvalues(100090021•C8011,f70f);insertintoSCvalues(100090021•C8021,f80f);insertintoSCvalues(100090031fC802,,!92!);LL修改数据(1)update(2)update(3)updateStudentsetsdept=1国际贸易'wheresname=1郑秀丽1;Scsetscore=score*l.1;Studentsetsage=sage+l;.将“国际贸易”系所有学生的成绩置零。updateScsetscore=0wheresidin(selectsidfromStudentwheresdept=1国际贸易,);.删除数据(1)DelectfromStudentwheresid=100090021;DelectfromScwhere(selectcidfromCoursewherecname二,国际贸易■);三、实验中遇到的问题及解决方法如有不能更改的情况,选工具,接着选项,接着Designer,把阻止保存要求重新创建表的更改的对号去掉。

实验二数据查询指导教师: 教学周次:第周实验员: 实验类型:设计 实验课时: 指导教师: 教学周次:第周实验员: 时间:20—年一月一日课次:第节实验分室:实验台号:一、实验目的.掌握查询的基本语法格式。.熟练掌握单表查询。.掌握连接查询。.熟悉嵌套查询。二、实验内容及要求要求将所有实验内容写在“实验结果”,并在本实验完成时完成实验报告并上交。对实验一所创建的数据库中的三个表:student、course和sc,用SQL完成下面的操作。.简单查询(1)查询全体学生的学号与姓名。2)查询平均成绩大于60分的课程号和平均成绩。(3)查询考试成绩有不及格的学生的学号。(4)查询年龄不在20—25岁之间的学生学号、姓名和年龄。5)查询专业不确定的学生姓名。(6)查询所有姓刘郑的学生的姓名、学号和性别。(7)查询名字中第2个字为“文”字的学生的学号、姓名。(8)查询所有不姓张的学生姓名o(9)查询选修课程号为%801”的学生的学号及成绩,按成绩降序排列。(10)查询各个课程号及相应的选课人数。(11)查询选修了1门以上课程的学生学号。.复杂检索(1)查询成绩不及格的学生的学号、姓名、课程名、系别及成绩。(2)查询每个学生及其选修课程的情况,要求结果当中包含学号、姓名、性别、所在系、课名、成绩。(4)杳询选修了“C802”号课程且成绩在85分以上的所有学生的学号、姓名。(5)查询与“葛文卿”在同一个系学习的学生的学号、姓名、系别。(6)查询选修了课程名为“信息系统”的学生学号和姓名。(7)杳询其它系中比国际贸易系所有学生年龄都小的学生姓名及年龄。(8)查询选修了1门以上课程的学生姓名。三、实验结果.简单查询selectsidzsnamefromStudentSELECTsidzavg(score)FROMscgroupbysidhavingavg(score)>60;SELECTsidFROMscwherescore<60;SELECTsid,sname,sageFROMstudentWHEREsageNOTBETWEEN20AND25;SELECTsnameFROMstudentwheresdeptISNULL;SELECTsname,sid,ssexFROMstudentwheresnamelike'文1]为・orsnamelike・郑;SELECTsid,snameFROMstudentWHEREsnamelike文学SELECTsnameFROMstudentWHEREsnameNOTLIKE।张%tSELECTsid,scoreFROMscWHEREcid=,c801,ORDERBYscoreDESC;(10)SELECTcid,COUNT(sid)AS选课人数FROMscGROUPBYcid;(10)SELECTcid,COUNT(sid)SELECTsidFROMscGROUPBYsidHAVINGCOUNT(*)>1;2.亚杂检索2.(1)SELECTame.stiident.sdept.se.scoreFROMstudent,sc.courseWHEREstudent.sid=sc.sidANDsc.cid=course.cidANDsc.score•:60(2)SELECTstudent.sid.sname.ssex.sdeptcourse.cid,sc.scoreFROMstudent.se,courseWHEREstudent.sid=sc.sidANDsc.cid=coiirse.cidSELECTstudent.sid.snameFROMstiident.seWHEREstudent.sid=sc.sidANDcid='C80rANDscore>85;)SELECTsid.sname.sdeptFROMstudentWHEREsdeptIN(SELECTsdeptFROMstudent\TOEREsmime=•葛文卿上SELECTstudent.sid.snameFROMstudent.se,courseWHEREstudent.sid=sc.sidz\NDsc.cid=course.cidANDcname='信息系统:SELECTsname,sageFROMstudentWHEREsage<(SELECTsageFROMstudentwheresdept='国际贸易');(8)SELECTsnameFROMscGROUPBYsidHAVINGCOUNT(*)>1;四、 实验中遇到的问题及解决方法实验三数据安全性实验类型: 验证 实验课时: 2 指导教师:时间:20—年—月—日课8次:第节教学周次:第周实验分室:实验台号:实验员:一、实验目的.掌握视图的定义以及与基表的区别。.掌握视图的建立、删除、查询、更新。.熟悉用户的创建。.掌握用户权限的授予。.掌握用户权限的收回。.熟悉数据库角色。二、实验内容及要求要求将所有实验内容写在“实验结果”,并在本实验完成时完成实验报告并上交。.建立国际贸易系学生情况视图Info.student,通过该视图可查询学生的学号、姓名、年龄。.建立国际贸易系选修了C801号课程的学生视图Info.studentl,通过该视图可杳询学生的学号、姓名、成绩。.建立视图,将其定义为学生的学号及他的平均成绩。.建一视图myview,通过该视图可查询某个学生某门课的成绩,要求内容有学号、姓名、课程名、成绩。.删除视图Info_studentlo.查询视图Info_student中年龄小于20岁的学生。.利用可视化方式在企业管理器下新建登录账号aa和bb并将aa转换成pubs库下的用户,将bb转换为实验一中所建立的数据库下的用户。.命令方式完成权限的授予与收回:(1)授予用户aa查询smdent表的权限。(2)把查询student表和修改学生学号的权限授给用户bb,并授予bb拥有继续授权的权限。(3)收回用户aa和bb查询student表的权限。(4)收回用户bb修改学生学号的权限。三、实验结果createviewInfo_student(sid,sname,sage)asselectsid,sname,sagefromStudent;cre

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论