44、SQL Server数据库表、约束与索引的创建与使用

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值