天天看點

【Mysql】 資料庫資料類型及限制

mysql資料類型

      1  可以通過檢視文檔查閱所支援的資料類型

      2  使用資料類型的原則:夠用就行,盡量使用取值範圍小的,而不用大的,這樣可以節省更多的存儲空間。

      3  常用的資料類型如下:

                 (1) 整型:int,bit

                 (2) 小數:decimal

                 (3) 字元串:varchar,char

                 (4) 日期時間:date,time,datetime

                   (5)    枚舉類型(enum)

        4 特别說明的類型如下:

                (1) decimal表示浮點數,如decimal(5,2)表示共存五位數,小數占兩位

                (2)char表示固定長度的字元串,如char(3),表示填充‘ab’時就會補一個空格為‘ab ’

                (3)varchar表示可變長度的字元串,如varchar(3),填充‘ab’就會存儲‘ab’

                (4)字元串text表示存儲大文本,當字元大于4000時推薦使用

                (5) 對于圖檔,視訊,音頻等檔案,不存儲在資料庫中,而是上傳到某個伺服器上,然後在表中存儲這個檔案的儲存                  路徑。

mysql資料限制

       1 主鍵primary key:實體上存儲的順序

       2  非空not null :此字段不允許填寫空值

       3  惟一unique:此字段的值不允許重複

       4  預設default:當不填寫此值時會使用預設值,如果填寫時以填寫為準。

       5  外鍵foreign key:對關系字段進行限制,當為關系字段填寫值時,會到關聯的表中查詢此值是否存在,如果存在則填寫成功,如果不存在則填寫失敗并抛出異常

說明:雖然外鍵限制可以保證資料的有效性,但是在進行資料的crud(增删改查)時,都會降低資料庫的性能,是以不推薦使用,那麼資料的有效性怎麼保證呢?答案是在邏輯層進行控制

mysql資料類型圖表說明