管理数据库---相信技术的力量

数据库组成:


 

表---构成数据库的单元

视图--对多个数据的组合,集合起来显示

存储过程--存放数据库访问语句,直接调可以直接使用

触发器--避免错误操作

用户与角色--权限

其他数据库部分---索引 规则 约束

 

使用管理工具创建数据库:


两种方法:

1.使用T-SQL语句创建数据库:

2.用CRATE DATABASE语句来创建数据库:

在SQL分析器中写下创建数据库的代码,保存,执行就可以完成数据库的创建

 

查看数据库的状态:


1.目录视图  属性进行状态查看  直观查看状态

2.使用函数:查看属性的值

函数两个参数,第二个参数为版本号

 

select DATABASEPROPERTYEX ('student',version')

学生回复模式:

select DATABASEPROPERTYEX ('student','recovery')

FULL=完整回复模式

3.系统存储过程:所有数据库状态

 

 

修改数据库:修改名称以后也得去改属性的设置

ALTER DATABASE   修改的名字 Modify name=原来的数据库名字

删除数据库:

DROP database

 student

 

分离和附加数据库:


分离数据库将数据库实例中分离出去,并不是删除,只是不显示

以下状态不能分离数据库:

1.已复制并发布数据库

2.存在数据库快照

3.处于未知状态

 

附加数据库:


除当前数据库以外的数据库附加到当前实例中

 

收缩数据库:


点击数据库--任务--有收缩--有 收缩文件和数据库

 

数据库快照:


1.备份还原   还原数据变化就会丢弃

2.数据库快照   静态的数据以及所有数据的备份,可以通过快照访问特定时间点的数据

数据库快照优点:

维护历史数据生成报表。

可以释放主题数据库上的资源

加快恢复操作效率

数据库快照提供了源数据库在创建快照时的只读,静态视图

数据库快照限制:

不能对数据库进行删除分离或还原

源数据库性能受到限制,导致源数据库上的I/O增加

不能从源数据库或任何快照中删除文件

必须处于在线状态


创建数据库快照:

CREATE DATABASE database snapshot_name

ON  数据文件

(

NAME =logical snapshot_name

FILENAME(保存位置)='os_file_name'具体路径

)[,…n] n个数据文件

AS SNAPSHOT OF( source_database_name)源数据库名称

[;]

从数据库快照恢复数据:

RESTORE DATABASE <DATABASE NAME>

FROM

DATABASE_SNAPSHOT=<DATABASE_SNAPSHOT_NAME>

 数据库快照可以理解为保存某个数据库在快照那一瞬间的状态。快照和备份原理有所差异,但是功能有一点相同那就是可以将数据还原为备份的那个时刻。快照的原理是新建一个数据库指针,在原数据库没有变化的情况下快照是不占用空间的,而数据库发生了变化,那么在变化前,被修改的数据页会先复制一份到快照文件中,然后再对原数据页进行修改。显然这样做的好处就是比备份数据库占用空间小。快照是只读的,

发布了55 篇原创文章 · 获赞 38 · 访问量 3612

猜你喜欢

转载自blog.csdn.net/weixin_42678716/article/details/101314313