SQL Server视频总结(三)

引言:最近自己的总结执行力非常不好,以前学到东西之后会立刻总结反馈,而现在自己在这方面的积极性没那么高了,尤其是这篇博客:SQL Server视频我已经看完快一个月了,但还没有发文章总结。这不是一个好习惯:既不能让知识及时归纳,还缺少了一些反馈,甚至让自己觉得没有成就感,所以,以后就要改正这个懒于总结的臭毛病。

SQL Server视频从第三章开始,到第八章,可以说是这个视频的核心部分:它们直接讲解了SQL Server的基本语句操作,是实用性非常强的一部分。

第三章 管理数据库

一、创建数据库:

-方法1:双击登陆-右击“数据库”-新建数据库,进行设置
这里写图片描述

-方法2:使用语句创建数据库


CREATE DATABASE database_name           '关键字                                        
[
ON[PRIMARY]                             '关联数据库文件
[(NAME=logical_name,FILENAME='path' [,SIZE=database_size][,MAXSIZE=database_maxsize][,FILEGROWTH=growth_increment])[,FILEGRPU[ filegroup_name

[(NAME=datafile_name Fllename='path' [SIZE=database_size] [,MAXSIZE=database_maxsize] [,FILEGROWTH=growth_increment])[,FILEGROUP filegroup_name
]
[
LOG ON                                  '日志文件
[(NAME=LOGFILE_NAME FILENAME='path'

二、修改数据库:

修改数据库文件逻辑名称:
1.右击想修改的数据库-属性-文件-逻辑名称
2.输入语句:ALTER DATABASE database_name MODIFY NAME="

三、删除数据库:

-方法1:右击想删除的数据库-删除
-方法2:输入语句:DROP DATABASE database_name

四、分离与附加数据库:

*分离数据库:分离数据库是指将数据库从当前的实例中分离出去(可以设置到其他实例中),但不会删除该数据库的文件与数据日志内容

在下列情况下无法分离数据库:
-已复制并发布的数据库
-数据库中存在数据库快照(正在使用)
-数据库处于未知状态

分离数据库:

-方法:右击数据库-任务-分离

附加数据库:

-方法:右击数据库-任务-附加-添加文件

五、数据库快照

查询某一共时间点前数据库的所有数据,可通过备份还原或数据库快照
类似拍照原理,数据库快照提供了源数据库在创建快照时刻的只读、静态视图。
一旦建立后,虽然数据库中的数据在一直改变,但在该时间点前的数据不再变化

优点:
-维护历史数据以生成报表
-将查询实施在数据库快照中,可释放主题数据库上的资源
-加快恢复操作效率(通过该方法恢复后无法对数据库进行前滚操作)

限制:
-不能对数据库进行删除、分离、还原
-源数据库性能受影响,由于每次更新页时都会对快照执行”写入时复制“操作,导致源数据库上的I/O增加
-不能从源数据库或任何快照中删除文件
-源数据库必须在线状态

1.创建数据库快照:

语法格式:

CREATE DATABASE database_snapshot_name  '创建数据库快照名称
ON                                      '当前数据库快照基于的文件
(                                       
NAME=logical_snapshot_name              '需要基于的一个逻辑名称
FILENAME='os_file_name'                 '需要将快照保存的路径
)[,…n]                                  
AS SNAPSHOT OF source_database_name     '基于的源数据库
[;]

2.从数据库快照中恢复数据:

RESTORE DATABASE <database_name>
FROM
DATABASE_SNAPSHOT=<database_snapshot_name>

*在有数据库快照,执行分离、删除等操作都会失败

猜你喜欢

转载自blog.csdn.net/Marshallren/article/details/82721784