數(shù)據(jù)類型的介紹:
數(shù)據(jù)類型(data_type)是指系統(tǒng)中所允許的數(shù)據(jù)的類型。數(shù)據(jù)庫中的每個列都應(yīng)有適當(dāng)?shù)臄?shù)據(jù)類型,用于限制或允許該列中存儲的數(shù)據(jù)。例如,列中存儲的為數(shù)字,則相應(yīng)的數(shù)據(jù)類型應(yīng)該為數(shù)值類型。
如果使用錯誤的數(shù)據(jù)類型可能會嚴(yán)重影響應(yīng)用程序的功能和性能,所以在設(shè)計表時,應(yīng)該特別重視數(shù)據(jù)列所用的數(shù)據(jù)類型。更改包含數(shù)據(jù)的列不是一件小事,這樣可能會導(dǎo)致數(shù)據(jù)的丟失。因此,在創(chuàng)建表時必須為每個列設(shè)置正確的數(shù)據(jù)類型和長度。
MySQL的數(shù)據(jù)類型有大概分為整數(shù)類型、浮點類型、定點數(shù)類型、日期和時間類型、字符串類型、二進制類型等。
注意:整數(shù)類型和浮點數(shù)類型可以統(tǒng)稱為數(shù)值數(shù)據(jù)類型。
數(shù)值類型:整數(shù)類型包括TINYINT、SAMLLINT 、MEDIUMINT 、INT 、BIGINT,浮點數(shù)類型包括 FLOAT 和DOUBLE ,定點數(shù)類型為decimal
日期/時間類型:包括 YEAR 、time 、date 、datetime 、timestamp
字符串類型:包括 char、varchar、binary、varbinary 、blob 、text、enum、set等
二進制類型:包括bit、binary、varbinary、blob、mediumblob、longblob
1.整數(shù)類型
(1).數(shù)值類型:MySQL主要提供的整數(shù)類型有TINYINT、SAMLLINT 、MEDIUMINT 、INT 、BIGINT,其屬性字段可以添加auto_increment自增約束條件。
(2).浮點數(shù)類型
注意:decimal類型 decimal(10,2); MySQL創(chuàng)建表時用的最多,10表示長度,2表示保留兩位小數(shù),用于生活中,超市商品的價格、身高、體重等具有小數(shù)點的值。
2.日期和時間類型
MySQL中有多處表示日期的數(shù)據(jù)類型:year 、 、time 、date 、datetime 、timestamp。當(dāng)只記錄年信息的時候,可以只使用year類型。
每個類型都合法的取值范圍,當(dāng)指定確定不合法的值時,系統(tǒng)將“零”值插入數(shù)據(jù)庫中。
(1).YEAR類型
year類型是一個單字節(jié)類型,用于表示年,在存儲時只需要1個字節(jié)??梢允褂酶鞣N格式指定year
(2).TIME類型
(3).DATE類型
(4).DATETIME類型
(5).DATESTAMP類型
3.字符串類型
(1).CHAR和VARCHAR類型
char和varchar類型是最常用的字符串類型 char類型是固定長度、varchar可以規(guī)定長度,最大2^8=256長度
1個字節(jié)等于二進制 1111 1111
(2).TEXT類型
(3).ENUM類型
num枚舉列表,列表只能填規(guī)定的值
(4).SET類型文章來源:http://www.zghlxwxcb.cn/news/detail-709810.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-709810.html
到了這里,關(guān)于3-MySQL基本數(shù)據(jù)類型介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!