給表字段指定儲存格式、約束、有效範圍,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...