【SQL】管理数据库

来源:互联网 发布:prinker纹身机 淘宝 编辑:程序博客网 时间:2024/05/22 15:54

数据库组成

  • 构成数据库的单元,最基本元素

视图

  • 多个表中的数据组合

存储过程

  • 存放项目过程中的模块,方便调用

触发器

  • 避免错误操作

用户与角色

其他数据库部分

  • 索引
  • 约束
  • 规则

创建数据库方式

  • 管理工具
  • T-SQL语句

使用管理工具创建数据库

  • 数据库→新建数据库
    • 常规
      • 路径、名称、所有者
    • 选项
      • 排序规则、⊙恢复模式
    • 文件组
      • 默认(primary)、可添加
      • 执行数据库备份、优化数据库时有用!

使用语句创建数据库

  • CREATE DATABASE 语句
CREATE DATABASE database_name[ON [PRIMARY][( NAME= logical_name,FILENAME='path' [,SIZE= database_size] [,MAXSIZE=database_maxsize] [,FILEGROWTH= growth_ increment] )[,FILEGROUPfilegegroup_name[( NAME= datafile_name FILENAME='path' [,SIZE= datafile_size][,MAXSIZE= datafile_maxsize] [,FILEGROWTH= growth_increment]) ]]LOG ON[( NAME= logfile_name FILENAME='path'[,SIZE= database size] [,MAXSIZE=database_maxsize] [,FILEGROWTH= growth_ increment] )]
  • 联机丛书

查看数据库状态

使用目录视图

  • 常规、文件、文件组、选项、更改追踪、权限、扩展属性、镜像、事务日志传送

使用函数

  • select DATABASEPROPERTYEX(‘数据库名称’,’recovery 或版本’)

使用系统存储过程

  • sp_helpdb

修改数据库

管理工具

  • 图形化界面

T-SQL语句

  • ALTER DATABASE 语句

删除数据库

直接操作

语句

  • DROP DATABASE 语句

分离和附加数据库

分离

  • 将数据库从SQL server 2007 的实例中分离(不是删除)
  • 无法分离的状态
    • 已复制并发布
    • 数据库中存在数据库快照
    • 数据库出于未知状态
  • 方式
    • 任务→分离

附加

  • 将当前数据库以外的数据库附加到当前数据库实例中
  • 方式
    • 数据库→附加→添加(找路径)

收缩数据库

管理工具

  • 任务→收缩
    • 整个数据库
    • 具体文件

T-SQL语句

  • 用的较少

数据库快照

基本

  • 概念
    • 提供源数据库在创建快照时刻的只读、静态视图。
  • 优点
    • 维护历史数据生成报表,访问特定时间点数据
    • 释放主题数据库上资源
    • 加快数据的操作效率
  • 限制条件
    • 创建之后不可以删除、分离、还原等操作
    • 性能受影响
    • 不可以从源数据库中或任何快照中删除文件
    • 必须在线(除非数据库在数据库镜像会话中是镜像数据库)

创建数据库快照

  • 使用T-SQL语句
  • 语法格式
CREATE DATABASE database_snapshot_nameON(NAME= logical_snapshot_nameFILENAME ='os_file_name')[,...n]AS SNAPSHOT OF source_database_ name[;]
  • 新建查询中使用

从数据库快照恢复数据

  • 语法格式
RESTOREDATABASEsdatabasename>FROMDATABASE_SNAPSHOT= <database_snapshot_name>

复制数据库

  • 选中数据库→任务→复制
    • 源服务器→目标服务器(本机/网络) → 传输方法(分离与附加「快」/使用SQL管理对象方法「慢」)
原创粉丝点击