mysql資料庫設計表時資料型別的選擇

2021-10-21 06:26:28 字數 1431 閱讀 6168

說一下常用的幾種資料型別

1、整數

整數型別

儲存空間

範圍(有符號)

範圍(無符號)

tinyint

8bit(1 位元組)

(-128,127)

(0,255)

smallint

16bit(2 位元組)

(-32 768,32 767)

(0,65 535)

mediumint

24bit(3 位元組)

(-8 388 608,8 388 607)

(0,16 777 215)

int或integer

32bit(4 位元組)

(-2 147 483 648,2 147 483 647)

(0,4 294 967 295)

bigint

64bit(8 位元組)

(-9 233 372 036 854 775 808,9 223 372 036 854 775 807)

(0,18 446 744 073 709 551 615)

2、實數

實數型別

儲存空間

用途float

4 位元組

單精度浮點數

double

8 位元組

雙精度浮點數值,精度比float高

decimal

對decimal(m,d) ,max(m,d)+2

小數值[精度十分高]

3、字串

型別說明

最大長度

char(n)

定長字元

255varchar(n)

變長字元

16384

blob(n)

二進位製大物件

16ktext(n)

大物件16k

4、日期型別

型別儲存空間

說明最大長度

datetime

8個位元組

與時區無關

'1000-01-01 00:00:00'到'9999-12-31 23:59:59'

timestamp

4個位元組

時區轉化

『1970-01-01 00:00:01」 utc ~ 「2038-01-19 03:14:07』

選擇datetime.

5、集合型別

有限而且固定值列:如  enum('男','女') not null ,  status enum('開啟','關閉') not null

訂單狀態字段:int(1)/varchar(2) ; 然後去字典表中定義其各種值對應的含義;

日期:datetime;

貨幣/小數:decimal(11,2);

實時資料庫設計特點

上篇部落格介紹了實時資料庫,那麼實時資料庫有什麼設計特點呢?從下面幾個方面介紹一下。資料的組織方式 資料的組織方式應該包括三個內容,乙個是點表資訊,乙個是實時庫,另乙個是歷史庫。其中點表資訊,主要是記錄的是監測點的資訊,實時庫是記憶體快照資料庫,表示的是監測點的實時資料,例如時間戳 值資訊 質量戳 ...

MySQL 資料庫表設計

字段具有原子性,不可再分。所有關係型資料庫系統都滿足第一正規化 資料庫表中的字段都是單一屬性的,不可再分 要求實體的屬性完全依賴於主鍵。所謂完全依賴是指不能存在僅依賴主鍵一部分的屬性,如果存在,那麼這個屬性和主關鍵字的這一部分應該分離出來形成乙個新的實體,新實體與原實體之間是一對多的關係。為實現區分...

mysql 資料庫設計 MySQL 資料庫設計總結

本文由雲 社群發表 規則 1 一般情況可以選擇 myisam 儲存引擎,如果需要事務支援必須使用 innodb 儲存引擎。注意 myisam 儲存引擎 b tree 索引有乙個很大的限制 參與乙個索引的所有欄位的長度之和不能超過 1000 位元組。另外 myisam 資料和索引是分開,而 innod...