資料庫 資料型別

2021-09-24 12:55:36 字數 1701 閱讀 9186

一、整數型別

tinyint

smallint

mediumint

intbigint

二、浮點數型別和定點數型別

float (單精度)

double(雙精度)

decimal(m,d)

三、日期與時間型別

year(格式:yyyy)

date(格式:yyyy-mm-dd)

time(格式:hh:mm:ss)

datetime(格式:yyyy-mm-dd hh:mm:ss)

timestamp(格式:yyyy-mm-dd hh:mm:ss

(timestamp的取值範圍比datetime小)

四、字串和二進位制型別

char(用於表示固定長度的字串)

varchar(用於表示可變長度的字串)

binary(用於表示固定長度的二進位制資料)

varbinary(用於表示可變長度的二進位制資料)

bolb(用於表示二進位制資料)

text(用於表示大文字資料)

enum(表示列舉型別,只能儲存乙個列舉字串值)

set(表示字串物件,可以有零或多個值)

bit(表示位欄位型別)

1、char和varchar型別

在mysql中,定義char和varchar型別的方式:

char(m)或varchar(m)(其中m指的是字串的最大長度)
2、binary和varbinary型別

在mysql中,定義 binary和varbinary型別的方式:

binary(m)或varbinary(m)(其中m指的是二進位制資料的最大位元組長度)
3、text型別

分為4種:tinytext、text、mediumtext、longtext

4、bolb型別

分為4種:tinybolb、bolb、mediumbolb、longbolb

注意:

bolb型別資料是根據二進位制編碼進行比較和排序,而text型別資料是根據文字模式進行比較和排序

5、enum型別

在mysql中,定義enum型別的方式:

enum('值1','值2','值3',...,'值n')
6、set型別

在mysql中,定義set型別的方式:

set('值1','值2','值3',...,'值n')
注意:

set和enum型別列表中的每個值都有乙個順序編號,mysql中存入的也是這個順序編號,而不是列表中的值

7、bit型別

在mysql中,定義bit型別的方式:

bit(m)(m表示每個值的位數,範圍為1~64。如果分配的bit(m)型別資料長度小於m,將在資料的左邊用0補齊)

資料庫資料型別

一 string型別 1 char n 固定長度,最多8000字元 2 varchar n 可變長度,最多8000字元 3 varchar max 可變長度,最多1073741824字元 4 text 可變長度,最多2gb文字資料 5 nchar 固定長度的unicode,最多4000字元 6 nv...

資料庫資料型別

char varchar text ntext bigint int smallint tinyint 和bit 的區別及資料庫的資料型別 基礎 char varchar text 和nchar nvarchar ntext 的區別1 char char 儲存定長資料很方便,char 欄位上的索引效...

資料庫資料型別

bigint int smallint tinyint decimal,numeric 高精度的小數型別 money,smallmoney 貨幣的資料型別 float,real資料型別 浮點 bit 只能表示0和1 char 後面跟上長度,占用固定位元組,適用範圍更大 varchar 後面也需要跟長...