资源描述:
《徐文韬数据库实验修改》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、学生实验报告学院:软件与通信管理学院课程名称:数据库系统原理专业班级:软件121姓名:徐文韬学号:0124010学生实验报告(二)学生姓名徐文韬学号0124010 同组人: 实验项目交互式SQL操作■必修□选修□演示性实验□验证性实验■操作性实验□综合性实验实验地点W201实验仪器台号 指导教师夏家莉实验日期及节次2014.3.28一、实验综述1、实验目的及要求实验目的:1、熟悉数据库的交互式SQL工具。2、熟悉通过SQL对数据库进行操作。3、完成作业的上机练习。实验要求:1.在SQLServer2000中建立一个数据库,进行实验所要求的各种操作,所有的SQL操作均在此建立的新库里进行。
2、2.根据以下要求认真填写实验报告,记录所有的实验用例数据定义熟悉基本表的创建、修改及删除。熟悉索引的创建和删除。熟悉视图的创建和删除。数据操作完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询)。完成各类更新操作(插入数据,修改数据,删除数据)。视图的操作视图的定义(创建和删除),查询,更新(注意更新的条件)。2、实验仪器、设备或软件仪器设备:电脑一台工具:sqlserver2008二、实验过程(实验步骤、记录、数据、分析)1.表的创建并插入数据CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)UNIQUE,SsexCHAR(
3、2),SageSMALLINT,SdeptCHAR(20));insertintoStudent(Sno,Sname,Ssex,Sage,Sdept)values('2013100','龚玥','男',21,'IS'),('2013101','陈明华','女',20,'MA');CREATETABLECourse(CnoCHAR(4)PRIMARYKEY,CnameCHAR(40),CpnoCHAR(4),CcreditSMALLINT,FOREIGNKEY(Cpno)REFERENCESCourse(Cno));CREATETABLESC(SnoCHAR(9),CnoCHAR(4),G
4、radeSMALLINT,PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGNKEY(Cno)REFERENCESCourse(Cno));2.修改表AltertableStudentaddStu_entranceDate;3.删除表droptableSC;二.索引的创建和删除。1.索引的创建createuniqueindexSCnoonSC(Snoasc,Cnodesc);2.索引的删除dropindexSCno_xonSC;二. 视图的创建和删除。1.视图的创建CREATEVIEWIS_StudentASS
5、ELECTSno,Sname,SageFROMStudentWHERESdept='IS';2.视图的删除dropviewIS_Student;三.数据操作1.单表查询SELECT*FROMStudentWHERESno='2013106';、SELECTAVG(Grade)FROMSCWHERECno='6';SELECTSno,GradeFROMSCWHERECno='8'ORDERBYGradeASC;2.连接查询selectStudent.Sno,Student.Sname,Cno,GradefromStudent,SCwhereStudent.Sno=SC.Sno;select
6、Student.Sno,Student.Sname,Cno,GradefromStudent,SCwhereStudent.Sno=SC.SnoandGrade<60;selectfirst.Cno,Second.Cpnofromcoursefirst,coursesecondwherefirst.Cpno=second.Cno;3.嵌套查询selectSname,SagefromStudentwhereSage<(selectmax(Sage)fromStudentwhereSdept='CS')andSdept<>'CS';4.集合查询select*fromStudentwhereS
7、dept='CS'unionselect*fromStudentwhereSage<=19;完成各类更新操作(插入数据,修改数据,删除数据)1.插入数据insertintoStudent(Sno,Sname,Ssex,Sage,Sdept)values('2011400','徐克','男',19,'IS');2.修改数据updateStudentsetSage=19whereSno='2013100';3.删除数据deletefro