MySQL之基本資料型別及其應用

2021-08-19 17:57:13 字數 1703 閱讀 6111

資料型別

1. 數值型別

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

注意越界情況;

2. 文字型別

1. 基本使用:

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

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

測試char:

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

測試varchar:

注:varchar(6) 表示可以放6個字元,可以是字母,也可以是漢字,但是不能超過6個。

2. varchar 的儲存長度

varchar長度可以指定為0到65535之間的值,但是有1 - 3 個位元組用於記錄資料大小,所以說有效位元組數 是65532。

當我們的表的編碼是utf8時,varchar(n)n大值是65532/3=21844[因為utf中,乙個漢字占用3個字 節],如果編碼是gbk,varchar(n)n大是65532/2=32766(因為gbk中,乙個漢字占用2位元組)。

注:mysql規定,一行記錄的長度不能超過65535。

一般情況下,varchar的最大長度不要超過15000,如果超過的話,我們用text型別。

3. char 和 varchar 的比較

char 和varchar 儲存長度的比較:

(1)如果資料確定長度都一樣,就使用定長,比如身份證,手機號,md5加密的密碼... ... 

(2)如果資料長度有變化,就使用變長,比如,名字,位址,但是你要保證長的能存的進去。

(3) 定長的磁碟空間比較浪費,但是效率高。 

(4)變長的磁碟空間比較節省,但是效率低。 

3. 字串型別

字串型別包括列舉(enum)和 集合(set),一般情況下,列舉適用於單選,比如性別只能選擇男或女;集合適用於多個選擇,比如個人的愛好可以有多個。

利用show create table 表名來檢視建立表的語句:

4. 時間日期

常用的日期有如下三個:

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

(2)date:日期 'yyyy-mm-dd',占用三位元組 timestamp:

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

MySQL之基本資料型別

目錄基本資料型別 時間型別 列舉與集合型別 日常生活中檔案格式有很多中,並且針對不同的檔案格式會有對應不同儲存方式和處理機制 txt,pdf,word,mp4.針對不同的資料應該有對應的不同的處理機制來儲存 儲存引擎就是不同的處理機制 mysql主要儲存引擎 檢視所有的儲存引擎 show engin...

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

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

MySql 基本資料型別

型別 大小描述 char length length位元組 定長字段,長度為0 255個位元組 varchar length string長度 1位元組 變長字段,在mysql5.03以前,長度為0 255個位元組,在5.0.3以後,最大長度為65535位元組。乙個utf8字元佔3個位元組 乙個gb...