标签:枚举 推荐 范围 主键 not 抛出异常 额外 datetime 影响
数据库中存储的数据应该符合我们的预期, 这就是数据完整性. 那么如何实现数据完整性?
我们通过以下两方面来实现数据的完整性:
一、数据类型
数据类型影响着数据中存储的数据所占的对数据进行最基本的类型约束、空间大小.
常用的数据类型如下:
特别说明的类型如下:
‘ab ‘
.二、数据约束
约束本质上是对数据在数据类型限定的基础上添加的额外的要求.
常见的约束如下:
说明:虽然外键约束可以保证数据的有效性, 在进行数据的 crud(增删改查), 会降低数据库的性能, 此种情况下不推荐使用
最后附上常见的数据类型表
类型 | 字节大小 | 有符号范围(Signed) | 无符号范围(Unsigned) |
---|---|---|---|
TINYINT | 1 | -128 ~ 127 | 0 ~ 255 |
SMALLINT | 2 | -32768 ~ 32767 | 0 ~ 65535 |
MEDIUMINT | 3 | -8388608 ~ 8388607 | 0 ~ 16777215 |
INT/INTEGER | 4 | -2147483648 ~2147483647 | 0 ~ 4294967295 |
BIGINT | 8 | -9223372036854775808 ~ 9223372036854775807 | 0 ~ 18446744073709551615 |
类型 | 字节大小 | 示例 |
---|---|---|
CHAR | 0-255 | 类型:char(3) 输入 ‘ab‘, 实际存储为‘ab ‘, 输入‘abcd‘ 实际存储为 ‘abc‘ |
VARCHAR | 0-255 | 类型:varchar(3) 输 ‘ab‘,实际存储为‘ab‘, 输入‘abcd‘,实际存储为‘abc‘ |
TEXT | 0-65535 | 大文本 |
类型 | 字节大小 | 示例 |
---|---|---|
DATE | 4 | ‘2020-01-01‘ |
TIME | 3 | ‘12:29:59‘ |
DATETIME | 8 | ‘2020-01-01 12:29:59‘ |
YEAR | 1 | ‘2017‘ |
TIMESTAMP | 4 | ‘1970-01-01 00:00:01‘ UTC ~ ‘2038-01-01 00:00:01‘ UTC |
标签:枚举 推荐 范围 主键 not 抛出异常 额外 datetime 影响
原文地址:https://www.cnblogs.com/chichung/p/9570739.html