(M,D):M 代表总位数, D 代表小数位( 6,2 )为例: -9999.99 –>9999.99 D ecimal(D,M) : 三. 字符型列 C har :定长, char(M),M 代表宽度,即:可容纳的字符数 0<=M<=255 V archar :变长,0<=M<=65535( 约 2W — 6W 个字符受字符集影响) T ext 文本串, (约 2W — 6W 个字符受字符集影响) 区别在哪呢? char 定长: M 个字符,如果存的小于 M 个字符,实占 M 个字符 varchar :M 个字符,存的小于 M 个字符,设为 N, N<M ,实占 N个字符因此, char 定长若存空格,读取时会丢失。而变长不会。 C har 利用率小于等于 100% ,而 varchar 永远小于 100% , 1-2 个字节用于标志实存字符长度。 C har(M) 如何占据 M 个字符宽度? 答:如果实际存储内容不足 M 个,则后面加空格补齐,取出来的时候再把后面的空格去掉, (所以如果内容后面有空格,将会被清除) 选择原则: 1. 空间利用效率( M 固定选 Char ) 2. 速度速度上:定长速度快些, 四. 日期时间列类型 D ate 日期 Time 时间 D atatime 时间类型 Year 年类型 1. Year 类型:1 个字节表示 1901-2155 年【 0000 年表示错误时】如果输入两位,“ 00--69 ”表示 2000 — 2069 , 如果输入两位“ 70--99 ”表示 1970 — 1999 如果记得麻烦,输入四位就行了、 2.D ate 类型:典型格式,1992-08-12 ‘ 1000-01-01 ’?’ 9999-12-31 ’ 3.T ime 类型,典型格式 hh:mm:ss ‘-838:59:59 ’?’+838:59:59 ’