Mysql入门系列:MySQL的列类型(1)
2006-12-31 10:48:03 来源:WEB开发网核心提示:数据库中的每个表都是由一个或多个列构成的,在用CREATE TABLE 语句创建一个表时,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中可以在任意列类型上进行模式匹配,但最经常进行模式匹配还是在串类型上)
更多精彩
赞助商链接