广东海洋大学数据库实验一报告
- 格式:doc
- 大小:728.50 KB
- 文档页数:14
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)
实验名称实验1数据库及其对象创建与管理课程名称数据库原理及应用课程号 16732201
学院(系) 信息学院专业信息管理与信息系统班级信管1111
学生姓名陈梓哲学号201111671106 实验地点海安A705 实验日期2013/10/16
实验一数据库及其对象的创建与管理
一、实验目的
1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;
2、掌握数据库的备份和恢复方法;
3、掌握数据库的分离和附加方法;
4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。
二、实验要求
1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完
成实验内容的预习准备工作;
2、能认真独立完成实训内容;
3、实验后做好实验总结,根据实验情况完成总结报告。
三、实验内容
1、用SSMS在“对象资源管理器”中完成如下任务:
(1)建立一个学生课程数据库。具体文件属性如下表:
参数参数值
数据库名Student
逻辑数据文件名Student_dat
操作系统数据文件名D:\ Student_dat.mdf
数据文件的初始大小10MB
数据文件的最大大小100MB
数据文件增长幅度10%
日志逻辑文件名Student_log
操作系统日志文件名D:\ Student_log.ldf
日志文件初始大小5MB
日志文件增长幅度10
(2)再修改学生课程数据库Student的主数据文件的大小,使其扩大两倍,然后查看扩大后的数据库属性。
2、用SSMS,在数据库Student中:
(1)创建如下四个表,并设置相关的约束条件:
S
列名说明数据类型约束
Sno 学号整形主键
Sname 姓名字符(10)非空,唯一
Ssex 性别字符(2)取‘男’或‘女’
Sage 年龄短整形
Sdept 院系字符(20)可取空,默认‘计算机系’
Course
列名说明数据类型约束
Cno 课程号字符(4)主键
Cname 课程名字符(10)非空
Tno 教师号整形非空
SC
列名说明数据类型约束
Sno 学号整形外键
Cno 课程号字符(4)外键
Grade 成绩整数取0~100
Teacher
列名说明数据类型约束
Tno 教师号整形主键
Tname 教师名字符(10)
Sdept 院系字符(20)可取空,默认‘计算机
系’
S表:
Course表:
SC表:
Teacher表:
(2) 用SSMS修改将刚才所创建表:
①在Course表中插入如下两列:
列名说明数据类型约束
Cpno 先行课字符(4)
Ccredit 学分整数非空
②将SC表中列Grade的类型改为smallint
③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值
④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的
Tno取值。
⑤删除Course表中Tno列
(3)删除将刚才所创建Teacher表
(4)向表插入以下数据
S
Sno Sname Ssex Sage Sdept
1001 王勇男20 电子系
1002 刘梅女19 计算机系
1003 王芳女18 网络系
1004 张兵男17 软件系
Course
Cno Cname Cpno Ccredit
1 数据库 5 4
2 数学NULL 2
3 信息系统 1 4
4 操作系统 6 3
5 数据结构7 4
6 数据处理NULL 2
7 C++程序设计语言 6 4
SC
Sno Cno Grade
1001 1 92
1001 2 85
1001 3 88
1002 2 90
1003 2 55
1004 2 70
3、用SSMS方法完成如下数据库的分离和附加:
(1)分离Student数据库⑵附加Student数据库4.用SSMS方法完成如下数据库的备份和恢复:(选作实验)
(1)备份数据库
①创建备份设备,其名称为bk_Student0,保存文件为D:\ Student0.bak,并对Student数据库进行完全备份,备份到备份设备bk_ Student0中。
对Student数据库进行完全备份
②在Student数据库中,创建一张表temp1(学号,课程号,成绩,学分)并对Student数据库进行第一次差异备份,备份到备份设备bk_Student1中
③在Student数据库中,再创建一个用户表:temp2(学号,课程号,成绩,学分),并对Student 数据库进行第二次差异备份,备份到备份设备bk_Student2中。
(2)删除Student数据库
(3)恢复数据库
①从备份设备bk_ Student0中恢复Student数据库,并查看表temp1和temp2是否存在?
表temp1和temp2不存在: