资源描述:
《数据库原理实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《数据库原理》实验报告学号:姓名:班级:计科10-6指导教师:中国矿业大学计算机科学与技术学院年月数据库原理教师成绩评定表评定成绩的依据:①基础理论及基本技能的掌握②独立解决实际问题的能力;③研究内容的理论依据和技术方法;④取得的主要成果⑤工作态度及工作量;⑥成绩采用优良中差四个等级评定成绩表实验序号实验成绩指导教师日期实验一实验二实验一:SQL数据定义功能一、实验内容及要求1.使用SQL语句建立学生管理系统相关的表,同时完善各表的相关完整性约束。其中带有下划线的为主码学院(学院代码,学院名称)createtable学院(学院代码char(8)primarykey,学院名
2、称char(8));学生(学号,姓名,性别,学院代码),学院代码为外码createtable学生(学号char(8)notnullunique,姓名char(8),性别char(8),学院代码char(8),primarykey(学号),foreignkey(学院代码)references学院(学院代码));教师(教师号,教师姓名,学院代码),学院代码为外码createtable教师(教师号char(8)primarykey,教师姓名char(8),学院代码char(8),foreignkey(学院代码)references学院(学院代码));课程(课程号,课程名,学时)
3、createtable课程(课程号char(8)primarykey,课程名char(8),学时char(8));学习(学号,课程号,成绩),学号为外码,课程号为外码createtable学习(学号char(8),课程号char(8),成绩char(8),primarykey(学号,课程号),foreignkey(学号)references学生(学号),foreignkey(课程号)references课程(课程号));开课(教师号,课程号),教师号为外码,课程号为外码createtable开课(教师号char(8),课程号char(8),primarykey(教师号,课
4、程号),foreignkey(教师号)references教师(教师号),foreignkey(课程号)references课程(课程号));2.对各表进行增加、删除、修改属性操作添加操作:对学生表添加出生日期字段,和家庭地址字段,教师表增加性别字段,出生日期字段,对课程表增加先修课程字段,并且先修课程为本关系外码。可以在access图形界面中用鼠标点击单元格‘添加新字段’右键选择‘插入列’新建一个列,同时也可以用sql建立表例如altertable学生add出生日期char(8);altertable学生add地址char(20);altertable教师add性别ch
5、ar(8);altertable教师add出生日期date;altertable课程add先修课程char(8);altertable课程foreignkey(先修课程)references课程(先修课程);删除操作:删除学生表家庭地址字段,删除教师表出生日期字段altertable学生dropcolumn地址;altertable教师dropcolumn出生日期;修改操作:修改学生姓名字段,该字段值不允许取空值Altertable学生altercolumn姓名char(20)notnullunique;3.建立索引为学生表在学生姓名上建立名为sname-index的索引
6、,在学院代码字段上建立名为dept-index,降序。Createuniqueindexsname_indexon学生(姓名);Createuniqueindexdept_indexon学院(学院代码desc)4.利用ACCESS2003/2007完善各表的数据内容数据可以由所建表中直接输入,也可以由insertinto学生values(………..)插入例如在学生表中插入一组数据Insertinto学院values('101','计算机');5.建立tempstudent表,表模式自行定义,之后将其删除建立tempstudent表createtabletempstuden
7、t(snochar(8),snamechar(8));删除表可以由语句droptabletempstudentcascade;执行二、实验目的熟练掌握SQL的各种数据定义功能,包括1.定义表的功能,包括主码和外码的定义2.修改表的定义功能,包括增加属性,删除属性,修改属性类型4.建立和删除索引操作,理解索引的作用5.删除表功能三、实验步骤及运行结果四、实验体会通过本次实验我了解到了数据库基本的建表方法,明白了如何去对一个表进行插入修改删除和建立索引,掌握了基本的建表方法实验二:练习SQL数据操纵功能一、实验内容及要求建表截图学