资源描述:
《数据库实验新》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理与设计上机指导册PractiesMakePerfect!《数据库原理》上机实验大纲上机学时:12学时一、上机性质、目的及任务:通过上机实践,配合课堂教学内容加深对数据库的基本概念和基本技术的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对关系数据库系统的一些典型系统有较深入的了解,使学生的动手能力有较大的提高。二、面向专业:计算机类各专业三、实验指导书:见下页四、实验内容:实验一熟悉ACCESS2000或者sqlsever2000环境实验二SQL语言(一)S
2、QL定义语言和简单查询实验三SQL语言(二)SQL简单查询实验四SQL语言(二)SQL进行复杂查询实验五SQL语言(三)SQL的常用数据更新操作实验六数据库综合设计实验(一)熟悉SQLSever2000环境目的:熟悉SQLSever2000数据库管理系统(DBMS),掌握常用操作任务:掌握常用操作,数据定义,建数据库、建表、表间关系、建查询内容:1.打开ACCESS2000应用程序的方法2.使用帮助功能,对ACCESS进行自学(VBA编程、对表、查询、窗体、宏、报表等各种数据库对象的操作)3.熟练使用
3、工具栏中的按钮进行操作4.会使用“工具”―>“选项”对数据库进行设置5.建成一个“学生选课系统”数据库,保存在E:盘上以自己姓名命名的文件夹下;6.用ACCESS工具建立如下三个表:学生(学号,姓名,性别,年龄,系别)STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT)课程(课程号,课程名,先修课号,学分)COURSE(CNO,CNAME,CPNO,CREDIT)学生选课(学号,课程号,成绩)SC(SNO,CNO,GRADE)7.确定每个表的主码,并用ACCESS建立主码(清楚什么是主
4、码)8.建立三个表之间的关系,并能实施参照完整性、能级联更新和删除;9.设计视图中对一些字段属性进行修改(会使用默认值,有效性规则,输入掩码几种属性)10.每个表输入如上图记录,观察输入时有无提示错误,如果有如何修改,体会参照完整性的作用,弄清楚先输入那些表中记录,为什么;要求:独立完成access2000数据库常用操作写出实验报告(在实验报告上完成,包括预习报告、上机报告、总结报告)实验(二)SQL定义语言目的:会用SQL语言进行基本表的结构的定义、修改、删除,会建立与删除索引;任务:用SQL语言进
5、行基本表结构的定义、修改、删除,索引的建立和删除内容:1)切换到SQL视图进行定义操作2)用SQL语言CREATETABLE语句创建学生表student、课程表course和选课表SC;(字段类型及长度自己确定)STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT,ADDRESS);COURSE(CNO,CNAME,CPNO,CREDIT)SC(SNO,CNO,GRADE)3)用SQL语言ALTER语句修改表结构;1)STUDENT表中SNO设为非空和唯一,2)STUDENT表中增加一个
6、字段SBIRTH,3)删除STUDENT表中ADDRESS字段;4)COURSE表中CNO字段设为非空和唯一;4)重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;5)用SQL语言CREATEINDEX语句定义表STUDENT的SNAME字段的降序索引;6)用SQL语言CREATEINDEX语句定义表SC的GRADE字段的升序索引;7)用SQL语言DROP语句删除索引;输入部分数据,并试着修改其中的错误;注:注意数据的完整性。要求:1、将上述任务中完整的SQL语句调试并使之运行正确;2、写
7、出实验报告(在实验报告纸上完成,包括预习报告、上机报告、总结报告)实验(三)SQL语言进行简单查询目的:掌握简单数据查询操作。任务:使用各种查询条件完成指定的查询操作内容:1)创建学生表student、课程表course和选课表SC,并输入数据(注意数据的完整性。);(可以使用实验一中已经建立的表和数据)2)对各表中的数据进行不同条件的查询;a)查询全体学生的学号和姓名b)查询全体学生的详细记录c)查询所有选修过课程的学生学号d)查询考试不及格的学生学号e)查询不是信息系(IS)、计算机系(CS)的学
8、生性别、年龄、系别f)查询选修了4号课的学生学号和成绩,结果按成绩降序排列g)查询每个课程号和相应的选课人数h)查询计算机系(CS)的学生姓名、年龄、系别i)查询年龄18-20岁的学生学号、姓名、系别、年龄;j)查询姓刘的学生情况k)查询既选修1号课程,又选修2号课程的学生学号和成绩l)查询学生的姓名和出生年份(今年2002年)m)查询没有成绩的学生学号和课程号n)查询总成绩大于200分的学生学号要求:1、将上述任务中完整的SQL语句调试并使之运行正确;