ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:614.61KB ,
资源ID:7991237      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7991237.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库系统及应用实验报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

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 DATABASE STUD;create table Dep( dep

3、id 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,

4、 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 v

5、archar(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、实验器材(设备、元器件)戴尔Inspiron 灵越 15R Turbo(Ins15TD-

7、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 TEACHER ALTER COLUMN DEPID CHAR(8)ALTER TABLE STUD ALTER COLUMN DEPID CHAR(8)ALTER TABLE Teacher ADD CONSTRA

8、INT Teacher_Dep FOREIGN KEY (Depid) REFERENCES Dep(Depid)ALTER TABLE STUD ADD CONSTRAINT STUD_Dep FOREIGN KEY (Depid) REFERENCES Dep(Depid)ALTER TABLE sc ADD CONSTRAINT sc_stud FOREIGN KEY (sid) REFERENCES stud(sid)ALTER TABLE sc ADD CONSTRAINT sc_teacher FOREIGN KEY (tid) REFERENCES teacher(tid)ALT

9、ER TABLE sc ADD CONSTRAINT sc_course FOREIGN KEY (cid) REFERENCES course(cid)ALTER TABLE sc ADD 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、实验结论、心得体会和改进建议:结论是成功实现了数据

10、库完整性的完善,体会是用表级约束语句建立约束更方便,not null约束不知道能不能使用表级约束新建,改进建议无。电 子 科 技 大 学实 验 报 告实验三1、实验名称:数据查询二、实验学时:4三、实验内容和目的:目的:练习用SELECT查询语句,设置查询条件,实现单表查询。练习使用SELECT语句从多个表中查询数据,表的内连接、左外连接、右外连接的使用以及设置连接条件,理解连接条件和查询条件的在目的和功能上的区别。内容:(1) 查询年龄在2022之间的学生姓名(通过出生日期和当前日期计算年龄)year(getdate()-year(birthd)(2) 查询所有副教授的信息(3) 查询姓“张

11、”的学生的学号、姓名、邮件地址(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

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

13、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 s

14、econd.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、实验结论、心得体会和改进建议:成功使用结构化查询语言完成了数据查询,并且熟悉了外连接的使用,改进

15、建议是输入数据使用sqlserver的右键菜单编辑表格会更加方便!,改进建议无。电 子 科 技 大 学实 验 报 告实验四一、实验名称:数据库建模二、实验学时:4三、实验内容和目的:目的:本实验要求学生学习数据库建模工具PowerDesigner的使用方法,掌握最基本的使用方法。本 实验将重点练习:内容:使用PDM,以图形化界面方式创建表及确定各表之间的关系,在实验报告中给出模型图;通过“生成数据库”功能生成创建数据库的脚本,在实验报告中给出脚本内容;4、实验原理:这是powerdesigner的功能5、实验器材(设备、元器件)戴尔Inspiron 灵越 15R Turbo(Ins15TD-2

16、628)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-2

17、2 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 o.name = FK_SC_REFERENCE_TEACHER)alter table Sc drop constraint FK_SC_REFERENCE_TEACHERgoif exists (select 1 from sys.sysreferences r join sys.s

18、ysobjects o on (o.id = r.constid and o.type = F) where r.fkeyid = object_id(Sc) and o.name = 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

19、_id(Sc) and o.name = 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 o.name = FK_STUDENT_REFERENCE_DEP)alter table Student dro

20、p 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 o.name = FK_TEACHER_REFERENCE_DEP)alter table Teacher drop constraint FK_TEACHER_REFERENCE_DEPgoif exists (select 1 f

21、rom 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

22、 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_CO

23、URSE 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/*=*/* Tab

24、le: 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: Teacher */*=*/create table Teacher ( t

25、id varchar(8) not null, depid varchar(8) null, tname varchar(8) null, title varchar(8) null, constraint PK_TEACHER primary key (tid)goalter table Sc add constraint FK_SC_REFERENCE_TEACHER foreign key (tid) references Teacher (tid)goalter table Sc add constraint FK_SC_REFERENCE_STUDENT foreign key (s

26、id) references Student (sid)goalter table Sc add constraint FK_SC_REFERENCE_COURSE foreign key (cid) references Course (cid)goalter table Student add constraint FK_STUDENT_REFERENCE_DEP foreign key (depid) references Dep (depid)goalter table Teacher add constraint FK_TEACHER_REFERENCE_DEP foreign key (depid) references Dep (depid)go8、实验结论、心得体会和改进建议:结论是用powerdesigner建立数据模型十分方便,而且它与数据库文件的转换也十分方便,以后一定要多多使用,以后学习ER图时还要频繁使用它,体会是不知道列的notnull属性该如何添加,改进建议无.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1