mysql怎麼接收資料型別 mysql資料型別

2021-10-17 23:50:25 字數 1731 閱讀 6132

資料型別

(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...