广东海洋大学数据库实验一报告_第1页
广东海洋大学数据库实验一报告_第2页
广东海洋大学数据库实验一报告_第3页
广东海洋大学数据库实验一报告_第4页
广东海洋大学数据库实验一报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/1广东海洋大学数据库实验一报告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)创建如下四个表,并设置相关的约束条件:

列名说明数据类型约束

Sno学号整形主键

Sname姓名字符(10)非空,唯一

Ssex性别字符(2)取‘男’或‘女’

Sage年龄短整形

Sdept院系字符(20)可取空,默认‘计算机系’

列名说明数据类型约束

Cno课程号字符(4)主键

Cname课程名字符(10)非空

Tno教师号整形非空

列名说明数据类型约束

Sno学号整形外键

Cno课程号字符(4)外键

Grade成绩整数取0~100

列名说明数据类型约束

Tno教师号整形主键

Tname教师名字符(10)

S

Course

SC

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)向表插入以下数据

SnoSnameSsexSageSdept

1001王勇男20电子系

1002刘梅女19计算机系

1003王芳女18网络系

1004张兵男17软件系

Cno

Cname

Cpno

Ccredit

1数据库54

2数学NULL2

3信息系统14

4操作系统63

5数据结构74

6数据处理NULL2

7C++程序设计语言64

SnoCnoGrade

1001192

1001285

1001388

1002290

1003255

1004270

3、用SSMS方法完成如下数据库的分离和附加:

(1)分离Student数据库⑵附加Student数据库4.用SSMS方法完成如下数据库的备份和恢复:(选作实验)

SC

(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)

参数参数值

数据库名Student1

逻辑数据文件名Student0_dat

操作系统数据文件名D:\Student0_dat.mdf

数据文件的初始大小10MB

数据文件的最大大小100MB

数据文件增长幅度10%

日志逻辑文件名Student0_log

操作系统日志文件名D:\Student0_log.ldf

日志文件初始大小5MB

日志文件增长幅度10

(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)创建如下四个表

列名说明数据类型约束

Sno学号整形主键

Sname姓名字符(10)非空,唯一

Ssex性别字符(2)取‘男’或‘女’

Sage年龄短整形

Sdept院系字符(20)可取空,默认‘计算机系’

S

列名说

数据类型约束

Cno课程号字符(4)主键

Cname课程名字符(10)非空

Tno教师号整形非空

列名说明数据类型约束

Sno学号整形外键

Cno课程号字符(4)外键

Grade成绩整数取0~100

列名说明数据类型约束

Tno教师号整形主键

Tname教师名字符(10)

Sdept院系字符(20)可取空,默认‘计算机

系’

(2)修改刚才所创建表:

①在Course表中插入如下两列:

列名说明数据类型约束

Cpno先行课字符(4)

Course

SC

Ccredit学

数非空

②将SC表中列Grade的类型改为smallint

③在S表中创建CHECK约束,约束名为Sagechk,要求实现年龄在15~45取值

CREAT

④在Course表中创建外键约束,约束名为Fk_Tno,要求实现Course表中的Tno必须参照Teacher表的

Tno取值。

⑤删除Course表中Teacher列

AltertableCourse

DropcolumnTeacher

老师,course表中没有teacher列~~!

(3)删除将刚才所创建Teacher表

(4)向表插入以下数据

SNOSNAMESSEXSAGESDEPT

1001王勇男20电子系

1002刘梅女19计算机系

1003王芳女18网络系

1004张兵

17软件系

CNOCNAMECPNOCCREDIT

1数据库54

2数学NULL2

3信息系统14

4操作系统63

5数据结构74

6数据处理NULL2

7C++程序设计语言64

SNOCNOGRADE

1001192

1001285

1001388

1002290

1003255

1004270SC

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是否存在?

此时temp1存在,temp2不存在

③再次删除数据库Stud

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论