在本教程中,您将了解MySQL数据类型以及如何在MySQL中设计数据库时有效地使用它们。
数据库表包含具有特定数据类型(如数字或字符串)的多个列。 MySQL提供更多的数据类型,而不仅仅是数字或字符串。
MySQL中的每种数据类型都可以通过以下特征来确定:
它用来表示数据值。
占用的空间以及值是固定长度还是可变长度。
数据类型的值可以被索引。
MySQL如何比较特定数据类型的值。
MySQL数值数据类型
在MySQL中,您可以找到所有SQL标准数字类型,包括精确数字数据类型和近似数字数据类型,包括整数,定点和浮点数。
此外,MySQL还具有用于存储位值的BIT数据类型。数字类型可以是有符号或无符号,但BIT类型除外。
下表显示了MySQL中数字类型的总结:
MySQL布尔数据类型
MySQL没有内置的 BOOLEAN 或 BOOL 数据类型。所以要表示布尔值,MySQL使用最小的整数类型,也就是TINYINT(1)。
换句话说,BOOLEAN和BOOL是TINYINT(1)的同义词。
MySQL字符串数据类型
在MySQL中,字符串可以容纳从纯文本到二进制数据(如图像或文件)的任何内容。可以通过使用LIKE运算符,正则表达式和全文搜索,根据模式匹配来比较和搜索字符串。
下表显示了MySQL中的字符串数据类型:
MySQL日期和时间数据类型
MySQL提供日期和时间的类型以及日期和时间的组合。 此外,MySQL还支持时间戳数据类型,用于跟踪表的一行中的更改。如果只想存储没有日期和月份的年份数据,则可以使用YEAR数据类型。
下表说明了MySQL日期和时间数据类型:
MySQL空间数据类型
MySQL支持许多包含各种几何和地理值的空间数据类型,如下表所示:
JSON数据类型
MySQL 5.7.8版本支持原生JSON数据类型,可以更有效地存储和管理JSON文档。
本机JSON数据类型提供JSON文档的自动验证和最佳存储格式。
在本教程中,您学习了各种MySQL数据类型,可帮助您确定在创建表时应使用哪些数据类型。 |
1436 次浏览 |
21次 |
|
捐助 |
|
|
|