mysql 列型別以及屬性特點

2022-05-10 12:01:57 字數 1372 閱讀 4507

整形列:

乙個位元組有8個位,例如:int 型別的列存入數字1,00000000 00000000 00000000 00000001它就在最低位置上存入乙個1,由此可見是極大的浪費資源,所以在建立列型別的時候,依實際情況而定。

整型列的可選屬性有:

unsigned 非負

zerofill 零填充 (m)m表示固定寬度,它主要用於學號編碼等,可以用0填至固定寬度。注意:有零填充的列資料庫預設為unsigned,即非負。

例如:存入當前列數字1,固定寬度設定5,則存入資料庫的資料顯示為00001

另一種情況如下:

例如:如果沒有零填充單純的int(x)這種格式,x表示的是期望的寬度,(如 int(4))。這個可選的寬度規格說明是用於在數值顯示時,對某些值的寬度短於該列寬度的值進行左填補顯示的,而不是為了限制在該列中儲存值的寬度,也不是為了限制那些超過該列指定寬度的值的可被顯示的數字位數,如果在乙個整型列中儲存乙個超過顯示寬度的更大值時,當 mysql 為某些複雜的聯結(join)生成臨時表時,你可能會遇到問題,因為在這種情況下,mysql 信任地認為所有的值均適合原始的列寬度。

浮點列和定點列以及它們的區別:(都是存小數的)

float(m,d)兩個引數,m表示小數的總位數,d小數點後是幾位,例如:float(5,2)最大存入999.99,最小存入-999.99

double (m,d)與float的區別是範圍比float大

decimal 與float/double的區別主要是有精度損失,decimal更精確。decimal適合對資料要求比較嚴格的時候使用,比如涉及到錢。

字元型列:m限制的是字元

char(m) 定長  m取值範圍0~255

varchar(m)不定長0~65,535

一般開發過程中,m比較短果斷選擇char,char執行速度快。

text 文字儲存內容較大 其他文字型別可檢視mysql手冊,blob不需要考慮字符集存二進位制時使用。

enum 是定義好值,也就是取值範圍。例如:性別。

set 集合型 可以選其中的乙個或多個。

日期時間型別列:

year

date

time

datetime

一般存入資料庫用的是unigx時間戳。

儲存引擎區別:

未完待續~~~~~

聲地

MySQL 2 列型別及列屬性

1.2 時間日期 1.3 字串 1.4 mysql記錄長度 2.列屬性 所謂的資料型別 對資料進行統一的分類,從系統的角度出發為了能夠使用統一的方式進行管理 更好的利用有限的空間.sql中將資料型別分成了三大類 數值型別,字串型別和時間日期型別 數值型資料 都是數值 系統將數值型分為整數型和小數型 ...

mysql列鍵 Mysql列屬性

列屬性又稱之為字段屬性 在mysql中一共有6個屬性 null,預設值 default 列描述 comment 主鍵 primary key 唯一鍵 unique key 和自動增長 修改資料庫字符集 字符集和校對集 alter database 資料庫名字 charset 字符集 null屬性 1...

小貝 mysql建表以及列屬性

建表 其實就是宣告列的過程,資料最終是以檔案的形式放在硬碟 記憶體 列 不同的列型別佔的空間不一樣.選列的原則 夠用,不浪費 列型別有 整形 浮點型 字元型 日期 時間型 tinyint smallint mediumint int bigint 2.1.1 詳解tinyint 乙個位元組 共8位 ...