資料庫中欄位資料型別以及約束

jiaoqiubo發表於2020-10-02

資料型別:
資料庫中表中的欄位,每一個欄位都有固定的資料型別,每個欄位代表含義不同,需要的儲存型別不同,常見的資料型別一般有數值型別,字元型別,時間型別,每一種型別又有具體細分。
數值型別:
整數型別: tinyint smallint mediumint int bigint
浮點型別: float double
定點整數型: dec
位型別: bit
字串型別:
char: char varchar
text系列:tinytext text mediumtext longtext
blob系類:tinyblob blob mediumblob longblob
binary: binary varbinary
列舉型別: enum
集合型別: set
時間和日期型別:
date time datetime timestamp year
型別詳細解釋:
數值型別:
整數型別:選定了整數型別,就選定了數值範圍,int固定佔4個位元組,bigint佔8個位元組,tinyint佔1個位元組,smallint佔2個位元組,mediumint佔3個位元組
浮點型別:單精度float和雙精度double,一般使用者儲存使用者的身高體重薪水等不是整數的資料,例如float(5,3)5表示數值寬度,3表示數值精度,寬度表示一共有多少數字,精度表示小數點後面有幾位數字。
定點型:定點型在資料庫中一般以字串形式儲存,比浮點數更進度,一般表示貨幣精度搞的資料,decimal(5,3)表示數值寬度為5,其中小數點後面佔了3位
位型別:bit(M) 表示可以存放多少位二進位制,M的範圍從1到64,定義為bit(M)型別的欄位,select看不到這個欄位值,需要用bin(欄位名)或者hex(欄位名)來顯示這個欄位的值
字串型別:
字串型別一般用來儲存使用者的姓名,愛好,釋出的文章等
字元型別: char varchar
char(10) 去除字串最後的空格,最多佔10個字元,char的空間最大空間是255個字元
varchar(10) 根據字串實際長度,最多有10個字元,varchar()最大空間是65535個字元

約束: 對於欄位 除了需要規定型別 也可以加上約束
null 表示可以為空值 預設都可以為空
not null 非空 表示這個欄位值不能為空 賦值時候必須有值
default 預設值 不給值的時候就取這個預設直
unique 表示唯一 這個欄位上的值不能重複
auto_increment 自增 這個欄位值自增 一張表只能有一個欄位值自增
primary key 主鍵 一個表中只能有一個主鍵 主鍵的值是唯一的 主鍵值不能為空 而且必須唯一
index 索引 每張表可以有多個索引 主要為了優化查詢
foreign key 外來鍵

相關文章