create table `t_student` (注意:在mysql中,凡是識別符號是可以使用``(飄號)括起來的。最好別用,不通用。`sno` int(11) default null,
`sname` varchar(255) default null,
`classno` int(11) default null,
key `classno` (`classno`),
constraint `t_student_ibfk_1` foreign key (`classno`) references `t_class` (`cno`)
) engine=innodb default charset=utf8;
建表的時候可以指定儲存引擎,也可以指定字符集。
mysql預設使用的儲存引擎是innodb方式,
預設採用字符集utf-8;
儲存引擎這個名字只有在mysql中存在。(oracle中有對應的機制,但是不叫作儲存引擎。oracle中沒有特殊的名字, 就是表的儲存方式)。
mysql支援很多儲存引擎,每乙個儲存引擎都對應了一種不同的儲存方式。
每乙個儲存引擎都有自己的優缺點,需要在合適的時機選擇合適的儲存引擎。
① myisam這種儲存引擎不支援業務② myisam是mysql最常用的儲存引擎,但是這種引擎不是預設的
③ myisam採用3個檔案組成一張表:
***.frm(儲存檔案的格式)
***.myd(儲存表中資料的檔案)
***.myi(儲存表中索引的檔案)
④ 優點:可被壓縮,節省儲存空間。並且可以轉化為唯讀表,提高檢索效率
⑤ 缺點: 不支援事務;
① 表的結構儲存在***.frm檔案中② 資料儲存在tablespace這樣的表空間中(邏輯概念),無法被壓縮,無法轉換為唯讀
③ 這種innodb儲存引擎在mysql資料庫崩潰之後提供自動恢復機制。
④ innodb支援級聯刪除和級聯更新。
優點:支援事務、行為鎖、外來鍵。這種儲存引擎資料的安全得到保障
缺點:不支援事務。資料容易丟失。因為所有資料和索引都儲存在記憶體當中的。參考:動力節點資料課程優點:查詢速度最快
以前叫heap引擎
Mysql 儲存引擎之 MyISAM儲存引擎
myisam是預設儲存引擎。每個myisam在磁碟上儲存成三個檔案。frm檔案儲存表定義 myd檔案儲存資料 myi檔案儲存索引。要明確表示你想要用乙個myisam 請用engine表選項指出來 create table test myisam id int engine myisam 2 如下是m...
mysql儲存引擎 mysql儲存引擎簡介
精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...
mysql個儲存引擎 MySQL儲存引擎
mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...