mysql資料管理系統提供了資料型別決定表儲存資料的型別。
mysql資料庫管理系統除了支援標準sql中的所有整數型別(smallint和int)外,還進行了相應的擴充套件,擴充套件後增加量tinyint、mendiumint和bigint這三個整數型別。
整數型別
位元組最小值
最大值tinyint
1有符號-128;無符號0;
有符號127;無符號255
smallint
2有符號-32768;無符號0
有符號32767;無符號65535;
mediumint
3有符號-8388608;無符號0
有符號8388607;無符號1677215
int和integer
4有符號-2147483648;無符號0
有符號2147483647;無符號4294967295
bigint
8有符號-***************x
*********************xx
檢視系統幫助:
help contents; (此命令可以檢視mysql幫助文件支援的目錄列表,然後根據需要檢視的條目選擇檢視)
help data types;
help int; (此命令可以檢視int型別的幫助)
mysql資料庫管理系統除了支援標準的sql中的所有浮點數型別(float與dauble)定點型別(dec)外還擴充套件了位型別(bit)
浮點數型別
位元組最小值
最大值float
4+-1.75494351e-38
+-3.402823466e+38
double
8+-2.2250738585072014e-308
+-1.7976931******xx
在儲存小數時根據需求選擇型別,double型支援精到小數點後10位
定點數型別
位元組最小值
最大值dec(m,d)或decimal(m,d)
m+2與double相同
與double相同
該型別中dec和ecimal這兩個定點數型別是同名詞,該型別的取值範圍與double相同,但是其有效取值範圍由m和d決定,該型別精度比double還高
位型別位元組
最小值最大值
bit(m)
1~8bit(1)
bit(64)
位型別bit的位元組數是m,m的取值範圍位1~8,即該型別的儲存空間是根據其精度決定的。
日期和時間型別
位元組最小值
最大值date
41000-01-01
9999-12-31
datetime
81000-01-01 00:00:00
9999-12-31 23:59:59
timestamp
4199700101080001
2023年的某個時刻
time
3-835:59:59
838:59:59
year
11901
2155
如果要表示年月日,一般會使用date型別,如果要表示年月日分秒,一般使用datetime型別
char系列字串型別
位元組描述
char(m)
mm為0-255之間的整數
varchar(m)
mm為0-65535之間的整數
char型別最大為4個位元組。varchar型別長度是可變的,其長度範圍為0-65535
text系列字串型別
位元組描述
tinytext
0-255
值的長度範圍為+-2位元組
text
0-65535
值的長度範圍為+-2位元組
mediumtext
0-167772150
值的長度範圍為+-3位元組
longtext
0-4294967295
值的長度範圍為+-4位元組
text系列中的各種型別字串型別允許長度和儲存位元組不同,其中tinytext字串型別允許儲存字串長度最小,longtext字串允許儲存型別長度最大。
bingar系列字串型別
位元組描述
binary(m)
m允許長度為0-m
varbinary(m)
m允許長度為0-m
blob系列字串型別
位元組tinybolb
0-255
blob
0-2的16次方
mediumblob
0-2的24次方
longblob
0-2的32次方
表中型別與text系列非常相似,不同的是,前者可以儲存二進位制資料,而後者只能儲存字元資料
4 資料型別
1 基本資料型別 整數型別 byte short int long 小數型別 float double 字元型別 char 布林型別 boolean color orange 基本資料型別是可以進行型別轉換和數學操作!color 2 基本型別 string轉換 int a int string s ...
php筆記4 資料型別 資料型別轉換
三大類八小類 1 標量 scalar 資料型別 int 整型 float 浮點型別 boolean 布林型 string 字串 2 復合資料型別 array 陣列 object 物件 3.特殊資料型別 null null resource資源型別 線性的整數 1 十進位制 v 225 2 八進位制 ...
c語言 資料型別(4)
答 是資料集合的劃分,不同資料型別對cpu的意義是不一樣的 流程 先找到變數名,向右看,向左看,向右看,向左看 直至全部結束 例如 int a 先找到變數名a,然後向右看,是個分號,代表著結束,說明這就是個變數,然後向左看,是乙個指標,說明他是乙個指標。所以a是乙個指標變數,向右看沒有了,向左看又是...