資料庫中欄位資料型別以及約束
資料型別:
資料庫中表中的欄位,每一個欄位都有固定的資料型別,每個欄位代表含義不同,需要的儲存型別不同,常見的資料型別一般有數值型別,字元型別,時間型別,每一種型別又有具體細分。
數值型別:
整數型別: 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資料型別資料庫
- 資料庫常用約束資料庫
- mysql資料庫約束MySql資料庫
- 32. 基本資料型別、約束條件資料型別
- XML Schema 字串資料型別及約束詳解XML字串資料型別
- yii2 從資料庫獲取內容值型別與資料庫欄位型別問題解決資料庫型別
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別
- 支援 enum 型別的欄位允許為空插入資料庫型別資料庫
- MySQL——表的約束,資料型別,增刪查改MySql資料型別
- 【MySQL】MySQL基礎(SQL語句、約束、資料型別)MySql資料型別
- MySQL 欄位約束MySql
- ORANCLE 資料已存在,修改欄位型別長度型別
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- SqlSugar code first 欄位為列舉型別,預設生成資料庫欄位為bigint如何設定為int型別SqlSugar型別資料庫
- 用強資料型別保護你的表單資料-基於antd表單的型別約束資料型別
- [資料庫]資料庫中為什麼不推薦使用外來鍵約束資料庫
- 塗鴉雲平臺資料型別和取值約束說明資料型別
- mysql資料庫中decimal資料型別比較大小MySql資料庫Decimal資料型別
- 序列化,資料庫存多個欄位資料資料庫
- mysql-資料庫欄位date datetimeMySql資料庫
- 資料庫設計——冗餘欄位資料庫
- mysql資料庫新增和修改欄位MySql資料庫
- 資料庫表欄位命名規範資料庫
- Hive中的資料型別以及案例實操Hive資料型別
- 為什麼資料庫表的int型別欄位對映到實體類中要使用Integer型別,而不是int型別?...資料庫型別
- 預設值+TS型別約束提高資料處理成功率型別
- JAVA中基本資料型別和引用資料型別Java資料型別
- 暑期自學 Day 11 | 資料庫 (四)- 約束資料庫
- 如何檢視型別為LRAW的SAP ABAP資料庫表欄位的內容型別資料庫
- Oracle資料庫連結(DBLink)中如何訪問包含BLOB欄位的資料Oracle資料庫
- java基本資料型別佔位Java資料型別
- java查詢資料庫,int型欄位為null的情況Java資料庫Null
- Java中的基本資料型別與引用資料型別Java資料型別
- javaWeb-day03-約束、資料庫設計、正規化、資料庫備份JavaWeb資料庫
- 資料庫設計之欄位冗餘資料庫
- 查詢資料庫表及表欄位資料庫
- JavaScript中的變數、資料型別以及運算子JavaScript變數資料型別