2006-09-06

MySQL数据库基础:数据类型及列类型

来源: 本站收集整理 作者:佚名 评论 0 条
 64个成员1、2、3、4 或8字节

表5:串列类型最大尺寸及存储需求

L 以外所需的额外字节为存放该值的长度所需的字节数。MySQL 通过存储值的内容及其长度来处理可变长度的值。这些额外的字节是无符号整数。请注重,可变长类型的最大长度、此类型所需的额外字节数以及占用相同字节数的无符号整数之间的对应关系。例如,MEDIUMBLOB 值可能最多224 - 1字节长并需要3 个字节记录其结果。3 个字节的整数类型MEDIUMINT 的最大无符号值为224 - 1。这并非偶然。

2.3日期时间列类型

MySQL 提供了几种时间值的列类型,它们分别是: DATE、DATETIME、TIME、TIMESTAMP和YEAR。下表给出了MySQL 为定义存储日期和时间值所提供的这些类型,并给出了每种类型的合法取值范围。

类型名

说明

DATE“YYYY-MM-DD”格式表示的日期值
TIME“hh:mm:ss”格式表示的时间值
DATETIME“YYYY-MM-DD hh:mm:ss”格式
TIMESTAMP“YYYYMMDDhhmmss”格式表示的时间戳值
YEAR“YYYY”格式的年份值

表6:日期时间列类型

类型名

取值范围

存储需求

DATE“1000-01-01”到“9999-12-31”3字节
TIME“-838:59:59”到“838:59:59”3字节
DATETIME“1000-01-01 00:00:00” 到“9999-12-31 23:59:59”8字节
TIMESTAMP19700101000000 到2037 年的某个时刻4字节
YEAR1901 到21551字节

表7: 日前时间列类型的取值范围和存储需求

下面举个例子:

这个例子创建一个student表,这个表中有name字段,字符类型列,不答应NULL(空值)。有Chinese、Maths和English三个整数类型列。还有个Birthday日期类型列。

CREATE TABLE student

(

Name varchar(20) NOT NULL,

Chinese TINYINT(3),

Maths TINYINT(3),

English TINYINT(3),

Birthday DATE

)


(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:MySQL 忘记口令的解决办法  
下一篇:实际应用:MySQL5存储过程的编写实践
    评论加载中…
col_name col_typy [col_attributes] [general_attributes]
共6页: 上一页 [1] [2] [3] [4] 5 [6] 下一页
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号