標籤:tiny 相關 content 視頻 types lan tin lint type
第二章 Mysql資料類型簡介
· 第一節:整數類型、浮點數類型和定點數類型
整型:
·TinyInt (1位元組)
·SmallInt (2位元組)
·MediumInt (3位元組)
·Int和Integer(4位元組)
·BigInt (8位元組)
浮點數和定點數:
·Float (4位元組)
·Double (8位元組)
·Decimal(M,D) <定點數>(M表示總長度<包含小數點>,D表示小數位元)
· 第二節:日期與時間類型
·Year (1位元組)
·Date (4位元組)
·Time (3位元組)
·DateTime (8位元組)
·TimeStamp (4位元組)
· 第三節:字串類型
Char(M) M位元組 M為0—255之間的整數。
VarChar(M) M位元組 M為0-65535之間的整數 長度是可變的。
Text系列字串類型。
TinyText (0-255位元組)。
Text (0-65535位元組)。
MediumText(0-167772150位元組)。
LongText (0-4294967295位元組)。
備忘:UTF-8:一個漢字 = 3個位元組,英文是一個位元組;
GBK: 一個漢字 = 2個位元組,英文是一個位元組。
· 第四節:二進位類型
·binary(M)M為位元組 允許長度為0-M 。
·varbinary(M)M為位元組 允許長度為0-M 。
備忘:如果無法區分各個整數的表示範圍,可以通過查看mysql的系統協助查看相關資訊。
? mysql> help contents;
? mysql> help Data Types;
? mysql> help int;
備忘:要求小數精確度非常高時選擇,通常表示金額等優先選擇decimal。
備忘:每種日期和時間資料類型都有一個取值範圍,如果插入的值超過了該類型的取值範圍,則會插入預設值。
?如果要表示年月日,一般會使用date
?如果要表示年月日時分秒,一般會使用datetime
?如果需要經常插入或者更新日期為當前系統時間,一般會使用timestamp類型
?如果要表示時分秒,一般會使用time
?如果要表示年份,一般會使用year,因為該類型比date佔用更少的空間
備忘:這兩個和前面的char 和 varchar類型,區別是char這組儲存字元資料,binary可以儲存位元據(圖片、音樂、視頻)。
附件列表
第二章 Mysql資料類型簡介