资源描述:
《数据库原理实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《数据库原理》实验报告学号:姓名:班级:信科指导教师:中国矿业大学计算机科学与技术学院2011年04月数据库原理教师成绩评定表评定成绩的依据:①基础理论及基本技能的掌握②独立解决实际问题的能力;③研究内容的理论依据和技术方法;④取得的主要成果⑤工作态度及工作量;⑥成绩采用优良中差四个等级评定成绩表实验序号实验成绩指导教师日期实验一实验二实验一:SQL数据定义功能一、实验内容及要求1.使用SQL语句建立学生管理系统相关的表,同时完善各表的相关完整性约束。其中带有下划线的为主码学院(学院代码,学院名称)学生(学号
2、,姓名,性别,学院代码),学院代码为外码教师(教师号,教师姓名,学院代码),学院代码为外码课程(课程号,课程名,学时)学习(学号,课程号,成绩),学号为外码,课程号为外码开课(教师号,课程号),教师号为外码,课程号为外码2.对各表进行增加、删除、修改属性操作添加操作:对学生表添加出生日期字段,和家庭地址字段,教师表增加性别字段,出生日期字段,对课程表增加先修课程字段,并且先修课程为本关系外码。删除操作:删除学生表家庭地址字段,删除教师表出生日期字段修改操作:修改先课程表中先修课程字段名称为先修课程号,修改学生
3、姓名字段,该字段值不允许取空值3.建立索引为学生表在学生姓名上建立名为sname-index的索引,在学院代码字段上建立名为dept-index,降序。4.删除表操作删除上述表,重新执行查询再次建立各表5.利用ACCESS2003/2007完善各表的数据内容二、实验目的熟练掌握SQL的各种数据定义功能,包括1.定义表的功能,包括主码和外码的定义2.修改表的定义功能,包括增加属性,删除属性,修改属性类型4.建立和删除索引操作,理解索引的作用5.删除表功能三、实验步骤及运行结果1)创建各表学院表的创建SQL语句:
4、createtable学院如图a (学院代码char(10)notnullunique,学院名称char(10),primarykey(学院代码));学生表创建的SQL语句:createtable学生如图b (学号char(8)notnullunique,姓名char(8),性别char(2),学院代码char(10),primarykey(学号),foreignkey(学院代码)references学院(学院代码));教师表创建SQL语句:createtable教师如图c (
5、教师号char(8)notnullunique,教师姓名char(8),学院代码char(10),primarykey(教师号),foreignkey(学院代码)references学院(学院代码));课程表创建SQL语句:createtable课程如图的 (课程号char(8)primarykeynotnullunique,课程名char(8),学时smallint);学习表创建SQL语句:createtable学习如图e (学号char(8),课程号char(8),成绩smalli
6、nt,primarykey(学号,课程号),foreignkey(学号)references学生(学号),foreignkey(课程号)references课程(课程号));开课表创建SQL语句:createtable开课如图f (教师号char(8), 课程号char(8),primarykey(教师号,课程号),foreignkey(教师号)references教师(教师号),foreignkey(课程号)references课程(课程号));实验操作图如下: 图a
7、 图b 图c 图d 图e 图f2)对各表进行增加,删除,修改属性的操作学生表添加出生日期字段,和家庭地址字段;教师表增加性别字段,出生日期字段;课程表增加先修课程字段;SQL语句如下:(1)altertable学生add家庭住址char(20);altertable学生add出生日期date;altertable教师add性别char(2);altertable教师add出生日期date;altertable课程add先修课程char(8);语句执行之后如图: (学生表添加
8、操作图)(教师表添加操作图)(课程表添加操作图)(2)删除学生表家庭地址字段,删除教师表出生日期字段,SQL语句如下:altertable教师dropcolumn出生日期; altertable学生dropcolumn家庭住址;(教师表删除属性之后)(学生表删除属性之后)3)为学生表在学生姓名上建立名为sname-index的索引,在学院代码字段上建立名为dept-index,降序。SQL语句