




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机专业类课程实验报告课程名称:数据库系统及应用学院:计算机科学与工程专业:计算机工程学生姓名: 学号:指导教师:郑莉华日期:2014年4月22日电 子 科 技 大 学实 验 报 告实验一1、 实验名称:创建数据库2、 实验学时:4三、实验内容和目的:创建数据库:manage该数据库包括四个表:建议:在定义表中字段时,尽量使用意义的英文单词。“系别代码表“表名:dep“教师表”表名:teacher“学生表”表名:student“课程表”表名:course“选课表”表名:sc为每个表准备大约10记录,使用Insert语句将这些数据插入到相应表中数据录入完成后,将数据库备份到磁盘上,在以后的的试验中备用。四、实验原理:使用数据库管理系统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) 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,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(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、 实验结论、心得体会和改进建议:成功的搭建了数据库,建立了表格,增强了相关语言的熟练度,体会是应该先建立概念模型,建议是以后可以使用右键单击菜单的方式建立会更方便吧.电 子 科 技 大 学实 验 报 告实验二1、 实验名称: 数据库的完整性二、实验学时:4三、实验内容和目的:目的:通过设置表的检查约束、外键约束体会数据库完整性的含义,约束条件下数据修改操作的限制,以及实现修改操作的技巧。内容:设置约束条件l 设置教师表,学生表中的院系字段(depid)的外键约束l 设置选课表的三个外键约束(学号,课程号,教师号)l 设置选课表中成绩字段的取值范围是0到100l 设置学生表中性别字段的取值为“男”或“女”l 设置学生表电子邮件字段的取值必须包含符号4、 实验原理:数据库库的完整性、约束条件、结构化查询语言。5、 实验器材(设备、元器件)戴尔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 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 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_1 check (email like _%_%)8、 实验结论、心得体会和改进建议:结论是成功实现了数据库完整性的完善,体会是用表级约束语句建立约束更方便,not null约束不知道能不能使用表级约束新建,改进建议无。电 子 科 技 大 学实 验 报 告实验三1、 实验名称:数据查询二、实验学时:4三、实验内容和目的:目的:练习用SELECT查询语句,设置查询条件,实现单表查询。练习使用SELECT语句从多个表中查询数据,表的内连接、左外连接、右外连接的使用以及设置连接条件,理解连接条件和查询条件的在目的和功能上的区别。内容:(1) 查询年龄在2022之间的学生姓名(通过出生日期和当前日期计算年龄)year(getdate()-year(birthd)(2) 查询所有副教授的信息(3) 查询姓“张”的学生的学号、姓名、邮件地址(4) 求每门课程的选课人数、最高分、最低分、平均分,要求在查询结果中显示课程号和课程名;(5) 查询既选修了1号课程,又选修了2号课程的学生学号(6) 查询既选修了1号课程,又选修了2号课程的学生姓名 (7) 查询选修了全部课程的学生姓名4、 实验原理:结构化查询语言、表的连接、关系运算、分组查询5、 实验器材(设备、元器件) 戴尔Inspiron 灵越 15R Turbo(Ins15TD-2628)CPU型号:Intel 酷睿i5 3210M CPU主频:2.5GHz 内存容量:6GB DDR3 1600MHz 硬盘容量:750GB 5400转 显卡芯片:AMD Radeon HD 7730MIntel GMA六、实验步骤:1. 恢复数据库,将数据库备份stud 恢复到DB2中2. 执行SQL命令完成实验内容7、 实验数据及结果分析: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.求每门课程的选课人数、最高分、最低分、平均分,要求在查询结果中显示课程号和课程名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=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 from sc where cid=3)and first.sid=stud.sid8、 实验结论、心得体会和改进建议:成功使用结构化查询语言完成了数据查询,并且熟悉了外连接的使用,改进建议是输入数据使用sqlserver的右键菜单编辑表格会更加方便!,改进建议无。电 子 科 技 大 学实 验 报 告实验四一、实验名称:数据库建模二、实验学时:4三、实验内容和目的:目的:本实验要求学生学习数据库建模工具PowerDesigner的使用方法,掌握最基本的使用方法。本实验将重点练习:内容:使用PDM,以图形化界面方式创建表及确定各表之间的关系,在实验报告中给出模型图;通过“生成数据库”功能生成创建数据库的脚本,在实验报告中给出脚本内容;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、 实验数据及结果分析:脚本内容:/*=*/* DBMS name: Microsoft SQL Server 2008 */* Created on: 2014-04-22 17:26:45 */*=*/if exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(Sc) and = FK_SC_REFERENCE_TEACHER)alter table Sc drop constraint FK_SC_REFERENCE_TEACHERgoif exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(Sc) and = FK_SC_REFERENCE_STUDENT)alter table Sc drop constraint FK_SC_REFERENCE_STUDENTgoif exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(Sc) and = FK_SC_REFERENCE_COURSE)alter table Sc drop constraint FK_SC_REFERENCE_COURSEgoif exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(Student) and = FK_STUDENT_REFERENCE_DEP)alter table Student drop constraint FK_STUDENT_REFERENCE_DEPgoif exists (select 1 from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(Teacher) and = FK_TEACHER_REFERENCE_DEP)alter table Teacher drop constraint FK_TEACHER_REFERENCE_DEPgoif exists (select 1 from sysobjects where id = object_id(Course) and type = U) drop table Coursegoif exists (select 1 from sysobjects where id = object_id(Dep) and type = U) drop table Depgoif exists (select 1 from sysobjects where id = object_id(Sc) and type = U) drop table Scgoif exists (select 1 from sysobjects where id = object_id(Student) and type = U) drop table Studentgoif exists (select 1 from sysobjects where id = object_id(Teacher) and type = U) drop table Teachergo/*=*/* Table: Course */*=*/create table Course ( cid varchar(8) not null, cname varchar(30) null, credits decimal(3,0) null, constraint PK_COURSE primary key (cid)go/*=*/* Table: Dep */*=*/create table Dep ( depid varchar(8) not null, depname varchar(20) null, constraint PK_DEP primary key (depid)go/*=*/* Table: Sc */*=*/create table Sc ( tid varchar(8) null, sid varchar(11) null, cid varchar(8) null, score decimal(3,0) null)go/*=*/* Table: Student */*=*/create table Student ( sid varchar(11) not null, depid varchar(8) null, sname varchar(8) null, sex varchar(2) null, birthd datetime null, email varchar(20) null, homeaddr varchar(40) null, constraint PK_STUDENT primary key (sid)go/*=*/* Table:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《关心饮食安全:2 拒绝“问题食品”》教学设计-2024-2025学年四年级上册综合实践活动沪科黔科版
- 二年级下册心理健康教案-33《当别人欺负你时》 北师大版
- 《黄河颂》教学设计-2025-2026学年中职基础课-全一册-高教版(2023)-(音乐)-69
- Writing教学设计-2025-2026学年高中英语沪教版2020选择性必修第一册-沪教版2020
- 2025年中考数学试题分类汇编:统计(9大考点57题) (第1期)解析版
- 2025年饲养与饲料生产技能资格知识考试题与答案
- 2025年司法面试考试题解答及答案
- 2025年杭州市江干区实验小学五年级第四十二单元测试数学试卷
- 2025年全国焊工操作证理论考试题库(含答案)
- 2025年北京普通高中学业水平选择性考试化学试题【含答案】
- 医学影像技术发展介绍
- DB65╱T 3953-2016 反恐怖防范设置规范 商业场所
- 《医学文献检索技巧》课件
- 2024年贵州省瓮安县事业单位公开招聘教师岗笔试题带答案
- 2025-2030再生胶产业规划专项研究报告
- 完整的离婚协议书打印电子版(2025年版)
- 碧桂园物业管理
- 新时代中小学教师职业行为十项准则
- 去极端化教育宣讲
- 《走进物联网》课件
- 2023-2024学年浙江省杭州市钱塘区六年级上期末数学试卷(附答案解析)
评论
0/150
提交评论