MySQL中的常用基本資料型別

2021-07-30 12:27:04 字數 2326 閱讀 7083

變長字串,使用時我們必須設定其長度,最大值」理論值」65535個,實際上最大只能存65533個,但考慮到儲存的字元編碼的不同,也會有進一步的減少。比如:

此型別的實際長度是儲存內容決定,而設定的值是最多可儲存的字元個數。

定長字串,使用時需要設定其長度,如果不設定,預設是1,最大理論值是255個。

定長字串,適用於儲存的資料都是可遇見的明確的固定長度的字元,比如手機號,身份證號,但是在實際儲存的時候,如果少於設定的值,也可以儲存,但會使用空格填充空餘部分。

單選項字串資料型別。它非常適用於儲存表單介面中的」單選項值」,它設定的時候,需要給定」固定的幾個選項」 儲存的時候就只儲存其中的乙個值。

形式如下:

enum("選項1","選項2","選項3"……)
實際內部:

這些字串的選項值對應的是如下的數字值:1、2、3、4、5……最多65535個選項

使用enum作為***的資料型別:

create

table tab_test_enum (id int

primary

key auto_increment,name varchar(10),*** enum('boy','girl'));

向表中插入資料:

第一種方式:

insert

into tab_test_enum (name,***)values('wangke','boy');

第二種方式:

insert

into tab_test_enum (name,***)values('xiaohong',2);

注:由於在內部,每乙個選項值都對應著乙個數字,因此這裡我們可以直接插入數字。

當前表中內容:

多選字串的資料型別。它非常適用於儲存表單介面中的」多選項值「;它設定的時候,需要給定」固定的幾個選項」,然後在儲存的時候,就可以儲存其中若干個值。

形式如下:

set("選項1","選項2","選項3"……)
實際內部:

這些字串選項對應的是如下的數字值:1,2,4,8,16,……最多64個選項。

建立表使用set作為hobby的資料型別:

create

table tab_test_set(id int

primary

key auto_increment,name varchar(10),hobbyset('coding','eat','play','sleep'));

插入資料的兩種方式:

第一種方式:

insert

into tab_test_set(name,hobby)values('wangke','eat,play,sleep');

第二種方式:

insert

into tab_test_set(name,hobby)values('xiaohong',14);

兩種方式插入的hobby的內容是一樣的,第二種方式中的14是所有hobby選項值相加所得(2+4+8)。

當前表中內容:

「長文字」字元型別,通常,其儲存的型別不佔距**中行的資料容量限制,其本身不佔距表中一行的資料容量的限制,其本身最長可儲存65535個字元

其他同類字串型別:smalltext,tinytext,longtext

其他:演示時間日期型別的字段的使用:

/*像表中插入時間*/

insert

into tab_time(my_datetime,my_date,my_time,my_year)value('2017-4-13 16:41:34','2017-4-13','16:41:34','2017');

使用now()函式可以直接獲取當前時間

記錄mysql學習筆記 ^ - ^

mysql的基本資料型別 MySQL基本資料型別

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

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