|
1 | 1 | # 数据类型
|
2 | 2 |
|
3 | | -在 MySQL(和其他关系数据库)中创建表时,您可以为每个列指定数据类型。为什么不把所有东西都存储为字符串呢?毕竟,当这本书使用"42"时,它表示为字符串,那么,为什么不只对所有内容都使用字符串,而对每一列都使用各种值呢?这一点有其优点。这部分是NoSQL数据库工作的方式(尽管功能更多),并且本书的作者看到了表,其中所有列均定义为varchar(255)字符串。为什么要费心使用整数、小数、浮点数、日期、字符串等?有几个原因,这是本章的主题。 |
| 3 | +在 MySQL(和其他关系数据库)中创建表时,您为每一列指定数据类型。为什么不把所有东西都存储为字符串呢?毕竟,当这本书使用"42"时,它表示为字符串,那么,为什么不只对所有内容都使用字符串,而对每一列都使用各种值呢?这一点有其优点。这部分是NoSQL数据库工作的方式(尽管功能更多),并且本书的作者看到了表,其中所有列均定义为varchar(255)字符串。为什么要费心使用整数、decimals、浮点数、日期、字符串等?有几个原因,这是本章的主题。 |
4 | 4 |
|
5 | 5 | 首先,将讨论对不同类型的值使用不同的数据类型的好处。然后,将概述 MySQL 中支持的数据类型。最后,将讨论数据类型如何影响查询性能以及如何选择列的数据类型。
|
6 | 6 |
|
|
11 | 11 | - 数据验证
|
12 | 12 | - 文档
|
13 | 13 | - 优化的存储
|
14 | | -- 表现 |
| 14 | +- 性能 |
15 | 15 | - 正确排序
|
16 | 16 |
|
17 | 17 | 本节的其余部分将讨论这些好处。
|
|
26 | 26 |
|
27 | 27 | ------
|
28 | 28 |
|
29 | | -当您可以确保存储在表中的数据始终具有预期的数据类型时,它会让你的生活更轻松。如果查询具有整数的列,您知道对返回的值执行算术操作是安全的。同样,如果您知道该值是字符串,可以安全地执行字符串操作。它需要更多的规划,但一旦它完成,你会学会了解你知道你的数据类型。 |
| 29 | +当您可以确保存储在表中的数据始终具有预期的数据类型时,它会让你的生活更轻松。如果查询具有整数的列,您知道对返回的值执行算术操作是安全的。同样,如果您知道该值是字符串,可以安全地执行字符串操作。它需要进行一些前期的计划,但是一旦完成,您将学会了解自己知道数据的数据类型。 |
30 | 30 |
|
31 | 31 | 关于数据类型和数据验证,还有一个注意事项。通常,存在与数据类型关联的属性。在最简单的情况下,您具有最大大小。例如,整数的大小可以是 1、2、3、4 或 8 字节。这会影响可存储的值范围。此外,整数可以有符号或无符号。更复杂的示例是字符串,它不仅限制它们存储的文本量,还需要一个字符集来定义数据的编码方式,以及一个排序规则来定义数据的排序方式。
|
32 | 32 |
|
|
0 commit comments