数据库系统及应用实验报告

上传人:宝路 文档编号:22513547 上传时间:2017-11-27 格式:DOC 页数:16 大小:797.62KB
返回 下载 相关 举报
数据库系统及应用实验报告_第1页
第1页 / 共16页
数据库系统及应用实验报告_第2页
第2页 / 共16页
数据库系统及应用实验报告_第3页
第3页 / 共16页
数据库系统及应用实验报告_第4页
第4页 / 共16页
数据库系统及应用实验报告_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《数据库系统及应用实验报告》由会员分享,可在线阅读,更多相关《数据库系统及应用实验报告(16页珍藏版)》请在金锄头文库上搜索。

1、电子科技大学计算机学院实验中心计算机专业类课程实验报告课程名称:数据库系统及应用学院:计算机科学与工程专业:计算机工程学生姓名: 学号:指导教师:郑莉华日期:2014 年4 月22 日电 子 科 技 大 学实 验 报 告实验一1、实验名称:创建数据库2、实验学时:4三、实验内容和目的:创建数据库:manage该数据库包括四个表:建议:在定义表中字段时,尽量使用意义的英文单词。“系别代码表“ 表名:dep“教师表” 表名:teacher“学生表” 表名:student“课程表” 表名:course“选课表” 表名:sc为每个表准备大约 10 记录,使用 Insert 语句将这些数据插入到相应表中

2、数据录入完成后,将数据库备份到磁盘上,在以后的的试验中备用。四、实验原理:使用数据库管理系统 DB、DDL 创建数据库及数据库对象。五、实验器材(设备、元器件)戴尔 Inspiron 灵越 15R Turbo(Ins15TD-2628 )CPU 型号: Intel 酷睿 i5 3210M CPU 主频: 2.5GHz 内存容量:6GB DDR3 1600MHz 硬盘容量:750GB 5400 转 显卡芯片:AMD Radeon HD 7730MIntel GMA六、实验步骤:1.创建数据库2.创建表3.备份数据库电子科技大学计算机学院实验中心4.恢复数据库七、实验数据及结果分析:CREATE

