欢迎来到天天文库
浏览记录
ID:40717331
大小:657.75 KB
页数:37页
时间:2019-08-06
《《数据库系统原理》课程实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《数据库系统原理》课程实验姓名:班级:学号:佛山科学技术学院计算机系2012年12月37目录一、实验所需表格2二、实验内容32.1实验一SQL数据定义32.2实验二SQL数据查询72.3实验三连接、嵌套和集合查询142.4实验四SQL的数据更新212.5实验五视图的建立和维护242.6实验六触发器和存储过程30三、实验感想37参考资料1.王珊萨师煊.《数据库系统概论》(第四版).高等教育出版社,20062.李存斌.数据库应用技术---SQLServer2000简明教程.中国水利水电出版社,200137一、
2、实验所需表格学生-课程数据库xskc中用到的三个表文件如下:学生表:StudentSno(学号)Sname(姓名)Ssex(性别)Sage(年龄)Sdept(所在系)200215121李勇男20CS(计算机科学系)200215122刘晨女19CS(计算机科学系)200215123欧阳原野女18MA(数学系)200215125刘阳光男19IS(信息系)课程表:CourseCno(课程号)Cname(课程名)Cpno(先修课)Ccredit(学分)1数据库542数学23信息系统144操作系统635数据结构74
3、6数据处理27PASCAL64学生选课表:SCSno(学号)Cno(课程号)Grade(成绩)200215121192200215121285200215121388200215122290200215122380二、实验内容2.1实验一SQL数据定义一、实验目的和要求371.掌握利用SQL查询分析器和企业管理器进行数据库及基本表的定义、删除与修改;2.掌握索引的建立与删除的方法。二、实验内容及结果(一)建立数据库通过查询分析器或企业管理器建立学生-课程数据库xskc。createdatabasexskc
4、on(name=xskc_data,filename='e:sjksyxskc_data.mdf')logon(name=xskc_log,filename='e:sjksyxskc_log.ldf')注:先在E:盘上建立一个文件夹(例如:E:sjksy),数据库文件保存到自建的文件夹中。(二)基本表的定义、修改与删除1.定义基本表利用查询分析器或企业管理器创建基本表,并输入数据。【题1-01】建立一个学生表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sde
5、pt五个属性组成。要求“学号”为主键,“姓名”不能为空,“性别”默认值为“男”。CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,SnameCHAR(20)NOTNULL,SsexCHAR(2)DEFAULT‘男’,SageINT,SdeptCHAR(20));37说明:在MicrosoftSQLServer2000的查询分析器(QueryAnalyzer)中使用单条SQL语句,其末尾不需要分号“;”作为命令结尾标记。通常,SQLServer2000对大多数末尾带有分号的SQ
6、L命令都能顺利执行,但对少数的SQL命令,末尾若带分号,则SQLServer2000会给出错误信息提示。比如,若在实验五的例1的SQL命令末尾加上一个分号“;”,SQLServer2000就会出现“Incorrectsyntaxnear';'”的提示,虽然SQLServer2000实际上已经执行了该命令。【题1-02】建立课程表Course,它由课程号Cno、课程名Cname、先修课Cpno、Ccredit学分四个属性组成。要求“课程号”为主键,“课程名”属性不能为空。CREATETABLECourse(
7、CnoCHAR(4)PRIMARYKEY,CnameCHAR(40)NOTNULL,CpnoCHAR(4),CcreditINT);【题1-03】建立学生选修课表SC,包含学号Sno、课程号Cno、成绩Grade三个字段。要求建立主键及与student、kc表联接的外键,并创建检查约束(Grade>=0andGrade<=100)。CREATETABLESC(SnoCHAR(9),CnoCHAR(4),37GradeINT,PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERE
8、NCESStudent(Sno),FOREIGNKEY(Cno)REFERENCESCourse(Cno));2修改基本表利用查询分析器修改基本表。【题1-04】向基本表Student中增加“入学时间”属性列,其属性名为S_entrance,数据类型为日期型。ALTERTABLEStudentADDS_entranceDATETIME;【题1-05】将Student表中Sage(年龄)的数据类型改为SMALLINT型。ALTE
此文档下载收益归作者所有