總網頁瀏覽量

2013年1月21日 星期一

安裝mysql以及說明

這次安裝5.5.29版本
從oracle網站下載community server版本
需要註冊帳號跟填寫問卷(感覺很囉嗦)


安裝步驟:選擇完整安裝(complete)→一直下一步→選詳細設定組態(detailed configuration)→選developer machine(當server選server machine選項;電腦專門跑sql的話,選dedicated MySQL server machineg讓CPU資源幾乎給MySQL)→選multifunctional database採用myISAM、InnoDB這兩種資料庫引擎(myISAM效能極佳但不支援transaction,myISAM資料由儲存在硬碟上三個檔案組成
  1. .frm--儲存資料表定義,此檔案非MyISAM引擎的一部份。
  2. .MYD--存放真正的資料。
  3. .MYI--儲存索引資訊。
;InnoDB有支援ACID相容的transaction。目前只能理解到這樣...)→設定InnoDB資料存放空間,採用預設值→選擇這個資料庫會有多少人連線→
設定網路選項以及要對外連線的port,採用預設值→選擇資料庫字元編碼參數選utf8→將include bin directory in windows path打勾,這樣可以在cmd介面打mysql指令→設定密碼(看各人喜好設定允不允許匿名登入,只需要打帳號不需密碼也可登入資料庫)→execute。

完成。



(PS:如果重新安裝applying security set選項顯示打叉,那麼將program_file跟programdata底下的mysql檔案刪掉重裝一次就可以安裝成功)







USE test;
DROP TABLE Lab;
CREATE TABLE Lab
(
  id INT AUTO_INCREMENT PRIMARY KEY,
  DATA INT NOT NULL
 ) ENGINE = INNODB;
-- ) engine = MyISAM;
SHOW TABLES;
DESC lab;
INSERT INTO Lab (DATA) VALUES (100);
SELECT * FROM Lab;
START TRANSACTION;
UPDATE lab SET DATA = 200 WHERE id = 1;
 -- rollback transaction;
ROLLBACK;
SELECT * FROM Lab;

在innodb下,下rollback指令會恢復100
在myISAM則否

若不知道要用哪個引擎那麼就用InnoDB吧
ACID比較重要






沒有留言:

張貼留言