【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數據類型圖表說明

     

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章