1、字段——列;記錄——行
2、SQL在Windows不區(qū)分大小寫,在Linux/Unix區(qū)分大小寫
一、數(shù)據(jù)類型(4種)
1、數(shù)值型
(1)整型(整數(shù))
* 非常小的整型 ? ? ?1字節(jié)? ? -128--127 ? ? ? ? ? ?0-- 255(無符號) ? ? ? ? ?TINYINT
* 較小的整型 ? ? ? ? ?2字節(jié)? ? -32768--32767? 0--65535 ? ? ? ? ? ? ? ? ? ? ? ? ? SMALLINT
* 中等大小的整型? 3字節(jié) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 0--16777215 ? ? ? ? ? ? ? ? ? ? ?MEDIUMINT
* 標(biāo)準(zhǔn)的整數(shù)型 ? ? ? 4字節(jié)? ? -2147483648--2147483647 ? ? ? ? ? ? ? ? ? ? ? INT
* 大整數(shù)型 ? ? ? ? ? ? ? 8字節(jié) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? BIGINT
(2)浮點型(小數(shù))
*? float(M,D)? ? ? ? ? ? 4字節(jié) ? ? ? ? ? ? ? ? ? 共M位,保留D位
*? double(M,D)? ? ? ? ? 8字節(jié)
*? 定點數(shù)(以字符串形式存放) ?decimal(M, D)? ? ? ? M+2字節(jié)
2、字符型
(1)
* char(m) ? ? ? ? ? ? ? 255? 固定長度 ? ? ?指定m長度
* varchar(m)? ? ? ? ? 255? 可變長度
——————————————————————————————————————————
?char(4) ? ? ? ? ? ? ? ? ? ? ? ?varchar(4) ? ?varchar 永遠(yuǎn)是內(nèi)容+1字節(jié)
''空的 ? ? 4 字節(jié) ? ? ? ? ?'' ? ? ? ? ? ?1字節(jié)
'ab' ? ? ? ? 4字節(jié) ? ? ? ? ? 'ab' ? ? ? ?3字節(jié)
'abcd' ? ? 4 字節(jié) ? ? ? ? ?'abcd' ? ? 5字節(jié)
'abcdefg'4字節(jié) ? ? ? ? ? 'abcdefg'5字節(jié) ? ? 超過了截斷
————————————————————————————————————————————
(2)保存較大數(shù)據(jù):
* text? 文本數(shù)據(jù)? (例如文章、日記)? 2 ^16- 1
MEDIUMTEXT 中型文本? 2 ^32- 1
LONGTEXT 長文本? 2 ^64- 1
* blob? 二進(jìn)制數(shù)據(jù) (例如照片,電影,壓縮包)
MEDIUMBLOB
LONGBLOB
(3)
* ENUM? 枚舉? 1或2字節(jié)(占用字節(jié)少)
ENUM("one", "two", "three", "four") ? 涉及這一列,只能有這四個中的一個,占字節(jié)少是因為用的下標(biāo)
一次只能用一個值
* SET? 集合? 1,2,3,4,8字節(jié) ? ?
一次可以用多個集合中的值,中間使用“,”分開
?3、日期型
* DATE ? ? ? ? ? ? ? ?YYYY-MM-DD
* TIME ? ? ? ? ? ? ? ? hh:mm:ss
* DATETIME? ? ? YYYY-MM-DD hh:mm:ss
* TIMESTAMP? ? YYYYMMDDhhmmss
* YEAR ? ? ? ? ? ? ? ? ?YYYY
PHP中時間戳是 1970-1-1 0:0:0,是一整數(shù)(便于參與運算)
建議:創(chuàng)建表時最好不要使用這些中的時間格式(因為需要轉(zhuǎn)成時間戳才能運算),而是用整數(shù)保存時間? time(); ?用 php 做程序時,日期相關(guān)的用int