mysql主要有哪三大数据类型_MySQL主要有哪些数据类型
MySQL主要有哪些數(shù)據(jù)類型
發(fā)布時(shí)間:2020-05-14 11:30:23
來源:億速云
閱讀:214
作者:三月
下文主要給大家?guī)鞰ySQL主要有哪些數(shù)據(jù)類型,希望這些內(nèi)容能夠帶給大家實(shí)際用處,這也是我編輯MySQL主要有哪些數(shù)據(jù)類型這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
一、數(shù)據(jù)類型是什么?
數(shù)據(jù)類型是指列、存儲(chǔ)過程參數(shù)、表達(dá)式和局部變量的數(shù)據(jù)特征,它決定了數(shù)據(jù)的存儲(chǔ)格式,代表了不同的信息類型。
有一些數(shù)據(jù)是要存儲(chǔ)為數(shù)字的,數(shù)字當(dāng)中有些是要存儲(chǔ)為整數(shù)、小數(shù)、日期型等...
二、MYSQL常見數(shù)據(jù)類型
MySQL支持多種類型,大致可以分為四類:數(shù)值型、浮點(diǎn)型、日期/時(shí)間和字符串(字符)類型。
1、數(shù)值類型
MySQL支持所有標(biāo)準(zhǔn)SQL數(shù)值數(shù)據(jù)類型。
這些數(shù)值類型包括嚴(yán)格數(shù)值數(shù)據(jù)類型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數(shù)值數(shù)據(jù)類型(FLOAT、REAL和DOUBLE PRECISION)。
關(guān)鍵字INT是INTEGER的同義詞,關(guān)鍵字DEC是DECIMAL的同義詞。
作為SQL標(biāo)準(zhǔn)的擴(kuò)展,MySQL也支持整數(shù)類型TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個(gè)整數(shù)類型的存儲(chǔ)和范圍:
2、 浮點(diǎn)型
比如,我們發(fā)的工資,一般都帶有小數(shù)。
3、日期和時(shí)間類型
表示時(shí)間值的日期和時(shí)間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每個(gè)時(shí)間類型有一個(gè)有效值范圍和一個(gè)"零"值,當(dāng)指定不合法的MySQL不能表示的值時(shí)使用"零"值。
TIMESTAMP類型有專有的自動(dòng)更新特性,將在后面描述。
在生產(chǎn)里,日期時(shí)間型,往往用的比較少,而是用數(shù)字類型來取代日期類型!
4 ?字符串類型
字符串類型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。該節(jié)描述了這些類型如何工作以及如何在查詢中使用這些類型。
CHAR和VARCHAR類型類似,但它們保存和檢索的方式不同。它們的最大長度和是否尾部空格被保留等方面也不同。在存儲(chǔ)或檢索過程中不進(jìn)行大小寫轉(zhuǎn)換。
BINARY和VARBINARY類類似于CHAR和VARCHAR,不同的是它們包含二進(jìn)制字符串而不要非二進(jìn)制字符串。也就是說,它們包含字節(jié)字符串而不是字符字符串。這說明它們沒有字符集,并且排序和比較基于列值字節(jié)的數(shù)值值。
有4種TEXT類型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些對(duì)應(yīng)4種BLOB類型,有相同的最大長度和存儲(chǔ)需求。
ENUM是枚舉類型
SET是集合類型不同于ENUM類型,它是一個(gè)排列組合。假如有abc,它可以選擇a或b或c,也有選擇是ab,ac,bc,也可以選擇abc。
總結(jié)
這些數(shù)據(jù)類型可以用于數(shù)據(jù)表或存儲(chǔ)過程或以后的函數(shù)中,也就是說只要用到數(shù)據(jù)類型的時(shí)候,可以從我們剛講到的數(shù)值型、浮點(diǎn)型、日期/時(shí)間和字符串(字符)類型中任意選擇。
對(duì)于以上關(guān)于MySQL主要有哪些數(shù)據(jù)類型,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請(qǐng)繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會(huì)喜歡上這些內(nèi)容的。
總結(jié)
以上是生活随笔為你收集整理的mysql主要有哪三大数据类型_MySQL主要有哪些数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言课程设计之井字棋
- 下一篇: 收银台模块php课程设计,【基于PHP+