SQL Server数据库表、约束与索引的创建与使用
1. 表和视图的操作
1.1 表的结构与特性
表是SQL Server数据库中存储数据的对象,其结构类似于电子表格,由列和行组成。每列定义了可存储的数据类型和长度,且每个表至少要有一列,列名在表内必须唯一。表中的底层数据以页和区的形式存储在 .MDF 和 .NDF 数据文件中。
列有时会关联约束,例如主键(PRIMARY KEY)、唯一(UNIQUE)或默认(DEFAULT)约束。此外,列还可以标记以下特殊属性:
- 标识列(Identity Columns) :每次添加行时,这些列的值会自动按顺序递增生成。通常使用 1, 2, 3, ..., n 这样的值,但也可以为标识列定义自己的种子(起始值)和增量值。
- 计算列(Computed Columns) :这些列不存储任何数据,而是定义一个公式,在查询时计算列的值。
- 时间戳列(Timestamp Columns) :这些列用于对表行进行版本标记和跟踪更改。
- 唯一标识符列(Uniqueidentifier Columns) :这些列存储全局唯一标识符(GUID),GUID值用于复制,并且保证是唯一的。
在定义新表或现有表的列时,可以指定列的空值属性。如果列允许存储空(NULL)值,则称该列为可空列;也可以将列标记为不可空列,若有人尝试向该列插入 NULL
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



