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

2021-10-09 22:47:03 字數 1424 閱讀 1082

資料型別:

資料庫中表中的字段,每乙個欄位都有固定的資料型別,每個字段代表含義不同,需要的儲存型別不同,常見的資料型別一般有數值型別,字元型別,時間型別,每一種型別又有具體細分。

數值型別:

整數型別: 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 外來鍵

資料庫之欄位資料型別

1.整數資料型別 bigint 整數值超過int資料範圍時才可以使用 int 是將乙個數值向下取整為最接近的整數的函式 smallint 需要 2 個 位元組儲存的整數。tinyint tinyint 型的字段如果設定為unsigned型別,只能儲存從0到255的整數,不能用來儲存負數。tinyin...

資料庫 MySQL欄位資料型別

欄位是列表中 的列名,列是表的重要組成部分,mysql資料庫中,列中的每乙個資料都需要指定其所屬型別,以確保資料的準確性和系統 的穩定性。字段資料型別分為三類 數值型別 字串型別 時間日期型別。數值型 整數 tinyint 1byte 128 127 tinyint unsigned 0 255 s...

資料庫 時間戳 字段資料型別選擇

一般情況下,我們使用 秒 級的時間戳來儲存就ok了.使用 無符號 int 型別 足夠支撐到2103年了 不用擔心int範圍不夠.但是 毫秒 13位 不夠.我們接下來另說.關於 毫秒級的儲存 只能 使用 bigint 資料型別 範圍為 9,223,372,036,854,775,808,9 223 3...