標籤:mysql 資料類型
儲存引擎
資料庫儲存引擎(影響到資料存放區的方式和事務的方式)儲存和動作表的類型
在oracle和sql中只有一種儲存引擎,mysql有多種儲存引擎,使用者可以根據自己需要編寫自己的儲存引擎
查看儲存引擎
Show engines\g
Show variables like ‘have%’;
Show variables like ‘storage_engine%’;
預設就是innodb,它支援事務,行級鎖等
選擇儲存引擎
在建立表的時候選擇
Create table innodb1(
Id int
)engine=innodb;
另外一種vi /etc/my.cnf
Default-storage-engine=innodb
Myisam(不支援事務,很老的一種儲存引擎,也不支援外鍵)5.5之前預設的儲存引擎
Innodb (最常用)5.5以後的預設儲存引擎
Memory(訪問速度最快,不安全,適用於需要快速的訪問或者暫存資料表,放在記憶體之中的)
資料庫資料類型
在mysql資料庫管理系統中,可以通過儲存引擎來決定表的類型,同時mysql也提供了資料類型決定表的儲存資料的類型
資料類型:
整數類型int smallint bigint tinyint 儲存使用者年齡,遊戲等級等 後面的括弧寬度沒有約束作用
浮點數類型float double 儲存使用者體重,身高,薪水等 後面的括弧寬度會有約束作用
定點數類型DEC 精度比浮點數更高,因為他以字串值來儲存的 (m,d)這個範圍要指
位類型 BIT
字元類型char varchar 儲存使用者姓名,家庭住址,愛好,發布的文章等
Text類型text
日期類型date,datetime,year 儲存使用者的註冊時間,文章發布時間,登入時間,入職時間等
枚舉類型enum 單選比如性別
集合類型set 多選,比如愛好
為最佳化儲存,在任何情況下都應該使用最精確的類型,使其佔用的儲存磁碟記憶體空間最小
本文出自 “快樂學習” 部落格,請務必保留此出處http://983865387.blog.51cto.com/9838888/1917414
mysql儲存引擎和資料類型