最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據(jù)類型全解析

 更新時間:2021年01月13日 09:48:06   作者:--D  
這篇文章主要介紹了MySQL數(shù)據(jù)類型的相關(guān)資料,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下

數(shù)據(jù)類型:定義列中可以存儲什么數(shù)據(jù)以及該數(shù)據(jù)實際怎樣存儲的基本規(guī)則。

數(shù)據(jù)類型用于以下目的:

1、允許限制可存儲在列中的數(shù)據(jù)。如:數(shù)值數(shù)據(jù)類型列只能接受數(shù)值。

2、允許在內(nèi)部更有效地存儲數(shù)據(jù)。如:用比文本串更簡潔的格式存儲數(shù)值和日期時間值。

3、允許變換排序順序。如:數(shù)據(jù)都作為串處理,則1位于10前,10位于2前(串以字典順序排序,從左邊開始比較,一次一個字符);作為數(shù)值數(shù)據(jù)類型,數(shù)值才能正確排序。

一、串?dāng)?shù)據(jù)類型

最常用的數(shù)據(jù)類型,存儲串,如名字、地址、電話號碼等。

兩種基本的串類型:定長串和變長串。

定長串:接受長度固定的字符串,其長度是在創(chuàng)建表時指定的。定長列不允許多于指定的字符數(shù)目,它們分配的存儲空間與指定的一樣多。如:CHAR。

變長串:存儲可變長度的文本。有些變長數(shù)據(jù)類型具有最大的定長,有些則是完全變長的,不管是哪種,只有指定的數(shù)據(jù)會得到保存(額外的數(shù)據(jù)不保存),如:TEXT。

PS:MySQL處理定長列遠(yuǎn)比處理變長列快得多。且MySQL不允許對變長列(或一個列的可變部分)進行索引。

數(shù)據(jù)類型說明:

 CHAR:1~255個字符的定長串。長度必須在創(chuàng)建時指定,否則MySQL假定為CHAR(1)。

 ENUM:接受最多64K個串組成的一個預(yù)定義集合的某個串。

 LONGTEXT:與TEXT相同,但最大長度為4GB。

 MEDIUMTEXT:與TEXT相同,但最大長度為16 K。

 SET:接受最多64個串組成的一個預(yù)定義集合的零個或多個串。

 TEXT:最大長度為64 K的變長文本。

 TINYTEXT:與TEXT相同,但最大長度為255字節(jié)。

 VARCHAR:長度可變,最多不超過255字節(jié)。如創(chuàng)建時指定為VARCHAR(n),則可存儲0到n個字符的變長串(其中n≤255)。

PS:

1、引號:使用何種形式的串?dāng)?shù)據(jù)類型,串值都必須括在引號內(nèi)(通常使用單引號)。

2、須遵守的基本規(guī)則:如果數(shù)值是計算(求和、平均等)中使用的數(shù)值,則存儲在數(shù)值數(shù)據(jù)類型列中。如果數(shù)值作為字符串使用,則保存在串?dāng)?shù)據(jù)類型列中。如:在數(shù)值字段中存儲郵政編碼01234,保存的是數(shù)值1234,丟失了一位數(shù)字。

二、數(shù)值數(shù)據(jù)類型

存儲數(shù)值。MySQL支持多種數(shù)值數(shù)據(jù)類型,每種存儲的數(shù)值具有不同的取值范圍。

支持的取值范圍越大,所需存儲空間越多。此外,有的數(shù)值數(shù)據(jù)類型支持使用十進制小數(shù)點(和小數(shù)),而有的則只支持整數(shù)。表D-2列出了常用的MySQL數(shù)值數(shù)據(jù)類型。

PS:

1、所有數(shù)值數(shù)據(jù)類型(除BIT和BOOLEAN外)都可以有符號或無符號。有符號數(shù)值列可以存儲正或負(fù)的數(shù)值,無符號數(shù)值列只能存儲正數(shù)。

2、默認(rèn)情況為有符號,若不需要存儲負(fù)值,可以使用UNSIGNED,這樣做將允許你存儲兩倍大小的值。

3、與串不同,數(shù)值不應(yīng)該在引號內(nèi)。

4、MySQL中沒有專門存儲貨幣的數(shù)據(jù)類型,一般情況下使用DECIMAL(8, 2)。

數(shù)據(jù)類型說明:

 BIT:位字段,1~64位。在MySQL 5之前,BIT在功能上等價于TINYINT。

 BIGINT:整數(shù)值,支持-9223372036854775808~9223372036854775807。如果是UNSIGNED,為0~18446744073709551615的數(shù)。

 BOOLEAN(或BOOL):布爾標(biāo)志,為0或者為1,主要用于開/關(guān)(on/off)標(biāo)志。

 DECIMAL(或DEC):精度可變的浮點值。

 DOUBLE:雙精度浮點值

 FLOAT:單精度浮點值

 INT(或INTEGER):整數(shù)值,支持-2147483648~2147483647,UNSIGNED同上。

 MEDIUMINT:整數(shù)值,支持-8388608~8388607,UNSIGNED同上。

 REAL:4字節(jié)的浮點值。

 SMALLINT:整數(shù)值,支持-32768~32767,UNSIGNED同上。

 TINYINT:整數(shù)值,支持-128~127,UNSIGNED同上。

