MySQL约束的分类、作用及用法

主键唯一标识每一行并填充非空白字段。
自动增量会自动创建主键以唯一地防止重复值。
默认值是用未填充的数据预设的,外键链接表之间的数据。
我们仍然看到,实际项目中最常用的约束是主键和非空约束。
我自己称体重。

MYSQL数据类型主要有哪一些类别,如何使用

这些是数字类型。
如果 INT 足够了,就不要使用 BIGINT。

字符串类型,CHAR定长,VARCHAR变长。
对于文本,请使用文本。

日期和时间,DATE是日期,DATETIME是存储的时间和日期。
时间戳会自动更改时区。

特定于GIS的几何类型。
点、线、面。

类型的选择要根据情况而定。
使用 INT 表示年龄,而不是 BIGINT。
性别 CHAR(1 ) 比 VARCHAR 更麻烦。

你可以选择任何你想要的。
这是第一个。

MySQL数据类型详解:你需要知道的知识点

整数类型: TINYINT(1 个字节):存储 -1 2 8 到 1 2 7 (无符号 0 到 2 5 5 )。
SMALL(2 字节):存储 -3 2 7 6 8 至 3 2 7 6 7 (无符号 0 至 6 5 5 3 5 )。
MEDIUMINT(3 个字节):存储 -8 3 8 8 6 08 至 8 3 8 8 6 07 (无符号 0 至 1 6 7 7 7 2 1 5 )。
INT(4 字节):存储-2 1 4 7 4 8 3 6 4 8 至2 1 4 7 4 8 3 6 4 7 (无符号0至4 2 9 4 9 6 7 2 9 5 )。
BIGINT(8 字节):存储 -9 2 2 3 3 7 2 03 6 8 5 4 7 7 5 8 08 到 9 2 2 3 3 7 2 03 6 8 5 4 7 7 5 8 07 (无符号 0 到 1 8 4 4 6 7 4 4 07 3 7 09 5 5 1 6 1 5 )。
UNSIGNED:无符号,范围减半,效率高。
主键建议使用 INT 或 BIGINT。

Floating point type: FLOAT(4 字节):单精度,精度低,误差大。
DOUBLE(8 字节):双精度,精度高,错误可能仍然存在。
DECIMAL(M,D):精度高,无错误,适合金融。
M:总位数,D:小数位数。
财务数据必须使用 DECIMAL。

日期和时间类型: DATE(年、月、日):不带时、分、秒,范围1 000-9 9 9 9 TIME(小时、分钟和秒):无日期,范围 -8 3 8 :5 9 :5 9 到 8 3 8 :5 9 :5 9 年(4 字节):范围 1 9 01 -2 1 5 5 DATETIME(年、月、日、小时、分钟和秒):范围为 1 000-9 9 9 9 TIMESTAMP(年月日时分秒):范围1 9 7 0-2 03 8 ,自动更新,受时区影响。
默认值和 NOTNULL 可用。
TIMESTAMP 选择时区敏感的服务,DATETIME 选择跨时区的服务。

字符串类型: CHAR(固定长度):2 5 5 个字符,包括存储空间。
VARCHAR(可变长度):6 5 5 3 5 个字符,不占用空间,效率稍差。
TINYTEXT(2 5 5 字节):短文本。
TEXT(6 5 KB): Medium text. MEDIUMTEXT(1 6 MB):大文本。
LONGTEXT (4 GB):非常大的文本。
UTF8 MB4 :表情符号支持,避免乱码。
使用 CHAR('M','F') 表示性别,使用 TEXT 表示文章。

Binary data types: BINARY(2 5 5 字节):固定长度二进制。
VARBINARY(6 5 5 3 5 字节):可变长度二进制。
TINYBLOB(2 5 5 字节):短二进制。
BLOB (6 5 KB):中等二进制文件。
MEDIUMBLOB (1 6 MB):大型二进制文件。
LONGBLOB (4 GB):非常大的二进制系统。
使用 BINARY 作为加密密钥。
Use BLOB for images. 最大单行6 4 KB,可调。

老实说:选择类型时要考虑范围、精度和长度,不要盲目使用。