mysql怎么写实现类 喉癌和气管癌相同吗?( 四 )


REAL[(M,D)] [UNSIGNED] [ZEROFILL]它们是DOUBLE同义词 。
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]一个未压缩(unpacked)的浮点数 。运作如同一个CHAR列:“unpacked” 意味着数字是以一个字符串存储的,值的每一位将使用一个字符 。小数点并且对于负数,“-”符号不在M中计算(但是它们的空间是被保留的) 。如果D是 0,值将没有小数点或小数部份 。DECIMAL值的最大范围与DOUBLE一致,但是对于一个给定的DECIMAL列,实际的范围可以被所选择的M和D限制 。如果UNSIGNED被指定,负值是不允许的 。如果D被忽略,缺省为 0 。如果M被忽略,缺省为 10 。在 MySQL 3.23 以前,M参数必须包含符号与小数点所需的空间 。
DEC[(M[,D])] [UNSIGNED] [ZEROFILL]
NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL]DECIMAL的同义词 。
DATE一个日期 。支持的范围是'1000-01-01'到'9999-12-31' 。MySQL 以'YYYY-MM-DD'格式显示DATE值,但是允许你以字符串或数字给一个DATE列赋值 。查看章节6.2.2.2DATETIME、DATE和TIMESTAMP类型 。
DATETIME一个日期和时间的组合 。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59' 。MySQL 以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值 , 但是允许你以字符串或数字给一个DATETIME列赋值 。查看章节6.2.2.2DATETIME、DATE和TIMESTAMP类型 。
TIMESTAMP[(M)]一个时间戳 。范围是'1970-01-01 00:00:00'到2037年间的任意时刻 。MySQL 4.0 和更早版本中,TIMESTAMP值是以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD格式显示的 , 它取决于M是否是14(或省略)、12、8或6,但是允许你以字符串或数字给一个TIMESTAMP列赋值 。从 MySQL 4.1 开始,TIMESTAMP以'YYYY-MM-DD HH:MM:DD'格式作为字符返回 。如果你你希望以数字形式返回则必须在该时间戳字段后加上 +0 。不同的时间戳长度是不支持的 。从 MySQL 4.0.12 开始,选项--new可以被用来使服务器与 4.1 一样运作 。TIMESTAMP列有益于记录一个INSERT或UPDATE操作的日期和时间,因为如果你自己没有给它赋值,它将被自动地设置为最近一次操作的日期和时间 。也可以通过给它赋一个NULL而使它设置为当前的日期和时间 。查看章节6.2.2 Date 和 Time 类型 。参数M只影响一个TIMESTAMP列的显示格式mysql怎么写实现类;它的值总是占用 4 个字节存储 。注意,当TIMESTAMP(M)列的M是 8 或 14 时,它返回的是数字而其它的TIMESTAMP(M)列返回的是字符串 。这仅仅是为了可以可靠地转储并恢复到其它格式的表中 。查看章节6.2.2.2DATETIME、DATE和TIMESTAMP类型 。TIME一个时间 。范围是'-838:59:59'到'838:59:59' 。MySQL 以'HH:MM:SS'格式显示TIME值 , 但是允许你使用字符串或数字来给TIME列赋值 。查看章节6.2.2.3TIME类型 。YEAR[(2|4)]一个 2 或 4 位数字格式的年(缺省为 4 位) 。允许的值是1901到2155、0000(4 位年格式) 以及使用 2 位格式的 1970-2069 (70-69) 。MySQL 以YYYY格式显示YEAR值,但是允许你使用字符串或数字来给YEAR列赋值 。(YEAR类型在 MySQL 3.22 之前不支持 。) 查看章节6.2.2.4YEAR类型 。
[NATIONAL] CHAR(M) [BINARY]一个定长的字符串,当存储时,总是以空格填满右边到指定的长度 。M的范围是 0 到 255 (在 MySQL 3.23 版本之前为 1 到 255) 。当该值被检索时,尾部空格将被删除 。CHAR值根据缺省的字符集进行忽略大小写的排索与比较,除非指定了关键词BINARY 。NATIONAL CHAR(或短形式NCHAR) 是以 ANSI SQL 方式定义一个CHAR列,它将使用缺省的字符集 。这在 MySQL 中是默认的 。
CHAR是CHARACTER的缩写 。MySQL 允许以CHAR(0)类型建立一个列 。一些老程序运行时必需一个列,却又并不使用这个列的值,你就不得不为了适应它而建立该列,在这情况下,CHAR(0)将是很有益的 。当需要一个列仅保存两个值时:一个为CHAR(0)(该列没有定义为NOT NULL),这将仅占用一个比特位来存储 2 个值:NULL或"" 。查看章节6.2.3.1CHAR和VARCHAR类型 。CHAR这是CHAR(1)的同义词 。

推荐阅读