欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL數(shù)據(jù)類型Numeric詳解

 更新時間:2025年04月25日 11:10:14   作者:一葉飛舟  
本文對MySQL數(shù)據(jù)類型中的Numeric進行了說明,可以指導我們在建庫建表的時候,針對不同業(yè)務字段設計不同的Numeric類型,感興趣的朋友一起看看吧

前言

MySQL系列最近三篇均關注了和我們日常工作或學習密切相關的安全話題,通過介紹相關領域知識或實踐,為有需要的盆友提供便捷的參考方案。

從本文開始,博主打算換個“口味”,正如吃飯需要“酸甜苦辣咸”一樣,數(shù)據(jù)類型(Data Types)是MySQL存儲的基本標準。今天博主帶著各位先深入學習其中之一:Numeric。

一、數(shù)值類型綜述

MySQL支持數(shù)值類型,主要包括兩類:

  • 精確的數(shù)值數(shù)據(jù)類型:
    INTEGER、SMALLINT、DECIMAL和NUMERIC
  • 近似的數(shù)值數(shù)據(jù)類型:
    FLOAT、REAL和DOUBLE PRECISION

二、數(shù)值類型詳解

1. NUMERIC

1.1 UNSIGNED或SIGNED

Numeric類型允許UNSIGNED(無符號)和SIGNED(有符號)。其中SIGNED是默認屬性,UNSIGNED用于限制數(shù)值為非負。它們的區(qū)別就是UNSIGNED擴展了整型數(shù)據(jù)的可用范圍,但是并沒有改變類型存儲的數(shù)據(jù)范圍。

1.2 數(shù)據(jù)類型劃分

Numeric包括以下主要的數(shù)據(jù)類型:

類型說明
BIT位,取值[1,64],默認是1
TINYINT短整數(shù),取值[-128,127] ;如無符號,取值[0,255]
BOOL,BOOLEAN等同TINYINT[1],0代表false,非0代表1
SMALLINT短整數(shù),取值[-32768,32767] ;如無符號,取值[0,65535]
MEDIUMINT中等整數(shù),取值[-8388608,8388607] ;如無符號,取值[ 0,16777215]
INT,INTEGER正常整數(shù),取值[-2147483648,2147483647] ;如無符號,取值[ 0,4294967295]
BIGINT長整數(shù),取值[ -9223372036854775808,9223372036854775807] ;如無符號,取值[0,18446744073709551615]
DECIMAL一個“固定”的浮點數(shù),支持的最大長度65(默認10),最大的小數(shù)位數(shù)30(默認0)
FLOAT一個單精度浮點數(shù),取值[3.402823466E+38,-1.175494351E-38]和[1.175494351E-38,3.402823466E+38],可精確到小數(shù)點7位左右。該類型的數(shù)據(jù)精度隨硬件或操作系統(tǒng)的差異會有所不同
DOUBLE一個雙精度浮點數(shù),取值[-1.7976931348623157E+308,-2.2250738585072014E-308]和[0,2.225073585072014E-308-1797693134863157E+308],可精確到小數(shù)點15位左右

2. Integer類型取值和存儲要求

3. Fixed-Point類型取值和存儲要求

DECIMALNUMERIC類型可以存儲精確的浮點數(shù)據(jù),如金額類數(shù)據(jù)。比如創(chuàng)建一個注冊資本字段:regcap decimal(10,2),代表長度為10位,并保留2位小數(shù)。

提示:在MySQL中,NUMERIC等同于DECIMAL。

4. Floating-Point類型取值和存儲要求

FLOATDOUBLE類型表示近似的數(shù)值。在MySQL中,使用四個字節(jié)表示單精度值,八個字節(jié)表示雙精度值。
比如我們定義一個類型為*float(10,5)*的字段,實際會存入一個近似值。

結語

本文對MySQL數(shù)據(jù)類型中的Numeric進行了說明,可以指導我們在建庫建表的時候,針對不同業(yè)務字段設計不同的Numeric類型。

到此這篇關于MySQL數(shù)據(jù)類型Numeric詳解的文章就介紹到這了,更多相關mysql數(shù)據(jù)類型內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • ubuntu 15.04下mysql開放遠程3306端口

    ubuntu 15.04下mysql開放遠程3306端口

    這篇文章主要為大家詳細介紹了ubuntu 15.04開放mysql遠程3306端口的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • mysql的limit用法及邏輯分頁和物理分頁

    mysql的limit用法及邏輯分頁和物理分頁

    本文主要介紹了mysql的limit用法及邏輯分頁和物理分頁,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Linux下Mysql5.6 二進制安裝過程

    Linux下Mysql5.6 二進制安裝過程

    這篇文章主要介紹了Linux下Mysql5.6 二進制安裝過程,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • mysql mycat 中間件安裝與使用

    mysql mycat 中間件安裝與使用

    MyCAT是MySQL中間件,前身是阿里大名鼎鼎的Cobar,Cobar在開源了一段時間后,不了了之。于是MyCAT扛起了這面大旗,在大數(shù)據(jù)時代,其重要性愈發(fā)彰顯。這篇文章主要是MyCAT的入門部署。
    2017-05-05
  • mysql?explain中key_len的含義以及計算方法

    mysql?explain中key_len的含義以及計算方法

    通常在優(yōu)化SQL查詢的時候,我們都會使用explain分析SQL執(zhí)行計劃,下面這篇文章主要給大家介紹了關于mysql?explain中key_len的含義以及計算方法的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • MySql escape的使用案例詳解

    MySql escape的使用案例詳解

    本文通過實際案例給大家介紹MYSQL escape的使用,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2021-09-09
  • Mysql插入中文變?yōu)槿珕柼???的問題 解決方法

    Mysql插入中文變?yōu)槿珕柼???的問題 解決方法

    這篇文章介紹了Mysql插入中文變?yōu)槿珕柼???的問題 解決方法,有需要的朋友可以參考一下
    2013-09-09
  • MySQL筆記之子查詢使用介紹

    MySQL筆記之子查詢使用介紹

    子查詢是將一個查詢語句嵌套在另一個查詢語句中,內層查詢語句的查詢結果,可以為外層查詢語句提供查詢條件
    2013-05-05
  • mysql使用字符串字段判斷是否包含某個字符串的方法

    mysql使用字符串字段判斷是否包含某個字符串的方法

    在MySQL中,判斷字符串字段是否包含特定子字符串,可使用LIKE操作符、INSTR()函數(shù)、LOCATE()函數(shù)、POSITION()函數(shù)、FIND_IN_SET()函數(shù)以及正則表達式REGEXP或RLIKE,每種方法適用于不同的場景和需求,LIKE和INSTR()通常用于簡單包含判斷
    2024-09-09
  • mysql 8.0.11 安裝步驟詳解

    mysql 8.0.11 安裝步驟詳解

    這篇文章主要為大家詳細介紹了mysql 8.0.11 安裝步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論