MySQL 資料庫中資料型別的合理運用

2021-08-21 01:26:12 字數 1979 閱讀 8236

基本語法: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語句中,也可以出現...