广东海洋大学大数据库实验一报告材料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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是否存在?

相关文档
最新文档