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

  • 格式:doc
  • 大小:728.50 KB
  • 文档页数:14

下载文档原格式

  / 14
  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)建立一个学生课程数据库。具体文件属性如下表:

参数参数值

数据库名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不存在: