电子科技大学-数据库系统及应用实验报告(共29页).doc
《电子科技大学-数据库系统及应用实验报告(共29页).doc》由会员分享,可在线阅读,更多相关《电子科技大学-数据库系统及应用实验报告(共29页).doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机专业类课程实验报告课程名称:数据库系统及应用学院:计算机科学与工程学院专业:计算机科学与技术学生姓名:朋施羽学号:指导教师:日期:2014 年 4月21日电 子 科 技 大 学实 验 报 告实验一一、 实验名称:创建数据库二、 实验学时:4三、 实验内容和目的:实验内容:(1) 启动SQLSERVER(2) 创建数据库:STUD(3) 创建表(4) 插入样本数据(5) 备份数据库(6) 恢复数据库“系别代码表“表名:dep“教师表”表名:teacher“学生表”表名:student“课程表”表名:course“选课表”表名:sc为每个表准备大约10记录,使用In
2、sert语句将这些数据插入到相应表中数据录入完成后,将数据库备份到磁盘上,在以后的的试验中备用。实验目的:本实验要求学生掌握创建数据库的方法及相关操作,创建数据库,向数据库中添加样本数据,学习SQLSERVER数据库的恢复和备份。四、 实验原理:使用数据库管理系统DB、DDL创建数据库及数据库对象。五、 实验器材(设备、元器件)操作系统:Win7数据库 : MS SQLSERVER六、 实验步骤:(1) 创建数据库:STUDCreate database stud;(2) 创建表,表的详细说明见表格.“系别代码表“表名:dep其结构如下:(该表的主键为“系代码”)字段名称字段类型字段大小/格式
3、是否可为空约束条件系代码depidVARCHAR8否PK系名depnameVARCHAR20否Not null “教师表”表名:teacher其结构如下:(该表的主键为“教师号”)字段名称字段类型字段大小/格式是否可为空约束条件教师号tidVARCHAR8否PK教师名tnameVARCHAR8否Not null职称titleVARCHAR8是所属院系编号depidVARCHAR8是“学生表”表名:student其结构如下:(该表的主键为“学生号”)字段名称字段类型字段大小/格式是否可为空约束条件学号sidVARCHAR11否PK学生名snameVARCHAR8否Not null院系编号depi
4、dVARCHAR8是性别sexVARCHAR2否出生年月birthdDATETIME是邮箱semailVARCHAR20是家庭地址homeaddrVARCHAR40是“课程表”表名:course其结构如下:(该表的主键是课程号)字段名称字段类型字段大小/格式是否可为空约束条件课程号cidVARCHAR8否PK课程名cnameVARCHAR30否Not null学分creditsDECIMAL3,1(小数位数1)否Not null“选课表”表名:sc其结构如下:(该表的主键是课程号)字段名称字段类型字段大小/格式是否可为空约束条件学号sidVARCHAR11否Not null, PK课程号cid
5、VARCHAR8否Not null, PK教师号tidVARCHAR8否Not null成绩scoreDECIMAL3,1(小数位数1)是(3) 备份数据库BACKUP DATABASE stud TO DISK = d:stud.bak WITH INIT;(4) 恢复数据库RESTORE DATABASE stud FROM DISK = d:stud.bak WITH REPLACE;七、 实验数据及结果分析:(1) 启动SQLSERVER(2) 创建数据库:STUD create database stud;(3) 创建表代码:use stud;create table dep(dep
6、id varchar(8) primary key,depname varchar(20) not null);create table teacher(tid varchar(8) primary key,tname varchar(8) not null,title varchar(8),depid varchar(8);create table student(sid varchar(11) primary key,sname varchar(8) not null,depid varchar(8),sex varchar(2) not null,birthd datetime,sema
7、il varchar(20),homeaddr varchar(40);create table course(cid varchar(8) primary key,cname varchar(30) not null,credits decimal(3,1) not null);create table sc(sid varchar(11) not null,cid varchar(8) not null,tid varchar(8) not null,score decimal(3,1),primary key(sid,cid);截图:图1-1 创建的数据库和表(4) 插入样本数据代码:i
8、nsert into teacher values(6012,熊教授,教授,601),(6021,刘教授,教授,602),(6032,盖茨,副教授,603),(6074,汤米,讲师,604),(6059,王淑娟,教授,609),(6033,蒋亚辉,讲师,610),(6097,任慧磊,讲师,607),(6014,徐叉叉,副教授,608),(6082,段梅梅,讲师,606),(6053,杨晓,副教授,605);insert into student values(,张三,男,601,1981/8/8,23534,沙河庙),(,张四,男,601,1982/1/1,23234,大美路),(,张五,女,
9、601,1983/2/2,dfei,清水河),(,王三,男,602,1984/12/12,isfi,保研路),(,王四,男,602,1985/6/6,io,银杏路);insert into student(sid,sname,sex,depid,birthd) values(,李六,男,603,1986/9/9),(,王二,女,604,1981/3/9),(,蒋二,女,605,1982/4/9),(,段三,男,609,1986/9/23),(,秦四,男,608,1982/8/14);insert into course values(1,计算机组成原理,4),(2,数据结构,4),(3,数据库
10、,2),(4,微积分,6),(5,数学实验,2),(6,大学英语,4),(7,计算机操作系统,4.5),(8,计算机系统结构,2.5),(9,嵌入式系统及应用,3),(10,编译原理,4);insert into sc(sid,cid,tid) values(,1,6012),(,1,6012),(,1,6012),(,1,6012),(,1,6012),(,1,6012),(,2,6021),(,2,6021),(,2,6021),(,2,6021),(,2,6021),(,2,6021),(,3,6032),(,3,6032),(,3,6032),(,3,6032),(,3,6032),(
11、,3,6032),(,4,6074),(,5,6033),(,6,6057),(,7,6053),(,8,6014),(,9,6097),(,10,6059);截图:图1-2 插入数据后的teacher表图1-3 插入数据后的dep表图1-4 插入数据后的course表图1-5 插入数据后的sc表图1-6 插入数据后的student表(5) 备份数据库backup database stud to disk=d:stud.bak with init;图1-7 备份数据库后产生的文件(6) 恢复数据库 restore database stud from disk=e:stud.bak with
12、 replace;八、 实验结论、心得体会和改进建议: 最后成功建数据库、建表,并在表中插入了数据。了解到,在SqlServer中若要在某个数据库中插入数据,首先要新建该数据库的查询,或者使用ues该条语句,否则可能会自动创建到系统数据库中。同时,插入数据的时候要注意顺序,如果某表中有外键,则应该先向其参考的被参考表中插入数据。电 子 科 技 大 学实 验 报 告实验二一、 实验名称:数据库的完整性二、 实验学时:4三、 实验内容和目的:实验内容:设置约束条件l 设置教师表,学生表中的院系字段(depid)的外键约束l 设置选课表的三个外键约束(学号,课程号,教师号)l 设置选课表中成绩字段的
13、取值范围是0到100l 设置学生表中性别字段的取值为“男”或“女”l 设置学生表电子邮件字段的取值必须包含符号实验目的:通过设置表的检查约束、外键约束体会数据库完整性的含义,约束条件下数据修改操作的限制,以及实现修改操作的技巧。四、 实验原理:数据库库的完整性、约束条件、结构化查询语言。五、 实验器材(设备、元器件)操作系统:Win7数据库 : MS SQLSERVER六、 实验步骤:(1) 恢复数据库,将数据库备份stud 恢复到DB2中(2) 执行SQL命令完成实验内容(3) 备份数据库七、 实验数据及结果分析:(1) 恢复数据库,将数据库备份stud 恢复到DB2中BACKUP DATA
14、BASE stud TO DISK = d:stud.bak WITH INIT;(2) 执行SQL命令完成实验内容l 设置教师表,学生表中的院系字段(depid)的外键约束alter table teacher add foreign key(depid) references dep(depid);alter table student add foreign key(depid) references dep(depid);图2-1 teacher表的外键约束图2-2 student表的外键约束l 设置选课表的三个外键约束(学号,课程号,教师号)alter table sc add fo
15、reign key(sid) references student(sid);alter table sc add foreign key(cid) references course(cid);alter table sc add foreign key(tid) references teacher(tid);l 设置选课表中成绩字段的取值范围是0到100alter table sc add check(score=0 and score=100);图2-3 sc表的外键约束和check约束l 设置学生表中性别字段的取值为“男”或“女”alter table student add che
16、ck(sex in(男,女);l 设置学生表电子邮件字段的取值必须包含符号alter table student add check(semail like%);图2-4 student表的check约束(3) 备份数据库RESTORE DATABASE stud FROM DISK = d:stud.bak WITH REPLACE;八、 实验结论、心得体会和改进建议: 成功的为表添加约束,同时应该注意,可以灵活的使用通配符来达到要求。这里提出一点改进建议,在添加约束的时候,可以考虑为其取名,方便下次修改。电 子 科 技 大 学实 验 报 告实验三一、 实验名称:数据查询二、 实验学时:4三
17、、 实验内容和目的:实验内容:(1) 查询年龄在2022之间的学生姓名(通过出生日期和当前日期计算年龄)year(getdate()-year(birthd)(2) 查询所有副教授的信息(3) 查询姓“张”的学生的学号、姓名、邮件地址(4) 求每门课程的选课人数、最高分、最低分、平均分,要求在查询结果中显示课程号和课程名;(5) 查询既选修了1号课程,又选修了2号课程的学生学号(6) 查询既选修了1号课程,又选修了2号课程的学生姓名(7) 查询选修了全部课程的学生姓名实验目的:练习用SELECT查询语句,设置查询条件,实现单表查询。练习使用SELECT语句从多个表中查询数据,表的内连接、左外连
18、接、右外连接的使用以及设置连接条件,理解连接条件和查询条件的在目的和功能上的区别。四、 实验原理:结构化查询语言、表的连接、关系运算、分组查询五、 实验器材(设备、元器件)操作系统:Win7数据库 : MS SQLSERVER六、 实验步骤:(1) 恢复数据库,将数据库备份stud 恢复到DB2中(2) 执行SQL命令完成实验内容七、实验数据及结果分析:(1) 恢复数据库,将数据库备份stud 恢复到DB2中BACKUP DATABASE stud TO DISK = d:stud.bak WITH INIT;(2) 执行SQL命令完成实验内容l 查询年龄在2022之间的学生姓名(通过出生日期
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子科技大学 数据库 系统 应用 实验 报告 29
限制150内