Mysql筆記(一)資料型別

2021-10-05 06:07:42 字數 1998 閱讀 6267

1、整形型別

型別名稱

儲存需求

tinyint

1個位元組

smallint

2個位元組

mediumint

3個位元組

int(integer)

4個位元組

bigint

8個位元組

create table tb
int(11)中的11表示的是該資料型別制定的顯示寬度,制定能夠現實的數值中數字的個數。顯示寬度和資料型別的取值範圍是無關的。顯示寬度只是用於顯示,並不能限制取值範圍和占用空間。

2、浮點數和定點數型別

型別名稱

儲存需求

float

4個位元組

double

8個位元組

decimal(m,d),dec

m+2個位元組

說明:decimal為定點型別,以字串形式儲存,在對精度比較高的時候,例如貨幣,使用decimal比較好。還有要避免做浮點數的比較,和運算。

3、日期和時間型別

型別名稱

日期格式

儲存需求

year

yyyy

1個位元組

time

hh:mm:ss

3個位元組

date

yyyy-mm-dd

3個位元組

datetime

yyyy-mm-dd hh:mm:ss

8個位元組

timestamp

yyyy-mm-dd hh:mm:ss

4個位元組

說明:dtaetime在儲存日期時,按實際輸入的格式儲存,即輸入什麼就是什麼,與時區無關;而timastamp儲存的是一utc(世界標準時間)格式儲存的,儲存時對當前時區進行轉換,檢索時在轉換回當前時區。即查詢時,根據當前時區的不同,現實的時間是不同的。

4、字串型別

型別名稱

說明儲存需求

char(m)

固定長度非二進位制字串

m位元組,1<=m<=255

varchar(m)

變長非二進位制字串

l+1位元組,在此ltinytext

非常小的非二進位制字串

l+1位元組,在此l<2^8

text

小的非二進位制字串

l+2位元組,在此l<2^16

mediument

中等大小的非二進位制字串

l+3位元組,在此l<2^24

longtext

打的非二進位制字串

l+4位元組,在此l<2^32

enum

列舉型別,只能乙個列舉字串值

1或2個位元組,取決於列舉值的數目

set乙個設定,字串物件可以由零個或多個set成員

1,2,3,4或8個位元組,取決與集合成員的數量(最多84個成員)

型別名稱

說明儲存需求

bit(m)

位欄位型別

大約(m+7)/8個位元組

binary(m)

固定長度二進位制字串

m個位元組

varbinary(m)

可變長度二進位制字串

m+1個位元組

tinyblob(m)

非常小的blob

l+1個位元組,在此l<2^8

blob(m)

小blob

l+2個位元組,在此l<2^16

mediumblob(m)

中等大小的blob

l+3個位元組,在此l<2^24

longblob(m)

非常大的blob

l+4個位元組,在此l<2^32

blob是乙個二進位製大物件,blob類型別分為:

tinyblob

blob

mediumblob

longblob

mysql學習 一 資料型別

數字型別 整型 tinyint 最小整數,有符號的範圍 127 127,無符號的範圍 0 255,乙個位元組 bool 最小整數,有符號的範圍 127 127,無符號的範圍 0 255,乙個位元組 smallint 小型整數,有符號的範圍 32768 32767,無符號的範圍 0 65536,兩個位...

一 資料型別

資料超出最大值後得到最小值,超出最小值後得到最大值,本質上是位元組數的限制。char 1位元組,short 2位元組,int 4位元組,unsigned int 4位元組,long 4位元組,long long 8位元組,float 4位元組,double 8位元組 無符號資料範圍 0至2 位元組數...

Kotlin資料型別(一 資料型別)

一 boolean boolean型別有兩種型別的 true flase val a boolean true val b boolean false二 number資料型別 package net.println.kotlin author wangdong description number型...