資料庫中欄位資料型別以及約束
資料型別:
資料庫中表中的欄位,每一個欄位都有固定的資料型別,每個欄位代表含義不同,需要的儲存型別不同,常見的資料型別一般有數值型別,字元型別,時間型別,每一種型別又有具體細分。
數值型別:
整數型別: 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 外來鍵
相關文章
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- 保留兩位小數:資料庫欄位型別NUMBER,Java欄位型別Double型別資料庫型別Java
- 資料欄位型別匹配型別
- MSSQL資料庫的欄位型別總結SQL資料庫型別
- 主流資料庫欄位型別轉.Net型別的方法資料庫型別
- 轉載:Oracle常用的資料庫欄位型別Oracle資料庫型別
- 資料庫常用約束資料庫
- mysql資料庫約束MySql資料庫
- 修改欄位資料型別的方法資料型別
- 32. 基本資料型別、約束條件資料型別
- 保留資料庫表中的資料,把表中的欄位varchar2改成clob型別資料庫型別
- XML Schema 字串資料型別及約束詳解XML字串資料型別
- yii2 從資料庫獲取內容值型別與資料庫欄位型別問題解決資料庫型別
- SQL中給varchar2(5)資料型別合適的約束SQL資料型別
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別
- 【MySQL】MySQL基礎(SQL語句、約束、資料型別)MySql資料型別
- MySQL——表的約束,資料型別,增刪查改MySql資料型別
- MySQL 欄位約束MySql
- 支援 enum 型別的欄位允許為空插入資料庫型別資料庫
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- WHRER條件裡的資料型別必須和欄位資料型別一致資料型別
- Oracle-不刪表資料,修改欄位型別Oracle型別
- 【轉】修改表的欄位資料型別的方法資料型別
- 資料庫int欄位超限資料庫
- 資料庫欄位問題資料庫
- 用強資料型別保護你的表單資料-基於antd表單的型別約束資料型別
- [資料庫]資料庫中為什麼不推薦使用外來鍵約束資料庫
- DB2 資料庫中的資料型別DB2資料庫資料型別
- sqlite 資料庫 支援的資料型別 以及常用的函式SQLite資料庫資料型別函式
- Oracle資料庫開發——表(資料完整性約束)Oracle資料庫
- 塗鴉雲平臺資料型別和取值約束說明資料型別
- SqlSugar code first 欄位為列舉型別,預設生成資料庫欄位為bigint如何設定為int型別SqlSugar型別資料庫
- 暑期自學 Day 11 | 資料庫 (四)- 約束資料庫
- DB2資料庫中的各資料型別DB2資料庫資料型別
- mysql資料庫中decimal資料型別比較大小MySql資料庫Decimal資料型別
- 常用資料庫基本資料型別資料庫資料型別
- C# 泛型 引用型別約束 值型別約束C#泛型型別
- Hive中的資料型別以及案例實操Hive資料型別