本文详细介绍Mysql入门系列:MySQL的列类型(1)
数据库中的每个表都是由一个或多个列构成的。在用CREATE TABLE 语句创建一个表时,要为每列指定一个类型。列的类型比数据类型更为特殊,它仅仅是如“数”或“串”这样的通用类型。列的类型精确地描述了给定表列可能包含的值的种类,如SMALLINT 或VARCHAR( 3 2 )。
MySQL的列类型是一种手段,通过这种手段可以描述一个表列包含什么类型的值,这又决定了MySQL怎样处理这些值。例如,数值值既可用数值也可用串的列类型来存放,但是根据存放这些值的类型, MySQL对它们的处理将会有些不同。每种列类型都有几个特性如下:
■ 其中可以存放什么类型的值。
■ 值要占据多少空间,以及该值是否是定长的(所有值占相同数量的空间)或可变长的(所占空间量依赖于所存储的值)。
■ 该类型的值怎样比较和存储。
■ 此类型是否允许NULL 值。
■ 此类型是否可以索引。
我们将简要地考察一下MySQL列类型以获得一个总的概念,然后更详细地讨论描述每种列类型的属性。
2.2.1列类型概述
MySQL为除NULL 值以外的所有通用数据类型的值都提供了列类型。在列是否能够包含NULL 值被视为一种类型属性的意义上,可认为所有类型都包含NULL属性。MySQL有整数和浮点数值的列类型,如表2 - 2所示。整数列类型可以有符号也可无符号。有一种特殊的属性允许整数列值自动生成,这对需要唯一序列或标识号的应用系统来说是非常有用的。

MySQL串列类型如表2 - 3所示。串可以存放任何内容,即使是像图像或声音这样的绝对二进制数据也可以存放。串在进行比较时可以设定是否区分大小写。此外,可对串进行模式匹配(实际上,在MySQL中可以在任意列类型上进行模式匹配,但最经常进行模式匹配还是在串类型上)
责编:豆豆技术应用
- 教你轻松的掌握 连接字符集和校对
- 轻松掌握字符串文字字符集和校对
- 校对确定 较为复杂的一些特殊情况
- 带你轻松的接触用于Mysql元数据的UTF8
- 教你轻松了解MySQL数据库中的CONVERT()
- 教你轻松了解MySQL数据库中的结果字符串
- 带你轻松接触Mysql校对效果的示例
- Windows下对MySQL安装的故障诊断与排除
- 快速掌握怎样选择准备安装的MySQL版本
- 教你轻松掌握MaxDB和MySQL之间的协同性