char(n) 字符串
varchar(n) 最大长度为n的变长字符串
int 长整数
smallint 短整数
numeric(p , d) 定点数,p位,小数有d位
real 浮点数,取决与机器
double precision 双精度浮点数 , 取决于机器
float(n) 浮点数 , 精度至少为n为
date 日期 , 包含年、月、日,格式yyyy-mm-dd
varchar(n) 最大长度为n的变长字符串
int 长整数
smallint 短整数
numeric(p , d) 定点数,p位,小数有d位
real 浮点数,取决与机器
double precision 双精度浮点数 , 取决于机器
float(n) 浮点数 , 精度至少为n为
date 日期 , 包含年、月、日,格式yyyy-mm-dd
time 时间 , 包含时、分、秒 , 格式hh:mm:ss
其中char和varchar的区别:
char(10)是定长字符串 ,不管给出的字符串是否达到10 , 但内存一定要达到10个,这种在数据很方便,并且在索引上很高效
varchar(10)是不定长的字符串 , 当我不知道这个数据具体需要多长的字符 , 只知道不会超过10个 ,那就定义成10个,但每个数据的实际内存为:实际长度+1 , 这个1是表示实际存储的数据有多长