精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MySQL為字段選擇合適數(shù)據(jù)類型

汽車玩家 ? 來源:數(shù)據(jù)庫的那些事 ? 作者:數(shù)據(jù)庫的那些事 ? 2020-05-03 17:38 ? 次閱讀

在使用MySQL創(chuàng)建數(shù)據(jù)表時,經(jīng)常會遇到如何為字段選擇合適的數(shù)據(jù)類型的問題,接下來我們一起分析字符串、數(shù)值、日期數(shù)據(jù)類型的選擇。

1、CHAR與VARCHAR

CHAR和VARCHAR類型,都用來存儲字符串,但它們被存儲和檢索的方式不同。它們的最大長度以及是否保留尾部空格也不同。CHAR屬于固定長度的字符類型,而VARCHAR屬于可變長度的字符類型。

下表將各種字符串值存儲到 CHAR(4)和VARCHAR(4) 列后的結(jié)果,從而說明了CHAR和VARCHAR之間的區(qū)別。并且在查詢數(shù)據(jù)時CHAR列會刪除尾部的空格。

MySQL為字段選擇合適數(shù)據(jù)類型

CHAR與VARCHAR

建議:

在存儲定長字符時推薦使用CHAR,在存儲列是不定長時字符推薦使用合適長的VARCHAR。

在使用CHAR和VARCHAR時,后面跟的數(shù)字為滿足需要的最小值。

2、BLOB和TEXT類型

BLOB是一個二進(jìn)制大對象,TEXT是一個的文本大對象。BLOB和 TEXT分別包括TINYBLOB,BLOB, MEDIUMBLOB,LONGBLOB和TINYTEXT,TEXT, MEDIUMTEXT,LONGTEXT四種不同的類型。它們之間的區(qū)別主要是存儲文本長度和存儲字節(jié)個數(shù)的不同。

建議:

對于存在TEXT或BLOB列的表,查詢數(shù)據(jù)是應(yīng)避免查詢這些字段。

如果可以的話應(yīng)該把BLOB或TEXT列分離到單獨的表中,以提升數(shù)據(jù)處理性能。

3、定點類型與浮點類型

定點類型,DECIMAL類型的存儲精確的數(shù)值數(shù)據(jù)。當(dāng)對精確度要求很高時,例如金額數(shù)據(jù),應(yīng)使用定點類型。MySQL DECIMAL以二進(jìn)制格式存儲值。

浮點類型,F(xiàn)LOAT和DOUBLE類型代表近似值數(shù)據(jù)。FLOAT單精度需要四個字節(jié)存儲,DOUBLE雙精度需要八個字節(jié)存儲。

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

MySQL提供常用的日期和時間數(shù)據(jù)類型有 DATE, TIME, DATETIME, TIMESTAMP,和 YEAR。每個時間類型都有一個有效值范圍,以及一個“ 零 ”值。

從下表可以看出每種類型的“ 零 ”值的格式。

MySQL為字段選擇合適數(shù)據(jù)類型

“零”值的格式

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    577

    瀏覽量

    20485
  • MySQL
    +關(guān)注

    關(guān)注

    1

    文章

    801

    瀏覽量

    26441