三、日期和時間數(shù)據(jù)類型

數(shù)據(jù)類型說明:

 DATE:表示1000-01-01~9999-12-31的日期,格式為YYYY-MM-DD。

 DATETIME:DATE和TIME的組合。

 TIMESTAMP:功能和DATETIME相同,但范圍較小。

 TIME:格式為HH:MM:SS。

 YEAR:2位數(shù)字表示,范圍是70~69(1970~2069);4位數(shù)字表示,范圍是1901~2155

四、二進制數(shù)據(jù)類型

可存儲任何數(shù)據(jù)(甚至包括二進制信息),如圖像、多媒體、字處理文檔等。

數(shù)據(jù)類型說明:

 BLOB:Blob最大長度為64KB。

 MEDIUMBLOB:Blob最大長度為16 MB。

 LONGBLOB:Blob最大長度為4GB。

 TINYBLOB:Blob最大長度為255字節(jié)。

以上就是MySQL數(shù)據(jù)類型全解析的詳細(xì)內(nèi)容,更多關(guān)于MySQL數(shù)據(jù)類型的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

    Windows下安裝MySQL 5.7.17壓縮版中遇到的坑

    最近發(fā)現(xiàn)原來好端端的MySQL突然間不能用了,無奈只能重新下載了最新的MySQL 5.7.17 Community 壓縮版 for Windows 64-bit。但在安裝過程中遇到了一些意外的問題,通過查找相關(guān)資料也解決了,所以想著總結(jié)出來,方便需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • MySQL中易被我們忽略的細(xì)節(jié)

    MySQL中易被我們忽略的細(xì)節(jié)

    這篇文章主要為大家介紹了幾處MySQL中易被我們誤會的地方,分享給大家,一來為了有趣,二來為了不讓自己踩坑。
    2016-07-07
  • MySQL ClickHouse常用表引擎超詳細(xì)講解

    MySQL ClickHouse常用表引擎超詳細(xì)講解

    這篇文章主要介紹了MySQL ClickHouse常用表引擎,ClickHouse表引擎中,CollapsingMergeTree和VersionedCollapsingMergeTree都能通過標(biāo)記位按規(guī)則折疊數(shù)據(jù),從而達(dá)到更新和刪除的效果
    2022-11-11
  • 詳解標(biāo)準(zhǔn)mysql(x64) Windows版安裝過程

    詳解標(biāo)準(zhǔn)mysql(x64) Windows版安裝過程

    這篇文章主要介紹了標(biāo)準(zhǔn)mysql(x64) Windows版安裝過程,需要的朋友可以參考下
    2017-08-08
  • MySQL索引下推詳細(xì)

    MySQL索引下推詳細(xì)

    這篇文章主要介紹MySQL索引下推,索引下推(ICP)是針對MySQL使用索引從表中檢索數(shù)據(jù)行的情況的優(yōu)化。下面就來介紹相關(guān)資料,需要的朋友可以參考一下
    2021-10-10
  • 如何查看連接MYSQL數(shù)據(jù)庫的IP信息

    如何查看連接MYSQL數(shù)據(jù)庫的IP信息

    這篇文章介紹了三種查看連接MYSQL數(shù)據(jù)庫的IP信息方法,方法簡單實用,需要的朋友可以參考下
    2015-07-07
  • clickhouse中Nullable與非空字段的建表與類型互轉(zhuǎn)方式

    clickhouse中Nullable與非空字段的建表與類型互轉(zhuǎn)方式

    這篇文章主要介紹了clickhouse中Nullable與非空字段的建表與類型互轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • mysql特殊語法insert?into?..?on?duplicate?key?update?..使用方法詳析

    mysql特殊語法insert?into?..?on?duplicate?key?update?..使用方

    在我們的日常開發(fā)中經(jīng)常會遇到過這樣的情景,查看某條記錄是否存在,不存在的話創(chuàng)建一條新記錄,存在的話更新某些字段,下面這篇文章主要給大家介紹了關(guān)于mysql特殊語法insert?into?..?on?duplicate?key?update?..使用方法的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • MySQL infobright的安裝步驟

    MySQL infobright的安裝步驟

    這篇文章主要介紹了MySQL infobright的安裝步驟,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • mysql中模糊查詢的四種用法介紹

    mysql中模糊查詢的四種用法介紹

    這篇文章主要介紹了mysql中模糊查詢的四種用法,需要的朋友可以參考下
    2014-03-03

最新評論

三江| 宁国市| 察雅县| 嘉禾县| 怀来县| 会理县| 扶风县| 拉孜县| 长顺县| 印江| 丽水市| 亚东县| 南溪县| 阿坝县| 屏南县| 宣城市| 昭通市| 淮滨县| 阳山县| 文登市| 金乡县| 永康市| 安多县| 阳江市| 常山县| 米脂县| 伊金霍洛旗| 利辛县| 井陉县| 岳池县| 彰武县| 宜川县| 章丘市| 毕节市| 绩溪县| 松滋市| 旬阳县| 富川| 平定县| 四会市| 禄劝|