資料型別:指列、儲存過程引數、表示式和區域性變數的資料特徵,它決定了資料的儲存格式,代表了不同的資訊型別
(1) 整型(按儲存範圍分類):tinyint(1位元組) samllint(2位元組) mediumint(3位元組) int(4位元組) bigint(8位元組)
資料優化的乙個原則: 選擇最合理、最合適的資料型別,而不是最大的資料型別。儲存範圍越大佔的空間就越大。
(2) 浮點數(按儲存範圍分類):單精度浮點float [(m,d)] 雙精度浮點double[(m,d)];
m:數字總位數, d: 小數點後面的位數;m>=d; 如果m和d被省略,根據硬體允許的限制來儲存值。單精度浮點數精確到大約7位小數字。
(3) 日期時間型(儲存需求):year(1) time(3) date(3) datetime(8) timestamp(時間戳)(4)
很多時候設計到日期時間型別,我們也更傾向於用數字型別表示,因為牽扯到跨時區問題。以後涉及到php再具體了解。
(4)字元型: char(m): m 個位元組, 0<=m<=255 沒有達到指定長度時後面以空格補齊儲存
varchar(m): l+1個位元組, l<=m 0<=m<=65535
tinytext : l+1個位元組, l<2^8
text: l+2個位元組, l<2^16
mediumtext: l+3個位元組, l<2^24
longtext: l+4個位元組, l<2^32
enum('value1','value2',...):1或2個位元組,取決於列舉值的個數(最多65535個值)
set('value1','value2',...):集合,(這些值之中任意排列組合)1、2、3、4或者8個位元組,取決於set成員的數目,最多64個成員
這些資料型別可以應用在資料表中,也可以用於資料儲存過程、函式等等。
[參考鏈結]
mysql入門基礎學習
日期型別 date 可以賦值字元格式的自定義日期格式,也可以使用curdate 函式,current date 函式等 decimal a,b a表示一共可以傳入的字元長度,b表示小數字的保留位數.除了數值型別外,其它的字段型別的值必須使用引號引起 dos命令列輸入中文,暫時改變編碼格式 set n...
mysql 基礎學習2
1 修改表字段順序 在 字段增加和修改語法 add change modify 中,都有乙個可選項first after column name,這個選項可以用來修改欄位在表中的位置 預設add增加的新字段是加在表的最後位置,而change modify 預設都不會改變欄位得位置。例如,將新增的字段...
MySQL學習(2) 資料庫基礎
1.什麼是資料庫?通俗講就是儲存資料的容器 專業講就是高效的儲存和處理資料的介質 介質是要有硬碟和記憶體兩種 2.資料庫的分類 資料庫基於介質的不同主要分為兩種 關係型資料庫和非關係型資料庫 關係型資料庫 oracle,db2,sqlserver,mysql,access 非關係型資料庫 mongo...