MySQL 基礎篇 資料型別

2021-09-23 15:25:27 字數 1562 閱讀 1568

給表字段指定儲存格式、約束、有效範圍,mysql主要有以下幾種資料型別:

型別關鍵字

位元組無符號最小值

無符號最大值

整數tinyint10

28-1

整數smallint20

216-1

整數mediumint30

224-1

整數int40

232-1

整數bigint80

264-1

浮點數float4±

1.175494351e−

38\pm1.175494351e-38

±1.175

4943

51e−

38±

3.402823466e+

38\pm3.402823466e+38

±3.402

8234

66e+

38浮點數double4±

2.2250738585072014e−

308\pm2.2250738585072014e-308

±2.225

0738

5850

7201

4e−3

08±

1.7976931348623157e+

308\pm1.7976931348623157e+308

±1.797

6931

3486

2315

7e+3

08定點數decimal(m,d)

m+2和double一致

和double一致

位型別bit

1~8bit(1)

bit(64)

有符號情況下,由於需要一位表示符號,因此數值範圍為-2m*8-1~+2m*8-1-1,其中m表示位元組數。

寬度定義,類似int(8)表示寬度為8位,表示如果數值寬度小於8位時在數字前面填滿寬度,和zerofill搭配使用。

字串型別

位元組備註

char(m)

mm為0~255之間整數

varchar(m)

m為0~65535之間整數

blob

允許長度0~65535位元組

text

允許長度0~65535位元組

longtext

允許長度0~4294967295位元組……

…char和varchar的區別

資料型別

位元組最小值

最大值datetime

81000-01-01 00:00:00

9999-12:31 23:59:59

timestamp

419700101080001

2023年某個時刻

date

41000-01-01

9999-12-31

time

3-838:59:59

838:59:59

year

11901

2155

datetime和timestamp的區別是什麼?

mysql基礎篇 資料型別(列屬性)

資料型別 mysql對資料進行統一的分類,統一的進行管理,更好的利用有限的空間。分三大類 數值型別 字串型別和時間日期型別。系統將數值型分為整數型和小數型。在sql中因為更多要考慮如何節省磁碟空間,所以系統將整型又細分成了5類。建立一張整型表 int m m表示顯示寬度,從左到右填充空格。搭配zer...

C語言基礎篇 資料型別

整數 小數 單精度常量 2.3f 雙精度常量 2.3,預設為雙精度。字元型常量 用英文單引號括起來,只儲存乙個字元 a b 還有轉義字元 n t 字串常量 用英文的雙引號引起來 可以儲存多個字元 abc 1 資料型別轉換 c 語言中如果乙個表示式中含有不同型別的常量和變數,在計算時,會將它們自動轉換...

C OOP篇 資料型別

1.概念 1.值型別和引用型別的原理 2.執行緒棧和託管堆 3.裝箱和拆箱 裝箱 就是將乙個值型別轉換成等價的引用型別。拆箱 跟裝箱相反的操作,將乙個已近裝箱的引用型別轉換為值型別。4.型別判等 基本型別原理 c 的基本型別是按照資料在計算機記憶體是如何被分配來劃分,一種是值型別 value typ...