广东海洋大学大数据库实验一报告材料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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)
(2)再修改学生课程数据库Student 的主数据文件的大小,使其扩大两倍,然后查看扩大后的数
据库属性。
2、用SSMS ,在数据库Student 中:
(1)创建如下四个表,并设置相关的约束条件:
S
S表:
Course表:
SC表:
Teacher表:
(2) 用SSMS修改将刚才所创建表:
①在Course表中插入如下两列:
②将SC 表中列Grade 的类型改为smallint
③在S 表中创建CHECK 约束,约束名为Sagechk ,要求实现年龄在15~45取值
④在Course 表中创建外键约束,约束名为Fk_Tno ,要求实现Course 表中的Tno 必须参照Teacher 表的Tno 取值。
⑤删除Course 表中Tno 列
(3)删除将刚才所创建Teacher 表
(4)向表插入以下数据
Course
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不存在:
②再次删除数据库Student,然后将Student数据库恢复到第一次差异备份后的状态,并
查看表temp1和temp2是否存在?
表temp1存在但表temp2不存在:
③再次删除数据库Student,然后将Student数据库恢复到第二次差异备份后的状态,并查
看表temp1和temp2是否存在?
表temp1和temp2都存在:
5、用T-SQL语句完成如下任务:
(1)
(2)用T-SQL语句为Student1数据库添加一个大小为10MB的次数据文件。次数据文件的逻辑文件名和物理文件名分别为:Student1_dat、D:\ Student1_dat.mdf,其它设置与日志文件相同。
(3)用存储过程sp_helpdb [[@dbname=] 'name'] 、sp_helpfile [[@filename =] 'name']
分别用于查看该数据库结构信息及相应的文件信息是否正确。 sp_helpdb [[@dbname=] 'name']
sp_helpfile [[@filename =] 'name']
6、用T-SQL 语句,完成下列表的创建、修改、删除及数据的插入: (1)创建如下四个表
S Course
(2)修改刚才所创建表:
①在Course 表中插入如下两列:
SC
②将SC 表中列Grade 的类型改为smallint
③在S 表中创建CHECK 约束,约束名为Sagechk ,要求实现年龄在15~45取值 CREAT
④在Course 表中创建外键约束,约束名为Fk_Tno ,要求实现Course 表中的Tno 必须参照Teacher 表的Tno 取值。
⑤删除Course 表中Teacher 列
Alter table Course Drop column Teacher
老师,course 表中没有teacher 列~~!
(3) 删除将刚才所创建Teacher 表
(4)向表插入以下数据
7、用T-SQL 完成如下数据库的分离和附加:
(1)分离Student 数据库
⑵附加Student数据库
8. 用T-SQL完成如下数据库的备份和恢复:(选作实验)
(1)备份数据库
①创建备份设备,其名称为bk_Student,保存文件为D:\Student.bak,并对Student数据库进行完全备份,备份到备份设备bk_ Student中。
②在Student数据库中,创建一张表temp1(学号,课程号,成绩,学分)并对Student数据库进行第一次差异备份,备份到备份设备bk_Student中
③在Student数据库中,再创建一个用户表:temp2(学号,课程号,成绩,学分),并对Student 数据库进行第二次差异备份,备份到备份设备bk_Student中。
(2)删除Student数据库
(3)恢复数据库
①从备份设备bk_ Student中恢复Student数据库,并查看表temp1和temp2是否存在?
此时表temp1和temp2不存在
②再次删除数据库Student,然后将Student数据库恢复到第一次差异备份后的状态,
并查看表temp1和temp2是否存在?