数据库视频—数据库、表的管理

数据库管理

  (1)数据库收缩时,不可以直接用sql语句修改数据库的大小,而应该用管理工具,右击需要收缩的数据库,点击任务选择收缩。
     原因:因为如果直接用代码收缩数据库时,不知道数据库已经用了多少空间,如果冒然收缩的话,有可能会把数据也删除掉。

  (2)数据库快照:保存了创建快照那时刻数据库的情况。

    优点:1. 生成报表,通过快照访问特定时间点的数据。
       2. 将查询实施在数据库的快照上,释放主体数据库上的资源。
       3. 加快恢复操作效率,比备份还原快得多,但是将无法对数据进行前滚操作。

   使用限制:1.创建快照后,不能对当前数据库进行删除、分离和还原。
       2.对源数据库的性能受到影响。
       3.不能从源数据库或任何快照中删除文件。
       4.源数据库必须处于在线状态。
  格式:
数据库视频—数据库、表的管理_第1张图片
  例子:
这里写图片描述

数据库快照的一个非常重要的功能:恢复数据库
  语法格式:
数据库视频—数据库、表的管理_第2张图片
  例子:
     这里写图片描述

数据表管理

  (1)设置标识字段
    标识字段:非空且自动增长的列。标识种子指最开始的值;标识增量指每增加一个元组,值增加多少。标识之后属性值自动增长且不可更改。
    注:标识字段和主键并非同一个概念,相同点是都不为空且唯一。

  (2)规则和约束的部分功能相同,但是也有不同的方面:
    1. Check约束是在创建表时指定的,而规则需要作为单独的数据库对象来实现。
    2. 一个列只可以用一个规则,但可以用多个约束。
    3. 每个规则可以应用于多个列,但是约束只可以应用于它所定义的列。
    4. 规则可以用用户自定义的数据类型,而约束不可以。

    规则语法格式:create rule rule_name
           as
           condition_expression

        例:
         数据库视频—数据库、表的管理_第3张图片
    绑定规则:sp_bindrule sorce,’成绩信息.分数’ (注:sp_bindrule 一个系统的存储过程)
    解除绑定:sp_unbindrule

  (3)索引

       聚集索引:存储表中数据的物理顺序。一个表只能包含一个。
    非聚集索引:数据存储在一个位置,索引存储在另一个位置,索引存储的只是数据的指针,每个表最多创建249个。
    注:索引不能更改,只能删除。

你可能感兴趣的:(数据库)