6 資料型別介紹

2021-10-07 13:59:40 字數 1557 閱讀 9965

常見的資料型別:

數值型:

整形小數:

定點數浮點數

字元型:

較短的文字:char,varchar

較長的文字:text,blob(較長的二進位制資料)

日期型:

tinyint:有符號【-128~127】,無符號【0~255】

smallint:有符號【-32768~32767】,無符號【0~65535】

mediumint:很大

int,integer:很大

bigint:很大

特點:

1.如果不設定無符號還是有符號,預設是有符號,如果要設定無符號,需要新增unsigned關鍵字

2.如果插入的資料超出了整型的範圍,會報警告

3.如果不設定長度,預設長度為11(有符號),10(無符號)

4.長度代表了顯示的最大寬度,如果不夠會用0在左邊填充,但必須搭配zerofill使用【使用後預設為無符號數】

create table test1(

t1 int zerofill,

t2 int unsigned # 無符號數

);

浮點數:

float(m,d):很大

double(m,d):很大

定點數:【最大取值範圍與double相同給定decimal的有效取值範圍由m和d決定】

dec(m,d)

decimal(m,d)

特點:

1.m和d:

create table tb_float(

f1 float(5,2),

f2 double(5,2),

f3 decimal(5,2)

);m:整數和小數的總位數,超過範圍插入臨界值

d:小數點後的位數

2.m和d都可以省略.

如果是decimal,m、d預設為10、0

如果是float和double,則會根據預設插入的數值來決定精度

3.定點型的精確度較高,如果要求插入數值的精度較高,如貨幣運算,則考慮使用

較短的文字:

char(m)

varchar(m)

較長的文字:

text

blob(較大的二進位制)

binary和varbinary用於儲存較短的二級智慧型會,enum用於儲存列舉,set用於儲存集合

create table tb_char(

c1 enum(「a」,「b」,「c」) # 只能為abc其中乙個

);create table tb_set(

c1 enum(「a」,「b」,「c」) # 可以為abc其中乙個或多個

);date:2000-01-01

datetime:0222-01-01 10:00:00

timestamp:12345678123456【會受時區影響】

time:10:00:00

year:2000

位元組 範圍 是否受時區影響

datatime 8 1000-9999 不受

timestamp 4 1970-2038 受

資料型別介紹

資料大小 1 b 1byte 1位元組 8bit bit 電子位,簡稱位 1024位元組 1kb byte 8位 short 16位 int 32位 long 64位 儲存單位最高位表示正負數,1表示負數0表示正數.反碼 原碼每位取反。補碼 反碼 1 2儲存2的補碼 要運算,必須先儲存,要儲存必須要...

資料型別介紹

byte max 127 最大值 byte max 128 最小值 system.out.println int min 2147483647 最大值 int min 2147483648 最小值 system.out.println short man 32767 最大值 short man 32...

SQL Server資料型別介紹

sql server資料型別一覽表 binary n varbinary n char n varchar n nchar n nvarchar n datetime smalldatetime decimal p s numeric p s float n real int smallint ti...