變長字串,使用時我們必須設定其長度,最大值」理論值」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...