MySQL數據庫是由數據組成的,為了能方便管理和使用這些數據,我們把這些數據進行分類,形成各種數據類型,有數據值的類型,有表中數據列的類型,有數據表的類型。理解MySQL的這些數據類型能使我們更好地使用MySQL數據庫。下面對各種數據類型進行簡單的介紹。
對MySQL中數據值的分類,有數值型、字符型、日期型和空值等,這和一般的編程語言的分類差不多。
MySQL中的數值分整型和浮點型兩種。MySQL支持科學記數法。整型可以是十進制,也可是十六進制數。
MySQL支持以單或雙引號包圍的字符序列。如“MySQL tutorial”、‘Mysql Database’。
MySQL能識別字符串中的轉義序列,轉義序列用反斜槓(\)表示。下面是一個轉義序列列表。
Table 1.1. 轉義序列
如果字符串本身包含有單雙引號,則用以下三種方法中的一種來表示:
字符串的引號和字符串兩端的引號雙同,則雙寫該引號。如:'mysql''s test'。
用與字符串的引號不同的引號把字符串引起來,如:"mysql's test"。
用反斜槓轉義引號,如:"mysql\' test",'mysql\' test'。這樣就不用理會字符串兩端的是單引號還是雙引號了。
字符串可由一個十六進制數表示,如0x61表示字符"a"。由MySQL 4.0開始,字符串值也可用ANSI SQL表示法X'val'來表示。如X'61'表示字符"a"。
從MySQL 4.1開始,可以為字符串值專門指定一個字符集。
MySQL默認按“年-月-日”的順序顯示日期。