基本語法:bit[(m)]位欄位型別。m表示每個值的位數,範圍從1到64。如果m被忽略,預設為1。
插入乙個數字試一試:插入(10,10)
我們發現,插入的bit型別的10變成了空的。
例:
float
float[(m,d)][unsigned]
m指定顯示長度,d指定小數字數,占用空間4個位元組。
首先插入資料(3,173.86)由於小數字只有一位,所以系統自動四捨五入顯示了(3,173.9)。小數點前只有三位,第二次輸入的資料有誤。
decimal
decimal(m,d)[unsigned]
m指定長度,d表示小數點的位數。
decimal與float的區別在於:
char(l):固定長度字串,l是可以儲存的長度,單位為字元,最大長度值可以為255
varchar(l):可變長度字串,l表示字元長度,最大長度65535個位元組
varchar(len) , len到底是多大
char和varchar儲存空間比較:
如何選擇char與varchar?
資料長度確定不變,使用char,例如:身份證,手機號…
char浪費磁碟空間,效率高。
varchar節省磁碟空間,效率低。
datatime:時間日期格式『yyyy-mm-dd hh:ii:ss』表示範圍從1000到9999,占用8個位元組
data:日期『yyyy-mm-dd』,占用3個位元組
timestamp:時間戳,從1970開始,格式與datatime一致,4個位元組
定義timestamp時 default current_simestamp能在預設時,使用當前時間。
列舉
在乙個記錄人的愛好的資料庫中,會有跑步,讀書,打遊戲,游泳,等等多種選擇,而某乙個人只會選擇其中的一種或幾種。
男生和女生的記錄同樣可以用到列舉。
為了效率考慮,列舉型別儲存使只儲存了乙個值,而且,每個值依次對應1~65535,所以列舉項最多65535項。
使用mysql>select * from hobby where find_in_set = ('游泳',hobby);
即可查詢出愛好游泳的人
mysql資料庫資料型別
1 數值型別 類 型大 小 範圍 有符號 範圍 無符號 用 途tinyint 1 位元組 128 127 0 255 微小整數 smallint 2 位元組 32768 32767 0 65535 小整數mediumint 3 位元組 223 223 1 0 2 24 1 中整數int 4 位元組 ...
資料庫中資料型別
1.整型 整型選取原則 第一 要滿足欄位的表示範圍 第二 盡量選擇占用空間小的資料型別 第三 如果不儲存負數,盡量新增unsigned屬性 2.浮點型 整型選取原則 第一 要滿足欄位的表示範圍 第二 盡量選擇占用空間小的資料型別 第三 能選取整型的不選取float型。3.字元型 char和varch...
資料庫中的資料型別
資料庫中的資料型別通常有很多種,也有不同的分類方法。例如最常見的數值型 字元型 日期時間型,也有不太常見的布林型 列舉型 集合型等。要在dbms中實現某種具體資料型別 例如最簡單的integer 的支援,我們可以從以下幾個方面來考慮。1.資料型別的名稱 資料型別名稱可以出現在ddl語句中,也可以出現...