MySQL資料庫基本資料型別

2021-09-26 21:00:26 字數 2407 閱讀 2467

廢話不多說直接上圖,下圖介紹了mysql的資料型別分類,以及各個資料型別對應的表示範圍,表示的意義

對於數值型別中的int類詳細說明明一下具體的表示範圍,在來一張圖

tinyint型別

在mysql中,整型可以指定是有符號的和無符號的,預設是有符號的。 可以通過unsigned來說明某個欄位是無符號的

bit型別

基本語法:bit[(m)] : 位欄位型別。m表示每個值的位數,範圍從1到64。如果m被忽略,預設為1

bit使用的注意事項: bit欄位在顯示時,是按照ascii碼對應的值顯示。

小數型別

float

語法:float[(m, d)] [unsigned] : m指定顯示長度,d指定小數字數,占用空間4個位元組

例:float(4,2)表示的範圍是-99.99 ~ 99.99,mysql在儲存值時會進行四捨五入

create table tt(id int, salary float(4,2));  

insert into tt values(100, -99.99);

insert into tt6 values(101, -99.991); #多的這一點被拿掉了

decimal語法:decimal(m, d) [unsigned] : 定點數m指定長度,d表示小數點的位數

decimal(5,2) 表示的範圍是 -999.99 ~ 999.99

decimal(5,2) unsigned 表示的範圍 0 ~ 999.99

decimal和float很像,但是有區別: float和decimal表示的精度不一樣,decimal精度更高

decimal整數最大位數m為65。支援小數最大位數d是30。如果d被省略,預設為0.如果m被省略,預設是 10。

字串型別

char:char(l): 固定長度字串,l是可以儲存的長度,單位為字元,最大長度值可以為255

char(2) 表示可以存放兩個字元,可以是字母或漢字,但是不能超過2個, 最多只能是255

varchar:varchar(l): 可變長度字串,l表示字元長度,最大長度65535個位元組

注意:varchar長度可以指定為0到65535之間的值,但是有1 - 3 個位元組用於記錄資料大小,所以說有效位元組數是 65532。 當我們的表的編碼是utf8時,varchar(n)的引數n最大值是65532/3=21844[因為utf中,乙個字元占用3個字 節],如果編碼是gbk,varchar(n)的引數n最大是65532/2=32766(因為gbk中,乙個字元占用2位元組)。

char與varchar

如何決擇定長或變長字串?

日期和時間型別

常用的日期有如下三個:

datetime 時間日期格式 『yyyy-mm-dd hh:ii:ss』 表示範圍從1000到9999,占用八字節

date:日期 『yyyy-mm-dd』,占用三位元組

timestamp:時間戳,從2023年開始的 yyyy-mm-dd hh:ii:ss格式和datetime完全一致,占用四位元組

enum和set

語法:enum:列舉,「單選」型別; enum(『選項1』,『選項2』,『選項3』,…);

該設定只是提供了若干個選項的值,最終乙個單元格中,實際只儲存了其中乙個值;而且出於效率考慮,這些值實 際儲存的是「數字」,因為這些選項的每個選項值依次對應如下數字:1,2,3,…最多65535個;當我們新增列舉值時, 也可以新增對應的數字編號。

set:集合,「多選」型別; set(『選項值1』,『選項值2』,『選項值3』, …);

該設定只是提供了若干個選項的值,最終乙個單元格中,設計可儲存了其中任意多個值;而且出於效率考慮,這些 值實際儲存的是「數字」,因為這些選項的每個選項值依次對應如下數字:1,2,4,8,16,32,… 最多64個。

mysql 基本資料型別 MySQL基本資料型別

char 和 varchar 型別 char 型別用於定長字串,並且必須在圓括號內用乙個大小修飾符來定義。這個大小修飾符的範圍從 0 255。比指定長度大的值將被截短,而比指定長度小的值將會用空格作填補。char 型別可以使用 binary 修飾符。當用於比較運算時,這個修飾符使 char 以二進位...

Oracle資料庫基本資料型別

1.char 定長字串 2.varchar2 變長字串 3.number 可表示整數也可表示小數,number n n表示的是有效數字 number n,m 表示小數佔m位,整數佔n m位 4.date,日期,可以是年月日 yyyy mm dd 也可以是年月日時分秒 yyyy mm dd hh24 ...

資料庫基礎 基本資料型別

簡介 學好一門語言要把最基礎的東西先弄懂,這裡可能有你還沒有見過的一些答案。sql server 的基本資料型別 分類 備註和說明 資料型別 說明二進位制資料型別 儲存非文字和字元的資料 image 可用來儲存影象 文字資料型別 字元資料報括任意字母 符號或數字字元的組合 char 固定長度的非un...