(二)MYSQL數(shù)據(jù)表設(shè)計

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é) ? ? 超過了截斷

————————————————————————————————————————————

varchar 會刪除空格

(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容