在当今世纪,数据就是新的石油。优化数据存储对于获得良好的性能始终至关重要。选择合适的数据类型并应用正确的规范化过程对于决定其性能至关重要。
本文将研究最重要和最常用的数据类型,并了解规范化过程。
SQL中的数据类型
SQL中主要有两种数据类型:字符串和数字。除此之外,还有其他数据类型,如布尔型、日期和时间、数组、区间、XML等。
字符串数据类型
这些数据类型用于存储字符串。字符串通常作为数组数据类型实现,并包含一系列元素,通常是字符。
它是一个固定长度的字符串,可以包含字符、数字和特殊字符。n表示它可以容纳的字符串的最大长度(以字符为单位)。
它的最大范围是从0到255个字符,这种数据类型的问题是,即使实际字符串的长度小于指定的长度,它也会占用全部指定的空间。额外的字符串长度会用额外的内存空间填充。
Varchar与Char类似,但可以支持大小可变的字符串,并且没有填充。该数据类型的存储大小等于字符串的实际长度。
它最多可以存储65535个字符。由于其大小可变的特性,它的性能不如CHAR数据类型好。
它类似于CHAR数据类型,但只接受二进制字符串或二进制数据。它可以用于存储图像、文件或任何序列化对象。还有另一种数据类型VARBINARY(n),它类似于VARCHAR数据类型,但也只接受二进制字符串或二进制数据。
这种数据类型也用于存储字符串,但最大大小为65535字节。
代表二进制大对象,可以容纳最多65535字节的数据。
除此之外,还有其他数据类型,如LONGTEXT和LONGBLOB,它们可以存储更多字符。
数字数据类型
它可以存储一个4字节(32位)的整数数字。这里的n表示显示宽度,最大可以达到255。它指定了用于显示整数值的最小字符数。
范围:
- a) -2147483648