WEB开发网
开发学院数据库MySQL Mysql入门系列:选择MYSQL列的类型 阅读

Mysql入门系列:选择MYSQL列的类型

 2006-12-31 10:47:37 来源:WEB开发网   
核心提示: 2.3.1列中存储何种类型的值在决定列的类型时,首先应该考虑该列的值类型,Mysql入门系列:选择MYSQL列的类型(3),因为这对于所选择的类型来说具有最为明显的意义,通常,而且只为了显示的需要才对它们进行转换,例如,在数值列中存储数,在串列中存储串

2.3.1列中存储何种类型的值

在决定列的类型时,首先应该考虑该列的值类型,因为这对于所选择的类型来说具有最为明显的意义。通常,在数值列中存储数,在串列中存储串,在日期和时间列中存储日期和时间。如果数值有小数部分,那么应该用浮点列类型而不是整数类型,如此等等。有时也存

在例外,不可一概而论。主要是为了有意义地选择类型,应该理解所用数据的特性。如果您打算存储自己的数据,大概对如何存储它们会有自己很好的想法。但是,如果其他人请您为

他们建一个表,决定列类型有时会很困难。这不像处理自己的数据那么容易。应该充分地提问,搞清表实际应该包含何种类型的值。

如果有人告诉您,某列需要记录“降雨量”。那是一个数吗?或者它“主要”是一个数值,即,一般是但不总是编码成一个数吗?例如,在看电视新闻时,气象预报一般包括降雨量。有时是一个数(如“ 0 . 2 5”英寸的雨量),但是有时是“微量( t r a c e )”降雨,意思是“雨根本就不大”。这对气象预报很合适,但在数据库中怎样存储?有可能需要将“微量”量化为一个数,以便能用数值列类型来记录降雨量,或许需要使用串,以便可以记录“微量”这个词。或者可以提出某种更为复杂的安排,使用一个数值列和一个串列,如果填充一个列就让另一个列为NULL。很明显,可能的话,应该避免最后这种选择;最后这种选择使表难于理解,使查询更为困难。我们一般尽量以数值形式存储所有的行,而且只为了显示的需要才对它们进行转换。例如,如果小于0.01英寸的非零降雨量被视为微量,那么可以如下选择列值:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Mysql 入门 系列

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