char:固定长度的串,在右边补齐空格,达到指定的长度。检索值时,后缀的空格被删除;
varchar:可变长度的串,其中的后缀空格在存储值时被删除。
- create table int_table
- (
- id int(10),#显示10位
- username char(10),#最大长度是10,'1','122',占用字节数都是10,N:0-255
- password varchar(100),#最大长度是N=100,占用字节数实际长度加1,N:065535
- age tinyint(4) unsigned ,#年龄不超过255的正数,显示宽度
- primary key(id)
- )
浮点数与定点数
M称为精度,表示数据总长度,小数点不占位置 ;D称为标度,表示小数点后的长度。
decimal(M,D)是定点数的标准格式,一般情况下选择这种表示定点数,有利于数据库的迁移
日期时间类型
mysql 提供了几种时间值的列类型,它们分别是: date、datetime、time、timestamp和year
类型名 |
说明 |
取值范围 |
date |
“yyyy-mm-dd”格式表示的日期值 |
“1000-01-01”到“9999-12-31” |
time |
“hh:mm:ss”格式表示的时间值 |
“-838:59:59”到“838:59:59” |
datetime |
“yyyy-mm-dd hh:mm:ss”格式 |
“1000-01-01 00:00:00” 到“9999-12-31 23:59:59” |
timestamp |
“yyyymmddhhmmss”格式表示的时间戳值 |
19700101000000 到2037 年的某个时刻 |
year |
“yyyy”格式的年份值 |
1901 到2155 |
字符串类型
MySQL 提供了 8 个基本的字符串类型,可以存储的范围从简单的一个字符到巨大的文本块或二进制字符串数据。
类型 大小 用途
CHAR 0-255字节 定长字符串
VARCHAR 0-255字节 变长字符串
TINYBLOB 0-255字节 不超过 255 个字符的二进制字符串
TINYTEXT 0-255字节 短文本字符串
BLOB 0-65 535字节 二进制形式的长文本数据
TEXT 0-65 535字节 长文本数据
MEDIUMBLOB 0-16 777 215字节 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16 777 215字节 中等长度文本数据
LOGNGBLOB 0-4 294 967 295字节 二进制形式的极大文本数据
LONGTEXT 0-4 294 967 295字节 极大文本数据
blob被视为二进制字符串,Text被视为非二进制字符串;BLOB列没有字符集,并且排序和比较基于列值字节的数值值。TEXT列有一个字符集,并且根据字符集的校对规则(文本模式,字符串麻)对值进行排序和比较
BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据,用来存储图片,PDf文档等二进制文件这样访问速度比存储这些文件的 路径快。
阅读(603) | 评论(0) | 转发(0) |