数据类型:
- int 整型decimal:小数类型
- decimal(8,2)前面的8表总长度,2是代表小数点位数
- char:固定长度的字符串类型非Unicode字符 最长是8000字符
- nchar:固定长度的字符串类型nicode字符
- varchar:字符串类型是可变长度 根据你输入的内容分配空间非Unicode字符
- nvarchar:字符串类型 可变长度的 一般用于存储unicode字符 一个字 占2个字节
- date:日期类型 如:2020-03-24
- datetime:日期时间:2020-03-32 8:50:33
数据完整性
1,数据完整性即用于保证数据库中的数据在逻辑上的一致性、正确性和可靠性;
2,数据完整性用于防止无效数据或错误数据保存进数据库;
3,数据完整性主要包含:实体完整性、域完整性和参照完整性。
实体完整性:
- 实体完整性规定表的每一行记录在表中是唯一的;
- 实体完整性一般通过主键约束、自增约束和唯一约束实现。
- 自增约束(IDENTITY 约束)
i.字段值按一定的增长规则自动增长;
ii. 只能在整数类型的字段上设置自增约束;
iii. 不能对设定了自增约束的字段内容进行输入操作;
iv. 通常在整数类型的主键上设置自增约束。 - 唯一约束(Unique 约束)
a. 唯一约束保证在一个字段或一组字段中的数据与表中其他行的数据相比是唯一的;
b. 与主键约束相比,唯一约束也用于确保列中不存在重复值,但其列值可以是NULL。
c. 每个表可以有多个唯一约束,但只能有一个主键约束。
域完整性: - 1)给定列输入的有效性,该特性保证指定列的数据具有正确的数据类型、格式和 有效的数据范围;
- 2)实现域完整性一般通过NOT NULL约束、CHECK约束和默认值约束等实现。
- 域完整性举例
CHECK约束用于限制字段值的范围,如可在字段“年龄”上设置CHECK约束限定年龄取值。
默认约束用于向列中插入默认值。如华为数据库的员工信息表有字段“国籍”,由于华为大多数员工均为中国人,所以可在“国籍”字段上设置默认约束,值为“中国”。
参照完整性
两张表之间的约束条件;
参照完整性要求一张表的某些列的取值要受到另一张表中某些列值的限制;被参照表称为主表,主表中的被参照列通常为主表的主键(少数情况下可以为唯一键);参照表称为从表,从表中的参照列称为外键。
总结: - varchar和nvarchar分别表示可变长度非Unicode字符和可变长度Unicode字符,Unicode字符可表示诸如中文之类的多字节字符;
- 表的设计视图用于创建和维护表的字段信息;
- 数据完整性主要包含:实体完整性、域完整性和参照完整性;
- 常见约束包括:主键约束、唯一约束、外键约束和默认约束;
- 主键约束用于唯一识别每一条记录,主键值不能重复,也不能为空;唯一键不能重复,但可以为空;
- 参照完整性可以保证从表中的数据与主表中数据的一致性,它通过定义外键与主键之间的对应关系来实现。