資料型別
(1)整數型別
分為:tinyint(1位元組), smallint(2位元組), mediumint(3位元組),int(4位元組), bigint(8位元組)
(2)小數型別
可以分為:
單精度浮點型: float,非精確數,通常不設定長度
雙精度浮點:double,非精確數,通常不設定長度
定點型:decimal,精確數,通常,定點型需要設定長度,形式為:decimal(總長, 小數字數)
(3)時間日期型別
有如下:
date, time, datetime, year, timestamp
注意:寫入資料庫時,直接的時間日期資料,應該用單引號引起了。
year型別可以是4位整數或4位純數字字串,也可以是2位整數或2位純數字字串
timestamp表示的含義是「時間戳」,其實就是指「當前時刻」,本質上是乙個數字,代表從2023年1月1日0點0分0秒到某個時間之間的秒數數值。
該型別的字段值無需賦值,而是會自動取得當前時間值。
(4)字串型別
最基本最重要的2個:
varchar型別:可變長度字串型別。最多能儲存65532個位元組的字串——也還要考慮字元編碼。設定的長度只是最長長度,但可以不存滿,則實際長度以資料長度為準。
char型別:定長字串型別。最多能儲存256個字元。如果儲存的資料不足設定的長度,則會自動補空格填滿。
設定時都需要給定長度,比如:varchar(20), char(6);
mysql,一行的所有內容的總的儲存長度也有個限制,約65535個。
2個二進位制文字:
binary: 類似char,只是裡面不存「文字」,而是存「文字的二進位制資料」
varbinary: ,類似varchar,同樣,不存「文字」,而是存「文字的二進位制資料」
2個大文字型別:
text: 可以儲存「超大文字」,且其實際的長度並不占用一行的長度。相對char和varchar,效率低。
2個有關「選項」的文字儲存形式:
enum:專門用於方便儲存類似表單中的「單選項」的值。
形式: 籃球,足球,桌球
enum(『選項1』,『選項2』,『選項3』,......)
這些選項的值雖然是字串,但其資料庫內部儲存其實是數字(效率高),他們的數字值是:1, 2, 3,4, 5,。。。。。最多6萬多個。
set:專門用於方便儲存類似表單中的「多選項」的值。
形式:籃球,足球,桌球
set (『選項1』,『選項2』,『選項3』,......)
這些選項的值雖然是字串,但其資料庫內部儲存其實是數字(效率高),他們對應的數字值是:1, 2,4, 8, 16,。。。。。最多6萬多個
7=1+2+4
可見,enum,set型別的字段,限制的「字串」資料值。
通用設定形式
定義乙個欄位的時候的型別的寫法。
比如:create table tab1 (f1 資料型別 );
資料型別: 型別名[(長度n)] [unsigned] [zerofill]
長度n: 表示的意思是該數字的「顯示形式上的長度」,
unsigned:設定為「無符號」數,則此時不能儲存負數,正數幾乎加倍。
zerofill:填充0,是指如果乙個數字的長度不夠指定長度的時候,可以在左邊填充0以補到該長度。
注意: 如果設定了zerofill,則自動也就表示同時具備了unsigned修飾的含義
mysql資料型別用法 mysql資料型別和用法
歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...
mysql 資料型別 真假 MySQL 資料型別
mysql基礎 資料型別 整型型別 根據所儲存的整數數值取值範圍不同,可分為以下五類 1 tinyint佔1個位元組 2 smallint佔2個位元組 3 mediumint 佔3個位元組 4 int佔4個位元組 5 bigint佔8個位元組 根據每種型別所佔的位元組數可確定其無符號整數和有符號整數...
mysql 郵箱 資料型別 mysql 資料型別
1 整型mysql資料型別含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 32768 32767 mediumint m 3個位元組 範圍 8388608 8388607 int m 4個位元組 範圍 2147483648 21474836...