mysql儲存引擎和資料類型

來源:互聯網
上載者:User

標籤: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儲存引擎和資料類型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.