Mysql 零距離 入門(三)資料型別

2021-09-13 02:26:05 字數 2314 閱讀 5191

在進行資料儲存之前,我們先了解一下mysql的資料型別。資料型別是什麼呢?資料型別就是指列;儲存過程中引數,表示式和區域性變數的資料特徵,它決定了資料的儲存方式,代表了不同的資訊型別。
整型常指整數,但是在整型中可以細分5種型別,tinynit,smallint,mediumint,int,bigint

型別儲存範圍

占用位元組

tinyint

有符號值:-128127-2^72^7-1

無符號值:025502^8-1

1smallint

有符號值:-3276832767-2^152^15-1

無符號值:06553502^16-1

2mediumint

有符號值:-83886088388607-2^232^23-1

無符號值:0167772152^24-1

3int

有符號值 :-21474836482147483647-2^312^31-1

無符號值:042949672952^32-1

4bigint

有符號值 :-92233720368547758089223372036854775807-2^632^63-1

無符號值:0184467440737095516152^64-1

8浮點數常指具有小數的數字,浮點數種分兩種型別,float單精度浮點數,double雙精度浮點數。雙精度浮點數的精準度為單精度的浮點數的十倍,但是占用的記憶體就會更大。

型別儲存範圍

float[(m,d)]

-3.402823466e+38-1.175494351e-3801.175494351e-383.402823466e+38

m表示數字總位數,d表示小數點後面的位數。如果m和d被省略,根據硬體允許的限制來儲存值。單精度浮點數精確大約7位小數點。

double

-1.7976931348623157e+308-2.2250738585072014e-30802.2250738585072014e-3081.7976931348623157e+308

m表示數字總位數,d表示小數點後面的位數。如果m和d被省略,根據硬體允許的限制來儲存值。單精度浮點數精確大約7位小數點。

字元型是我們非常常用的一種型別,比如字串。字元型具有8個型別。

型別儲存範圍

char(m)

m個位元組,其中m為0<=m<=255

varchar(m)

l+1個位元組,其中l<=m且0<=m<=65536

tinytext

l+1個位元組,其中l<2^8

text

l+2個位元組,其中l<2^16

miudmtext

l+3個位元組,其中l<2^24

longtext

l+4個位元組,其中l<2^32

enum('val','val')

1或2個位元組,取決列舉的個數(最多65535個值)

set('val','val','val')

1,2,3,4或8個位元組,取決於set成員的數目(最多64個)

這一節我們先了解清楚mysql的資料型別,下一節我們學習如何建立乙個資料表。

MySQL入門 資料型別

mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。型別大小 範圍 有符號 範圍 無符號 用途tinyint 1 位元組 128,127 0,255 小整數值 smallint 2 位元組 32 768,32 767 0,65 535 大整數值 mediumint 3 位元...

MySQL入門 資料型別分析

mysql的資料型別主要分為三類 數字型 字串型 日期和時間型別 需要學習者著重了解的是char與varchar的固定長度與可變長度的意義 int m 所代表的意義整型 部分 型別位元組 tinyint 1bool 1smallint 2int 也就是integer 4bigint 8浮點 部分 型...

MySQL入門到精通 MySQL 資料型別

mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數值資料型別 f...