数据库 ----- 实验一:数据库的创建、备份和恢复

实验一 数据库的创建、备份和恢复

1.[实验目的和要求]
了解SQL Server的数据备份和恢复机制。
2.掌握SQL Server的数据备份和恢复的方法。
[实验内容]
<1>数据库的创建
在SQL Server Management studio中创建“学生-课程”数据库SC_学号(同学们自己的学号)初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名均采用默认值。
SQL创建数据库实例:
在这里插入图片描述

<2> 数据库的备份恢复方法1——通过执行SQL 语句恢复数据库中的表和数据,通过把SQL 语句保存为.sql 文件作备份。
1)选中数据库“SC_学号”,右键菜单中选择“新建查询”。
2)将下面一段SQL 语句复制到该查询窗口中;

CREATE TABLE Student
(Sno CHAR(5) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20),);

CREATE TABLE Course
(Cno CHAR(5) PRIMARY KEY,
Cname CHAR(20),
Cpno CHAR(2),
Ccredit SMALLINT,);

CREATE TABLE SC
(Sno CHAR(5),
Cno CHAR(5),
Grade SMALLINT,
PRIMARY KEY(Sno,Cno),);

INSERT
INTO Student(Sno,Sname,Ssex,Sage,Sdept)
VALUES('95001','李勇',' 男','20','CS');
INSERT
INTO Student
VALUES('95002','刘晨',' 女','19','IS');
INSERT
INTO Student
VALUES('95003','王敏',' 女','18','MA');
INSERT
INTO Student
VALUES('95004','张立',' 男','19','IS');

3)执行工具栏中的“执行”命令。
4) 单击“文件”菜单,选择“另存”将编辑窗口中命令保存在.sql 文件中。

3. 数据库的备份恢复方法2——备份还原
1)将“学生-课程”数据库备份到某一存储器(硬盘、软盘或U 盘)上。
在SQL Server Management studio 中选中数据库“SC_学号”,右键菜单中选择“任务”—“备份”。
2)在实验机器上,在SQL Server Management studio 中将的“学生-课程”数据库删除;
3)将某一存储器(硬盘、软盘或U 盘)上的该数据库备份恢复到实验机器上。
在SQL Server Management studio中选中数据库文件夹,右键菜单中选择“还原数据库”,注意,目标数据库必须与备份的数据库同名,还原的源选“源设备”,然后指定文件夹和备份文件。
4. 数据库的备份恢复方法3——分离附加
1)将“学生-课程”数据库分离。
在SQL Server Management studio 中选中数据库“SC_学号”,右键菜单中选择“任务”—“分离”。

2)将数据文件(SC-学号.mdf )和日志文件(sc-学号.ldf )复制到目的位置(硬盘、软盘或U 盘);如果DBMS 安装在C 盘,数据文件的默认文件夹为c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data。

3)在实验机器上,在SQL Server Management studio 中将的“学生-课程”数据库删除;

4)将要还原的数据库的数据文件(SC-学号.mdf )和日志文件(sc-学号.ldf )附加为名为“sc-学号-2”的数据库。在SQL Server Management studio 中选中数据库文件夹,右键菜单中选择“附加”,注意,要附加的数据库中“附加为”可以将数据库改名。

实验内容和步骤结果

  1. 利用图形用户界面创建和删除数据库和数据表
    (1) 创建SC_学号数据库。
    具体步骤:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

运行结果:

在这里插入图片描述

  1. 利用SQL语言创建数据库和数据表
    (1) 用T-SQL语句创建数据库Computer_science_department。
    SQL源码:
use master
if exists(select * from sys.databases where name='Computer_science_department')
drop database Computer_science_department

create database Computer_science_department
on
(
name='Student',
filename='D:\SQLServer2008\database\Computer_science_department.mdf',
size=10,
maxsize=50,
filegrowth=5%
)
log on
(
name='student10_log',
filename='D:\SQLServer2008\database\Computer_science_department.idf',
size=2,
maxsize=5,
filegrowth=1
)

在这里插入图片描述

运行结果:

在这里插入图片描述

(2) 使用T-SQL语句在Computer_science_department数据库中创建表student表。
SQL源码:

CREATE TABLE Student1
(Sno CHAR(11) PRIMARY KEY,
Sname CHAR(20) UNIQUE,
Ssex CHAR(3),
Sage SMallint,
Sdept CHAR(20),);

CREATE TABLE Course
(Cno CHAR(5) PRIMARY KEY,
Cname CHAR(20),
Cpno CHAR(2),
Ccredit SMALLINT,);

CREATE TABLE SC
(Sno CHAR(5),
Cno CHAR(5),
Grade SMALLINT,
PRIMARY KEY(Sno,Cno),);

INSERT
INTO Student1(Sno,Sname,Ssex,Sage,Sdept)
VALUES('20211104227','闫冠希',' 男',20,'CS');

INSERT
INTO Student1
VALUES('20211104228','刘晨',' 女','19','IS');

INSERT
INTO Student1
VALUES('20211104106','王敏',' 女','18','MA');

INSERT
INTO Student1
VALUES('20211104208','张立',' 男','19','IS');

在这里插入图片描述

运行结果:

在这里插入图片描述

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fy_1852003327

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值