3、DATABASE STUD;create table Dep( depid CHAR(8) not null,depname CHAR(20) not null,primary key (depid);create table Teacher( Tid varchar(8) not null,Tname varchar(8) not null,Title VARCHAR(8) not null,Depid VARCHAR(8),primary key (Tid);create table Stud( Sid VARCHAR(11) not null,Depid CHAR(8) not null

4、,Sname VARCHAR(8) not null,Sex char(2) not null,BirthD DATE not null,Email VARCHAR(40),HomeAddr VARCHAR(40),primary key (Sid);create table Course( Cid VARCHAR(8) not null,Cname VARCHAR(20) not null,Credits NUMERIC(3,1) not null,primary key (Cid);create table Sc( Sid VARCHAR(11) not null,Cid VARCHAR(

5、8) not null,Tid varchar(8) not null,Score INTEGER,primary key (sid,cid,tid);BACKUP DATABASE STUD TO DISK =F:DBMSBAKSTUD.bak WITH INIT;USE MASTER;RESTORE DATABASE STUD FROM DISK =F:DBMSBAKSTUD.bak WITH REPLACE;USE STUD;电子科技大学计算机学院实验中心8、实验结论、心得体会和改进建议:成功的搭建了数据库,建立了表格,增强了相关语言的熟练度,体会是应该先建立概念模型,建议是以后可以使用

6、右键单击菜单的方式建立会更方便吧.电 子 科 技 大 学实 验 报 告实验二1、实验名称: 数据库的完整性二、实验学时:4三、实验内容和目的:目的:通过设置表的检查约束、外键约束体会数据库完整性的含义,约束条件下数据修改操作的限制,以及实现修改操作的技巧。内容:设置约束条件 设置教师表,学生表中的院系字段(depid)的外键约束 设置选课表的三个外键约束(学号,课程号,教师号) 设置选课表中成绩字段的取值范围是 0 到 100 设置学生表中性别字段的取值为“男”或“女” 设置学生表电子邮件字段的取值必须包含符号4、实验原理:数据库库的完整性、约束条件、结构化查询语言。5、实验器材(设备、元器件

7、)戴尔 Inspiron 灵越 15R Turbo(Ins15TD-2628 )CPU 型号: Intel 酷睿 i5 3210M CPU 主频: 2.5GHz 内存容量:6GB DDR3 1600MHz 硬盘容量:750GB 5400 转 显卡芯片:AMD Radeon HD 7730MIntel GMA6、实验步骤:1.恢复数据库,将数据库备份 stud 恢复到 DB2 中2.执行 SQL 命令完成实验内容3.备份数据库七、实验数据及结果分析:ALTER TABLE TEACHERALTER COLUMN DEPID CHAR(8)ALTER TABLE STUDALTER COLUMN

8、DEPID CHAR(8)电子科技大学计算机学院实验中心ALTER TABLE TeacherADD CONSTRAINT Teacher_Dep FOREIGN KEY (Depid) REFERENCES Dep(Depid)ALTER TABLE STUDADD CONSTRAINT STUD_Dep FOREIGN KEY (Depid) REFERENCES Dep(Depid)ALTER TABLE scADD CONSTRAINT sc_stud FOREIGN KEY (sid) REFERENCES stud(sid)ALTER TABLE scADD CONSTRAINT

9、sc_teacher FOREIGN KEY (tid) REFERENCES teacher(tid)ALTER TABLE scADD CONSTRAINT sc_course FOREIGN KEY (cid) REFERENCES course(cid)ALTER TABLE scADD CONSTRAINT sc_score CHECK (score=0 AND score=100)ALTER TABLE STUD ADD CONSTRAINT stud_sex CHECK (sex IN (男 , 女)alter table stud add constraint chk_stud

10、_1 check (email like _%_%)8、实验结论、心得体会和改进建议:结论是成功实现了数据库完整性的完善,体会是用表级约束语句建立约束更方便,not null 约束不知道能不能使用表级约束新建,改进建议无。电 子 科 技 大 学实 验 报 告实验三1、实验名称:数据查询二、实验学时:4三、实验内容和目的:目的:练习用 SELECT 查询语句,设置查询条件,实现单表查询。练习使用 SELECT 语句从多个表中查询数据,表的内连接、左外连接、右外连接的使用以及设置连接条件,理解连接条件和查询条件的在目的和功能上的区别。内容:(1)查询年龄在 2022 之间的学生姓名(通过出生日期和

11、当前日期计算年龄)year(getdate()-year(birthd)(2)查询所有副教授的信息(3)查询姓“张”的学生的学号、姓名、邮件地址(4) 求每门课程的选课人数、最高分、最低分、平均分,要求在查询结果中显示课程号和课程名;(5) 查询既选修了 1 号课程,又选修了 2 号课程的学生学号(6) 查询既选修了 1 号课程,又选修了 2 号课程的学生姓名(7) 查询选修了全部课程的学生姓名4、实验原理:结构化查询语言、表的连接、关系运算、分组查询5、实验器材(设备、元器件) 戴尔 Inspiron 灵越 15R Turbo(Ins15TD-2628 )CPU 型号: Intel 酷睿 i

12、5 3210M CPU 主频: 2.5GHz 内存容量:6GB DDR3 1600MHz 硬盘容量:750GB 5400 转 显卡芯片:AMD Radeon HD 7730MIntel GMA六、实验步骤:1. 恢复数据库,将数据库备份 stud 恢复到 DB2 中2. 执行 SQL 命令完成实验内容7、实验数据及结果分析:1.查询年龄在2022之间的学生姓名(通过出生日期和当前日期计算年龄)select Sname电子科技大学计算机学院实验中心FROM StudWHERE year(getdate()-year(birthd) between 20 and 222.查询所有副教授的信息SEL

13、ECT *FROM TEACHERWHERE TITLE=副教授3.查询姓“张”的学生的学号、姓名、邮件地址select sid,sname ,emailfrom studwhere sname like 张%4.求每门课程的选课人数、最高分、最低分、平均分,要求在查询结果中显示课程号和课程名select count(sid) as 人数,max(score) as 最高分,min(score) as 最低分,avg(score) as 平均分, min(cname)from sc left outer join courseon sc.Cid=Course.Cidgroup by sc.ci

14、d6.查询既选修了1号课程,又选修了2号课程的学生姓名select snamefrom sc first , sc second ,studwhere first.cid=1and second.cid=2 and first.sid=second.sid and first.sid=stud.sid7.查询选修了全部课程的学生姓名select snamefrom sc first , sc second ,studwhere first.cid=1and second.cid=2 and first.sid=second.sid and second.sid in (select sid f

15、rom sc where cid=3) and first.sid=stud.sid8、实验结论、心得体会和改进建议:成功使用结构化查询语言完成了数据查询,并且熟悉了外连接的使用,改进建议是输入数据使用 sqlserver 的右键菜单编辑表格会更加方便!,改进建议无。电 子 科 技 大 学实 验 报 告电子科技大学计算机学院实验中心实验四一、实验名称:数据库建模二、实验学时:4三、实验内容和目的:目的:本实验要求学生学习数据库建模工具 PowerDesigner 的使用方法,掌握最基本的使用方法。本 实验将重点练习:内容:使用 PDM,以图形化界面方式创建表及确定各表之间的关系,在实验报告中给

16、出模型图;通过“生成数据库”功能生成创建数据库的脚本,在实验报告中给出脚本内容;4、实验原理:这是 powerdesigner 的功能5、实验器材(设备、元器件)戴尔 Inspiron 灵越 15R Turbo(Ins15TD-2628 )CPU 型号: Intel 酷睿 i5 3210M CPU 主频: 2.5GHz 内存容量:6GB DDR3 1600MHz 硬盘容量:750GB 5400 转 显卡芯片:AMD Radeon HD 7730MIntel GMA六、实验步骤:1.通过生成 Physical Data Model(PDM)以图形化界面创建表及确定各表之间的关系。2. 根据第一步生成的表导出数据库的脚本3. 利用 PD 的逆向工程生成 PDM 并进行修改7、实验数据及结果分

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

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