数据库实验新

上传人:F****n 文档编号:99252682 上传时间:2019-09-18 格式:DOC 页数:10 大小:46.50KB
返回 下载 相关 举报
数据库实验新_第1页
第1页 / 共10页
数据库实验新_第2页
第2页 / 共10页
数据库实验新_第3页
第3页 / 共10页
数据库实验新_第4页
第4页 / 共10页
数据库实验新_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《数据库实验新》由会员分享,可在线阅读,更多相关《数据库实验新(10页珍藏版)》请在金锄头文库上搜索。

1、数据库原理与设计上机指导册Practies Make Perfect!数据库原理上机实验大纲上机学时:12学时一、 上机性质、目的及任务:通过上机实践,配合课堂教学内容加深对数据库的基本概念和基本技术的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对关系数据库系统的一些典型系统有较深入的了解,使学生的动手能力有较大的提高。二、 面向专业:计算机类各专业三、 实验指导书: 见下页四、 实验内容:实验一 熟悉ACCESS2000或者sqlsever2000环境实验二 SQL语言(一) SQL定义语言和简单查询实验三 SQL语言(二) SQL 简单查询实验四 SQL

2、语言(二) SQL进行复杂查询实验五 SQL语言(三) SQL的常用数据更新操作实验六 数据库综合设计 实验(一) 熟悉SQL Sever2000 环境目的:熟悉 SQL Sever2000数据库管理系统(DBMS),掌握常用操作任务:掌握常用操作,数据定义,建数据库、建表、表间关系、建查询内容:1. 打开ACCESS2000应用程序的方法2. 使用帮助功能,对ACCESS进行自学(VBA编程、对表、查询、窗体、宏、报表等各种数据库对象的操作)3. 熟练使用工具栏中的按钮进行操作4. 会使用“工具”“选项”对数据库进行设置5. 建成一个“学生选课系统”数据库,保存在E:盘上以自己姓名命名的文件

3、夹下;6. 用ACCESS工具建立如下三个表:学生(学号,姓名,性别,年龄,系别)STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT)课程(课程号,课程名,先修课号,学分)COURSE(CNO,CNAME,CPNO,CREDIT)学生选课(学号,课程号,成绩)SC(SNO,CNO,GRADE)7. 确定每个表的主码,并用ACCESS建立主码(清楚什么是主码)8. 建立三个表之间的关系,并能实施参照完整性、能级联更新和删除;9. 设计视图中对一些字段属性进行修改(会使用默认值,有效性规则,输入掩码几种属性)10. 每个表输入如上图记录,观察输入时有无提示错误,如果有如何修改,体会

4、参照完整性的作用,弄清楚先输入那些表中记录,为什么;要求:独立完成access2000数据库常用操作写出实验报告(在实验报告上完成,包括预习报告、上机报告、总结报告)实验(二) SQL定义语言目的:会用SQL语言进行基本表的结构的定义、修改、删除,会建立与删除索引; 任务:用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除内容:1) 切换到SQL视图进行定义操作2) 用SQL语言CREATE TABLE语句创建学生表student、课程表course和选课表SC;(字段类型及长度自己确定)STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT,ADDRESS);COUR

5、SE(CNO,CNAME,CPNO,CREDIT)SC(SNO,CNO,GRADE)3) 用SQL语言ALTER语句修改表结构;1) STUDENT表中SNO设为非空和唯一,2) STUDENT表中增加一个字段SBIRTH,3) 删除STUDENT表中ADDRESS字段;4) COURSE表中CNO字段设为非空和唯一;4)重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;5)用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序索引;6)用SQL语言CREATE INDEX语句定义表SC的GRADE字段的升序索引;7)用SQL语言DROP语句删除索引;输

6、入部分数据,并试着修改其中的错误;注:注意数据的完整性。要求:1、将上述任务中完整的SQL语句调试并使之运行正确;2、写出实验报告(在实验报告纸上完成,包括预习报告、上机报告、总结报告)实验(三) SQL语言进行简单查询目的:掌握简单数据查询操作。任务:使用各种查询条件完成指定的查询操作内容:1)创建学生表student、课程表course和选课表SC,并输入数据(注意数据的完整性。);(可以使用实验一中已经建立的表和数据)2) 对各表中的数据进行不同条件的查询;a) 查询全体学生的学号和姓名b) 查询全体学生的详细记录c) 查询所有选修过课程的学生学号d) 查询考试不及格的学生学号e) 查询

7、不是信息系(IS)、计算机系(CS)的学生性别、年龄、系别f) 查询选修了4号课的学生学号和成绩,结果按成绩降序排列g) 查询每个课程号和相应的选课人数h) 查询计算机系(CS)的学生姓名、年龄、系别i) 查询年龄1820岁的学生学号、姓名、系别、年龄;j) 查询姓刘的学生情况k) 查询既选修1号课程,又选修2号课程的学生学号和成绩l) 查询学生的姓名和出生年份(今年2002年)m) 查询没有成绩的学生学号和课程号n) 查询总成绩大于200分的学生学号要求:1、将上述任务中完整的SQL语句调试并使之运行正确;2、写出实验报告(在实验报告纸上完成,包括预习报告、上机报告、总结报告)实验四 SQL

