在剛才新建表的過程中,我們提到了資料型別,mysql 的資料型別和其他程式語言大同小異,下表是一些 mysql 常用資料型別:
整數型:整數除了 int 外,還有 tinyint、smallint、mediumint、bigint。
字元型:char 和 varchar 的區別: char 的長度是固定的,而 varchar 的長度是可以變化的,比如,儲存字串 「abc",對於 char(10),表示儲存的字元將佔 10 個位元組(包括 7 個空字元),而同樣的 varchar(12) 則只占用4個位元組的長度,增加乙個額外位元組來儲存字串本身的長度,12 只是最大值,當你儲存的字元小於 12 時,按實際長度儲存。
列舉型:enum和set的區別: enum 型別的資料的值,必須是定義時列舉的值的其中之一,即單選,而 set 型別的值則可以多選。
你已經注意到了,有的資料需要用單引號括起來,比如 tom、jack、rose 的名字,這是由於它們的資料型別是 char 型。此外varchar,text,date,time,enum 等型別的資料也需要單引號修飾,而 int,float,double 等則不需要。
mysql 資料結構 Mysql索引資料結構
mysql索引資料結構 當慢查詢時,看sql是否走索引。索引的本質 索引是幫助mysql高效獲取資料的排好序的資料結構。mysql若不建立索引,查詢某條資料時則會逐行掃瞄,每掃瞄一行資料就會做一次磁碟io。b tree 葉節點具有相同的深度,葉節點的指標為空。所有索引元素不重複。葉節點中的資料索引從...
MySQL三維資料結構 MySQL資料結構
索引 索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定資訊。是一種單獨的 物理的對資料庫表中一列或多列的值進行排序的一種儲存結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單。mysql索引的資料結構是b 樹,mongod...
mysql 頁 MySQL資料結構 頁結構
innodb設計了多種頁結構用於存放不同型別的資料,我們現在主要研究存放資料的頁,稱為索引頁或資料頁。每個頁由七部分組成,大致功能如下 fileheader 檔案頭 記錄頁的通用資訊,比如上下頁的頁號,頁型別,所有的資料頁其實是乙個雙鏈表 pageheader 頁頭 記錄本頁儲存記錄的狀態資訊,比如...