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

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

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

1、计算机专业类课程实验报告课程名称:数据库系统及应用学院:计算机科学与工程专业:计算机工程学生姓名: 学号:指导教师:郑莉华日期:2014年4月22日电 子 科 技 大 学实 验 报 告实验一一、 实验名称:创建数据库二、 实验学时: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 DATABASE STUD;create table Dep(depid CHAR(8) no

3、t 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,Sname VARCHAR(8) not null,Sex char(2) not null,Bi

4、rthD 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(8) not null,Tid varchar(8) not null,Score INTEGER,pr

5、imary 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;八、 实验结论、心得体会和改进建议:成功的搭建了数据库,建立了表格,增强了相关语言的熟练度,体会是应该先建立概念模型,建议是以后可以使用右键单击菜单的方式建立会更方便吧.电 子 科 技 大 学实 验 报 告实验二一、 实验名称: 数据库的完整性二、实验学时:4三、实验

6、内容和目的:目的:通过设置表的检查约束、外键约束体会数据库完整性的含义,约束条件下数据修改操作的限制,以及实现修改操作的技巧。内容:设置约束条件l 设置教师表,学生表中的院系字段(depid)的外键约束l 设置选课表的三个外键约束(学号,课程号,教师号)l 设置选课表中成绩字段的取值范围是0到100l 设置学生表中性别字段的取值为“男”或“女”l 设置学生表电子邮件字段的取值必须包含符号四、 实验原理:数据库库的完整性、约束条件、结构化查询语言。五、 实验器材(设备、元器件)戴尔Inspiron 灵越 15R Turbo(Ins15TD-2628)CPU型号:Intel 酷睿i5 3210M

7、CPU主频:2.5GHz 内存容量:6GB DDR3 1600MHz 硬盘容量:750GB 5400转 显卡芯片:AMD Radeon HD 7730MIntel GMA六、 实验步骤:1.恢复数据库,将数据库备份stud 恢复到DB2中2.执行SQL命令完成实验内容3.备份数据库七、实验数据及结果分析:ALTER TABLE TEACHERALTER COLUMN DEPID CHAR(8)ALTER TABLE STUDALTER COLUMN DEPID CHAR(8)ALTER TABLE TeacherADD CONSTRAINT Teacher_Dep FOREIGN KEY (D

8、epid) 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 sc_teacher FOREIGN KEY (tid) REFERENCES teacher(tid)ALTER TABLE scADD CONSTRAINT sc_cour

9、se 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_1 check (email like _%_%)八、 实验结论、心得体会和改进建议:结论是成功实现了数据库完整性的完善,体会是用表级约束语句建立约束更方便,not null

10、约束不知道能不能使用表级约束新建,改进建议无。电 子 科 技 大 学实 验 报 告实验三一、 实验名称:数据查询二、实验学时:4三、实验内容和目的:目的:练习用SELECT查询语句,设置查询条件,实现单表查询。练习使用SELECT语句从多个表中查询数据,表的内连接、左外连接、右外连接的使用以及设置连接条件,理解连接条件和查询条件的在目的和功能上的区别。内容:(1) 查询年龄在2022之间的学生姓名(通过出生日期和当前日期计算年龄)year(getdate()-year(birthd)(2) 查询所有副教授的信息(3) 查询姓“张”的学生的学号、姓名、邮件地址(4) 求每门课程的选课人数、最高分

11、、最低分、平均分,要求在查询结果中显示课程号和课程名;(5) 查询既选修了1号课程,又选修了2号课程的学生学号(6) 查询既选修了1号课程,又选修了2号课程的学生姓名 (7) 查询选修了全部课程的学生姓名四、 实验原理:结构化查询语言、表的连接、关系运算、分组查询五、 实验器材(设备、元器件) 戴尔Inspiron 灵越 15R Turbo(Ins15TD-2628)CPU型号:Intel 酷睿i5 3210M CPU主频:2.5GHz 内存容量:6GB DDR3 1600MHz 硬盘容量:750GB 5400转 显卡芯片:AMD Radeon HD 7730MIntel GMA六、实验步骤:

12、1. 恢复数据库,将数据库备份stud 恢复到DB2中2. 执行SQL命令完成实验内容七、 实验数据及结果分析:1.查询年龄在2022之间的学生姓名(通过出生日期和当前日期计算年龄)select SnameFROM StudWHEREyear(getdate()-year(birthd) between 20 and 222.查询所有副教授的信息SELECT *FROM TEACHERWHERE TITLE=副教授3.查询姓“张”的学生的学号、姓名、邮件地址select sid,sname ,emailfrom studwhere sname like 张%4.求每门课程的选课人数、最高分、最

13、低分、平均分,要求在查询结果中显示课程号和课程名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.cid6.查询既选修了1号课程,又选修了2号课程的学生姓名select snamefrom sc first , sc second ,studwhere first.cid=1and second.cid=2 and first.sid=secon

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

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

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

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