收藏 人收藏

    評論

    相關(guān)推薦

    AIC23采集到的數(shù)據(jù)是應(yīng)該用什么數(shù)據(jù)類型來接收?int還是unsigned int?

    AIC23采集到的數(shù)據(jù)是應(yīng)該用什么數(shù)據(jù)類型來接收,int還是unsigned int? 這個采集到的數(shù)字是什么含義呢?代表的是聲音信號的幅值? while(!MCBSP_rrdy(hMcbsp
    發(fā)表于 10-18 06:56

    labview數(shù)據(jù)類型的取值范圍是多少

    LabVIEW的數(shù)據(jù)類型豐富多樣,涵蓋了整數(shù)、小數(shù)(浮點數(shù))、復(fù)數(shù)等多種類型,每種類型都有其特定的取值范圍。以下是對LabVIEW中常見數(shù)據(jù)類型取值范圍的說明: 整數(shù)
    的頭像 發(fā)表于 09-04 17:33 ?748次閱讀

    常見的遙感數(shù)據(jù)類型有哪些

    遙感技術(shù)是一種通過遙感器在遠(yuǎn)離目標(biāo)的位置獲取目標(biāo)地物的電磁波信息,并進(jìn)行分析的技術(shù)。遙感數(shù)據(jù)類型繁多,涵蓋了從可見光到紅外、微波等多個波段,以及不同的數(shù)據(jù)格式和分辨率。 光學(xué)遙感數(shù)據(jù) : 全色影像
    的頭像 發(fā)表于 09-04 14:30 ?1127次閱讀

    技術(shù)干貨驛站 ▏深入理解C語言:基本數(shù)據(jù)類型和變量

    語言的知識,后續(xù)的編程學(xué)習(xí)打下堅實的基礎(chǔ)。1基本數(shù)據(jù)類型在C語言中,數(shù)據(jù)類型指的是用于聲明不同類型的變量或函數(shù)的一個廣泛的系統(tǒng),用于定義變量的類型
    的頭像 發(fā)表于 07-26 17:53 ?1931次閱讀
    技術(shù)干貨驛站 ▏深入理解C語言:基本<b class='flag-5'>數(shù)據(jù)類型</b>和變量

    C語言數(shù)據(jù)類型有哪些

    在 C 語言中,數(shù)據(jù)類型指的是用于聲明不同類型的變量或函數(shù)的一個廣泛的系統(tǒng)。變量的類型決定了變量存儲占用的空間,以及如何解釋存儲的位模式。
    發(fā)表于 03-20 10:56 ?439次閱讀
    C語言<b class='flag-5'>數(shù)據(jù)類型</b>有哪些

    arcgis值類型字段類型不兼容

    數(shù)據(jù)類型,用于定義字段可以存儲的數(shù)據(jù)范圍和格式。常見的字段類型包括整數(shù)(int),浮點數(shù)(float),日期(date),文本(strin
    的頭像 發(fā)表于 02-25 11:14 ?1437次閱讀

    labview 創(chuàng)建mysql 表時 設(shè)置時間 怎么在mysql中是格式是date 而不是datetime?

    選擇 時間日期 但是在mysql中是date而不是datetime類型 ,除了sql語句創(chuàng)建表 ,怎么能實現(xiàn)創(chuàng)建表中數(shù)據(jù)datetime
    發(fā)表于 02-04 09:46

    plc數(shù)據(jù)類型怎么理解和應(yīng)用

    PLC(可編程邏輯控制器)是一種工業(yè)自動化設(shè)備,用于控制機(jī)械和工業(yè)過程。在PLC編程中,數(shù)據(jù)類型是非常重要的概念,因為它決定了程序中數(shù)據(jù)的存儲和處理方式。正確理解和應(yīng)用PLC數(shù)據(jù)類型是編寫有效、可靠
    的頭像 發(fā)表于 12-19 11:39 ?4011次閱讀

    eclipse怎么連接數(shù)據(jù)mysql

    庫,可以從MySQL官方網(wǎng)站下載安裝程序。根據(jù)操作系統(tǒng)選擇合適的版本,并按照安裝向?qū)нM(jìn)行安裝。 下載MySQL JDBC驅(qū)動程序:在連接MySQL
    的頭像 發(fā)表于 12-06 11:06 ?1218次閱讀

    oracle和mysql語法區(qū)別大嗎

    Oracle和MySQL是兩種不同的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。雖然它們都是遵循SQL標(biāo)準(zhǔn),但在語法和特性上仍存在一些區(qū)別。以下是對Oracle和MySQL語法區(qū)別的詳細(xì)說明: 數(shù)據(jù)類
    的頭像 發(fā)表于 12-06 10:26 ?1116次閱讀

    oracle的數(shù)據(jù)類型有哪些

    Oracle數(shù)據(jù)庫中有許多數(shù)據(jù)類型可供選擇,每種數(shù)據(jù)類型都有其各自的特點和適用場景。下面是對Oracle數(shù)據(jù)庫中最常用的
    的頭像 發(fā)表于 12-05 16:45 ?2293次閱讀

    php的數(shù)據(jù)類型主要有哪幾種

    PHP是一種強(qiáng)類型編程語言,它支持多種數(shù)據(jù)類型。以下是PHP的主要數(shù)據(jù)類型: 字符串(String): 表示文本數(shù)據(jù),可以使用單引號或雙引號來定義字符串。例如:$str = "Hell
    的頭像 發(fā)表于 12-04 16:05 ?687次閱讀

    javascript的typeof返回哪些數(shù)據(jù)類型?

    JavaScript的typeof操作符用于確定一個值的數(shù)據(jù)類型,可能的返回值包括以下幾種: "undefined":當(dāng)一個變量被聲明但未被賦值時,其類型undefined。 "boolean
    的頭像 發(fā)表于 12-03 11:41 ?761次閱讀

    javascript的基本數(shù)據(jù)類型有哪些

    JavaScript 是一種動態(tài)的、面向?qū)ο蟮木幊陶Z言,廣泛應(yīng)用于 Web 開發(fā)中。在 JavaScript 中,有七種基本數(shù)據(jù)類型(Primitive Types),它們分別是 Undefined
    的頭像 發(fā)表于 12-03 11:17 ?732次閱讀

    mysql中decimal的用法

    MySQL中的DECIMAL是用于存儲精確數(shù)值的數(shù)據(jù)類型。DECIMAL可以存儲固定精度和小數(shù)位數(shù)的值。在MySQL中,DECIMAL數(shù)據(jù)類型有兩個參數(shù):精度和小數(shù)位數(shù)。精度指的是數(shù)字
    的頭像 發(fā)表于 11-30 10:45 ?1029次閱讀