mysql筆記3 資料型別

2021-05-23 14:04:04 字數 911 閱讀 6652

整數型別

tinyint、smallint、mediumint、int、bigint

8          16       24        32    64

可選屬性:unsigned

對字元寬度的定義,如int(11),這並不會限制值的範圍,只是規定了客戶端顯示字元的個數,在儲存的時候,int(1)和int(21)是一樣的

可以使用decimal資料型別來儲存更大或更加精確的資料

字串型別

char 或 varchar的儲存依賴於不同儲存引擎的實現

varchar使用變長字串,能夠節約空間,但由於行的長度可變,可能更新的開銷會比較大

char適用於儲存較短的字串,另外對於char型別,尾部空格會被剔除。

binary和varbinary是以上兩個型別的兄弟型別,但儲存的是二進位制字串,並且空格使用'/0'儲存而不是空格或截斷。

blob和text型別

blob儲存的是二進位制,沒有字符集和排序規則,而text則有字符集和排序規則

enum型別

使用enum型別的列可以儲存65535個不同字串,mysql內部把每個值都儲存為整數,以標識值在列表中的位置,並且還保留了乙份查詢表,列舉型別列的排序是按照數字排序而非字元順序;enum的字串表是固定的,新增/刪除字串只能通過使用alter table

日期和時間型別

datetime:2023年-2023年,精度為秒,封裝在乙個整數中,使用8位元組儲存空間

timestamp:保持自2023年1月1日午夜以來的秒數,使用4位元組儲存空間,只能儲存1970-2023年,提供from_unixtime(),將時間戳轉換為日期,提供函式unix_timestamp(),將日期轉換為時間戳。

另外,除非顯式的指定時間戳,否則在插入時或更新時,timestamp欄位都會被更新成當前時間

MySql基礎 筆記3 資料型別

mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。以下內容學習來自 型別 大小 範圍 有符號 範圍 無符號 用途 tinyint 1 byte 128,127 0,255 小整數值 smallint 2 bytes 32 768,32 767 0,65 535 大整數值 ...

MySQL 資料型別 筆記

mysql中定義資料欄位的型別對你資料庫的優化是非常重要的。mysql支援多種型別,大致可以分為三類 數值 日期 時間和字串 字元 型別。mysql支援所有標準sql數值資料型別。這些型別包括嚴格數值資料型別 integer smallint decimal和numeric 以及近似數值資料型別 f...

MySQL資料型別筆記

型別 寬度 指的是查詢的顯示寬度,而非儲存寬度,儲存寬度隨型別而定,不寫寬度的時候,預設是型別的最大值顯示的寬度值 案例create table student id int,name char 6 born year year,birth date date,class time time,reg...