8、进行复杂查询目的:掌握复杂数据查询操作。任务:掌握各种连接查询、嵌套查询的使用内容:1)实验一中的数据为基础2) 对各表中的数据进行不同条件的连接查询和嵌套查询;l 查询每个学生及其选课情况;l 查询每门课的间接先修课l 将STUDENT,SC进行右连接l 查询既选修了2号课程又选修了3号课程的学生姓名、学号;l 查询和刘晨同一年龄的学生l 选修了课程名为“数据库”的学生姓名和年龄l 查询其他系比IS系任一学生年龄小的学生名单l 查询其他系中比IS系所有学生年龄都小的学生名单l 查询选修了全部课程的学生姓名l 查询计算机系学生及其性别是男的学生l 查询选修课程1的学生集合和选修2号课程学生集合

9、的差集l 查询李丽同学不学的课程的课程号l 查询选修了3号课程的学生平均年龄l 求每门课程学生的平均成绩l 统计每门课程的学生选修人数(超过3人的才统计)。要求输出课程号和选修人数,结果按人数降序排列,若人数相同,按课程号升序排列l 查询学号比刘晨大,而年龄比他小的学生姓名。l 求年龄大于女同学平均年龄的男同学姓名和年龄l 求年龄大于所有女同学年龄的男同学姓名和年龄要求:1、将上述任务中完整的SQL语句调试并使之运行正确;2、写出实验报告(在实验报告纸上完成,包括预习报告、上机报告、总结报告)实验(五) SQL的常用数据更新操作目的:掌握SQL的常用数据更新操作,熟练应用INSERT,UPDA

10、TE,DELETE语句。任务:1) 应用INSERT,UPDATE,DELETE语句进行更新操作;a) 插入如下学生记录(学号:95030,姓名:李莉,年龄:18)b) 插入如下选课记录(95030,1)c) 计算机系学生年龄改成20d) 数学系所有学生成绩改成0e) 把低于总平均成绩的女同学成绩提高5分f) 修改2号课程的成绩,若成绩小于75分提高5,成绩大于75时提高4(两个语句实现,注意顺序)g) 删除95030学生信息h) 删除SC表中无成绩的记录i) 删除张娜的选课记录j) 删除数学系所有学生选课记录k) 删除不及格的学生选课记录l) 查询每一门课程成绩都大于等于80分的学生学号、姓

11、名和性别,把值送往另一个已经存在的基本表STU(SNO,SNAME,SSEX)中2)熟练掌握INSERT,UPDATE,DELETE语句并能综合应用;要求:1、将上述任务中完整的SQL语句调试并使之运行正确;2、写出实验报告(在实验报告纸上完成,包括预习报告、上机报告、总结报告)实验 (六) 综合应用目的:全面认识信息系统的设计与开发技术.任务:1) 图书管理信息系统设计(图书、管理员、读者)2) 中小企业管理信息系统设计(雇员、部门、产品、客户);3) 学生选课管理信息系统设计(学生、课程、选课管理);4) 自选题(须先经认可)以上题目自选一题,用sql sever 2000开发。要求:1、

12、 将上述任务中完整的SQL语句调试并使之运行正确;2、 根据数据库设计步骤分析设计一个完整的系统3、 确定基本表的结构及用户视图;(模式、外模式)4、 画出相应的E-R图,并转化成相应关系模式5、 数据库的其他对象的设计、数据库前端应用开发设计6、 建成一个完整的系统7、 写出实验报告(在实验报告纸上完成,包括预习报告、上机报告、总结报告)注意:1、规范化理论的应用;1NF、2NF、3NF .2、实体、实体间的联系,ER模型;3、数据库的完整性;4、插入异常、修改异常、删除异常、数据冗余。附:数据库设计说明书引言1.1项目名称1.2项目背景和内容概要(项目的委托单位、开发单位、主管部门、与其它

13、项目的关系,与其他机构的关系等)1.3相关资料、缩略语、定义(相关项目计划、合同及上级机关批文,引用的文件、采用的标准等)(缩写词和名词定义)2约定数据库中各种元素的命名约定。例如表名,字段名的命名约定。3数据库概念模型设计3.1数据实体-关系图3.2数据实体描述数据实体中文名,数据库表名数据实体描述3.3实体关系描述(描述每个实体间的关系)实体1:实体2(1:1,1:n,m:n)关系描述:4.数据库逻辑模型设计4.1实体-关系图4.2关系模型描述数据库表名:同义词(别名):主键:外键:索引:约束:中文名称数据属性名数据类型数据长度约束范围是否空注解4.3数据视图描述(用标准SQL语言中创建数据视图的语句描述)4.4数据库一致性设计(用标准SQL语言中创建表的语句描述)5.物理实现5.1数据库的安排说明是否采用分布式数据库,数据库表如何分布每个数据库服务器上建立几个数据库,其存储空间等安排数据库表的的分配方法,例如:如何创建段,或表空间5.2安全保密设计用户角色划分方法,每个角色的权限考虑到公司仍有部分低层及高层人员的补充,因此在选择招聘渠道供应商的附加值时以配送普工现场招聘会和高端人才交流会为佳,另外根据供应商平台实力,若能给公司提供合适的猎头服务也应当纳入甄选范畴。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号