資料型別
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...