数据库组成:
表---构成数据库的单元
视图--对多个数据的组合,集合起来显示
存储过程--存放数据库访问语句,直接调可以直接使用
触发器--避免错误操作
用户与角色--权限
其他数据库部分---索引 规则 约束
使用管理工具创建数据库:
两种方法:
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>