数据库实验报告 (2).doc_第1页
数据库实验报告 (2).doc_第2页
数据库实验报告 (2).doc_第3页
数据库实验报告 (2).doc_第4页
数据库实验报告 (2).doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机专业类课程实验报告课程名称:数据库应用基础(创新学分)学院:计算机学院专业:通信工程学生姓名:贺鸿志学号:2801302025指导教师:符朝旭评分:日期:2011年09月20日电 子 科 技 大 学实 验 报 告1、 实验一:2、 名称:创建数据库3、 实验学时:4四、实验内容和目的:本实验要求学生掌握创建数据库的方法及相关操作。本实验要求学生掌握创建数据库的方法及相关操作。创建一个实例:DB2创建数据库:manage该数据库包括四个表:建议:在定义表中字段时,尽量使用意义的英文单词。系别代码表表名:dep教师表表名:teacher学生表表名:stud课程表表名:course选课表表名:sc为每个表准备大约10记录,使用Insert语句将这些数据插入到相应表中数据录入完成后,将数据库备份到磁盘上,在以后的的试验中备用。五、实验原理: 根据数据库的基本知识,以及数据库的sql语言用交互式界面软件以及代码两种方式结合来创建一个数据库表格。4、 实验器材(设备、元器件) 安装数据库相关软件的计算机等5、 实验步骤:1. 创建实例DB2(选做)2. 创建数据库:STUD3. 创建表,表结构见下图,表的详细说明见图后的表格.系别代码表表名:dep其结构如下:(该表的主键为系代码)字段名称字段类型字段大小/格式是否可为空系代码depidvarchar8否PK系名depnamevarchar20否Not null 教师表表名:teacher其结构如下:(该表的主键为教师号)字段名称字段类型字段大小/格式是否可为空教师号tidvarchar8否PK教师名tnamevarchar8否Not null职称titlevarchar10是所属院系编号depidvarchar20是学生表表名:student其结构如下:(该表的主键为学生号)字段名称字段类型字段大小/格式是否可为空学号sidvarchar11否PK学生名snamevarchar8否Not null性别sexChar2否院系编号depidvarchar20是FK出生年月birthddate是邮箱semailvarchar20是家庭地址homeaddrvarchar40是课程表表名:course其结构如下:(该表的主键是课程号)字段名称字段类型字段大小/格式是否可为空课程号cidvarchar8否PK课程名cnamevarchar30否Not null先修课程号cid_prevarchar8是Exists in course学分creditsnumeric3(小数位数1)否Not null选课表表名:sc其结构如下:(该表的主键是课程号)字段名称字段类型字段大小/格式是否可为空学号sidvarchar8否Not null, PK, FK课程号cidvarchar8否Not null, PK, FK教师号tidvarchar8否Not null, PK, FK成绩scoreinteger是0score100六、实验数据及结果分析: 七、实验结论、心得体会和改进建议:试验中我使用了两种方法来创建符合要求的数据库表格,通过实验,我更加深入的了解了数据库创建的一般步骤,也对数据库有了更好的认识。电 子 科 技 大 学实 验 报 告1、 实验二:2、 名称:备份和恢复3、 实验学时:4四、实验内容和目的:向数据库中添加样本数据,学习DB2数据库的恢复和备份。(1) 恢复数据库(2) 插入样本数据(3) 备份数据库五、实验原理: 数据库管理系统DB2下的数据库备份和恢复命令,结构化查询语言。4、 实验器材(设备、元器件) 安装数据库相关软件的计算机等5、 实验步骤:1. 恢复数据库2. 向系别代码表添加数据,数据如下:3. 向教师表添加数据4. 向学生表添加数据, 至少10条以上5. 向课程表添加数据6. 向选课表 添加数据7. 假定每个同学都选了所有课程, 向选课表中添加数据。8. 备份数据库六、实验数据及结果分析:七、实验结论、心得体会和改进建议: 试验中我使用了两种方法来创建符合要求的数据库表格,通过实验,我更加深入的了解了数据库创建的一般步骤,也对数据库有了更好的认识。电 子 科 技 大 学实 验 报 告1、 实验三:2、 名称:数据库的完整性 3、 实验学时:2四、实验内容和目的:通过设置表的检查约束、外键约束体会数据库完整性的含义,约束条件下数据修改操作的限制,以及实现修改操作的技巧。(1) 设置选课表的三个外键约束(学号,课程号,教师号)(2) 设置教师表,学生表中的院系字段(depid)的外键约束(3) 设置学生表中姓名字段为非空字段(必须有数据,不能是空值)(4) 设置选课表中成绩字段的取值范围是0到100(5) 设置学生表中性别字段的取值为男或女(6) 设置学生表电子邮件字段的取值必须包含符号(7) 将学号为601学生的学号改为20060601,且同时更改该所有的选课信息。五、实验原理: 数据库库的完整性、约束条件、结构化查询语言。4、 实验器材(设备、元器件) 安装数据库相关软件的计算机等5、 实验步骤:1. 恢复数据库,将数据库备份stud 恢复到DB2中2. 执行SQL命令完成实验内容3. 备份数据库六、实验数据及结果分析:七、实验结论、心得体会和改进建议:试验中我使用了两种方法来创建符合要求的数据库表格,通过实验,我更加深入的了解了数据库创建的一般步骤,也对数据库有了更好的认识。电 子 科 技 大 学实 验 报 告1、 实验四:2、 名称:数据的修改 3、 实验学时:2四、实验内容和目的:练习UPDATE、DELETE命令的使用,实现对数据的修改和删除。(1) 将院系中,原院系名IS改为Information (2) 在选课表中,删除计算机科学与工程系学生选修2号课程的记录(3) 在选课表中,删除软件工程系学生选课1号课程的纪录记录(4) 登记考试成绩,数据见下表:(5) 学号为2406010103的同学由原来的计算机科学与工程系转入信息安全系,学号更改为2406030102,在数据库中做出相应修改。五、实验原理: 使用结构化查询语言,在满足约束条件的情况下完成数据修改。4、 实验器材(设备、元器件) 安装数据库相关软件的计算机等5、 实验步骤:1. 恢复数据库,将数据库备份stud 恢复到DB2中2. 执行SQL命令完成实验内容3. 备份数据库六、实验数据及结果分析:七、实验结论、心得体会和改进建议:试验中我使用了两种方法来创建符合要求的数据库表格,通过实验,我更加深入的了解了数据库创建的一般步骤,也对数据库有了更好的认识。电 子 科 技 大 学实 验 报 告1、 实验五:2、 名称:简单查询,多表查询 3、 实验学时:2四、实验内容和目的:练习用SELECT查询语句,设置查询条件,实现单表查询。练习使用SELECT语句从多个表中查询数据,表的内连接、左外连接、右外连接的使用以及设置连接条件,理解连接条件和查询条件的在目的和功能上的区别。(1) 查询年龄在2022之间的学生姓名(通过出生日期和当前日期计算年龄,方法见第八章)(2) 查询年龄在2022之间的学生姓名、院系和年龄(3) 查询所有教师的信息(4) 查询所有副教授的信息(5) 查询姓张的学生的学号、姓名、邮件地址(6) 查询所有有成绩(成绩不为空)的学生学号和课程号(7) 查询每个学生及其选修课程的情况(8) 查询选修了2号课程成绩在60分以下的所有学生 的学号、姓名、学生的邮件地址、课程名、教师姓名和教师的邮件地址及课程成绩(9) 查询选修了数据库的学生学号和姓名及教师姓名(10) 查询既选修了1号课程,又选修了2号课程的学生学号五、实验原理: 结构化查询语言、表的连接、关系运算4、 实验器材(设备、元器件) 安装数据库相关软件的计算机等5、 实验步骤:1. 恢复数据库,将数据库备份stud 恢复到DB2中2. 执行SQL命令完成实验内容六、实验数据及结果分析:七、实验结论、心得体会和改进建议:试验中我使用了两种方法来创建符合要求的数据库表格,通过实验,我更加深入的了解了数据库创建的一般步骤,也对数据库有了更好的认识。电 子 科 技 大 学实 验 报 告1、 实验六:2、 名称:分组统计查询 3、 实验学时:2四、实验内容和目的:练习使用聚集函数count(),max(),min(),avg()等在SQL命令中实现统计功能。使用GROUP BY子句实现分组查询,以及聚集函数在分组查询中的应用。体会分组查询的功能特点。(1) 查询选修数据库课程的人数(2) 求每个学生的选课的门数,显示学号和选课门数(3) 求每个学生选课的总学分数,显示学号和学分(4) 求每个学生的总成绩,显示学号和总成绩(5) 查询选修数据库并成绩在分以上的人数(6) 查询获得数据库课程最高分的学生姓名及成绩(7) 求每门课程的平均成绩,并显示课程名及平均成绩(8) 求每门课程的学生选修人数,并显示课程名及选修人数(9) 求选修了5门以上课程的学生姓名及邮件地址五、实验原理: 结构化查询语言、分组查询、集函数4、 实验器材(设备、元器件) 安装数据库相关软件的计算机等5、 实验步骤:1. 恢复数据库,将数据库备份stud 恢复到DB2中2. 执行SQL命令完成实验内容六、实验数据及结果分析:七、实验结论、心得体会和改进建议:试验中我使用了两种方法来创建符合要求的数据库表格,通过实验,我更加深入的了解了数据库创建的一般步骤,也对数据库有了更好的认识。电 子 科 技 大 学实 验 报 告1、 实验七:2、 名称:集合操作,子查询 3、 实验学时:2四、实验内容和目的:IN、EXISTS、NOT EXISTS 运算在WHERE子句中的应用;静态集合和由SELECT命令产生的动态结果集运算。(1) 查询其他系中比信息系(depid=IS)某一学生年龄小的学生姓名和年龄(2) 查询没有选修任何课程的学生姓名、所在院系及邮件地址(3) 查询选修了全部课程的学生姓名(4) 查询既选修了1号课程,又选修了2号

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论