数据库 实验一 建立数据库及其对象

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库实验一建立数据库及其对象

广东海洋大学学生实验报告书(学生用表)

实验名称 实验1数据库及其对象创建与管

理 课程名称 数据库原理及应用 课程号 16732201

学院(系) 信息学院

专业

班级 学生姓名

学号

实验地点

实验日期

GDOU-B-11-112

实验一数据库及其对象的创建与管理

一、实验目的

1、掌握用SSMS或Transact-SQL语句创建、查看、修改、删除数据库的方法;

2、掌握数据库的备份和恢复方法;

3、掌握数据库的分离和附加方法;

4、掌握用SSMS或Transact-SQL语句创建、修改、删除表及向其添加数据的方法。

二、实验要求

1、实验前做好上机实验的准备,针对实验内容,认真复习与本次实验有关的知识,完成

实验内容的预习准备工作;

2、能认真独立完成实训内容;

3、实验后做好实验总结,根据实验情况完成总结报告。

三、实验内容

1.用SSMS在“对象资源管理器”中完成如下任务:

(1)建立一个学生课程数据库

(2)修改学生课程数据库Student的主数据文件的大小

查看扩大后的数据库属性

2. 用SSMS,在数据库Student中:

(1)创建表S

创建表Course

创建表SC

创建表Teacher

(2)

①在Course表中插入列Cpno 、Ccredit

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

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

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

⑤删除Course表中Tno列

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

(4)向表插入以下数据

表S

表Course

表SC

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

⑵附加Student数据库

4. 用SSMS方法完成数据库的备份和恢复

(1)备份数据库

①创建备份设备

完全备份

②创建一张表temp1并对Student数据库进行第一次差异备份

③创建表temp2并对Student数据库进行第二次差异备份

(2)删除Student 数据库

(3)恢复数据库

①从备份设备bk_ Student0中恢复Student数据库,并查看表temp1和temp2是否存在?

两个表都不存在。

②再次删除数据库Student,然后将Student数据库恢复到第一次差异备份后的状态,并查看表temp1和temp2是否存在?

表temp1存在,表temp2不存在。

③再次删除数据库Student,然后将Student数据库恢复到第二次差异备份后的状态,并

看表temp1和temp2是否存在?

两个表都存在。

5、用T-SQL语句完成如下任务:

(1)建立一个学生课程数据库。

CREATE DATABASE Student1

ON PRIMARY

(

NAME=Student0_dat,

FILENAME='D:\Student0_dat.mdf',

SIZE=10MB,

MAXSIZE=100MB,

FILEGROWTH=10%

)

LOG ON

(

NAME=Student0_log,

FILENAME='D:\Student0_log.ldf',

SIZE=5MB,

FILEGROWTH=10MB

)

(2)用T-SQL语句为Student1数据库添加一个大小为10MB的次数据文件。ALTER DATABASE Student1

ADD FILE

(

NAME=Student1_dat,

FILENAME='D:\Student1_dat.mdf',

SIZE=5MB,

FILEGROWTH=10MB

)

(3)用存储过程sp_helpdb [[@dbname=] 'name'] 、sp_helpfile [[@filename =] 'name']分别用于查看该数据库结构信息及相应的文件信息是否正确。

6、用T-SQL语句,完成下列表的创建、修改、删除及数据的插入(1)

创建表S

CREATE TABLE S

(

Sno int primary key,

Sname char(10)not null unique,

Ssex char(2)check(Ssex in('男','女')),

Sage smallint,

Sdept char(20)default'计算机系'

)

创建表Course

CREATE TABLE Course

(

Cno char(4)primary key,

Cname char(10)not null,

Tno int not null

)

创建表SC

CREATE TABLE SC

(

Sno int not null,

Cno char(4)not null,

Grade int null constraint sc_grade check(Grade>=0 and Grade<=100), primary key(Sno,Cno),

相关文档
最新文档