WEB开发网
开发学院数据库MySQL Mysql入门系列:MySQL的列类型(1) 阅读

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中可以在任意列类型上进行模式匹配,但最经常进行模式匹配还是在串类型上)

1 2 3 4 5 6  下一页

Tags:Mysql 入门 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接