MySQL自學篇(一),mysql自學
一、啟動MySQL服務並登入MySQL資料庫
一、啟動MySQL服務
1.單機【開始】菜單,在彈出的菜單中選擇【運行】命令,開啟【運行】對話方塊
2.在文字框中輸入“services.msc”,單擊【確定】按鈕,開啟Windows的【服務管理員】
3.DOS下輸入“net start mysql”啟動服務。輸入“net stop mysql”關閉服務
二、登入MySQL資料庫
1.以Windows方式登入
點擊【開始】—>【運行】—>cmd—>myslq -h -hostname -u username -p
-h後面的參數為伺服器位址
-u後面的參數為資料庫使用者名稱
-p後面的參數為使用者的登入密碼
2.使用MySQL Command Line Client登入
點擊【開始】—>【所有程式】—>【MySQL Server】—>【MySQL Command Line Cliennt】
進入密碼輸入視窗
3.MySQL圖形化管理工具登入資料庫
三、配置Path變數
以上通過Windows方式登入時,之所以可以登入上MySQL資料庫,是因為配置了MySQL的bin目錄到了Path變數中。
配置Path的步驟:
右擊【我的電腦】—>【屬性】—>【系統屬性】—>【進階】—>【環境變數】—>【Path】—>【編輯】—>將MySQL的bin目錄加入其中—>【確定】
二、更改MySQL的配置
1、通過設定精靈來更改配置
進入MySQL安裝bin目錄,啟動MySQLInstanceConfig.exe檔案
2、手動更改配置
配置MySQL安裝目錄下的my.ini檔案
二、MySQL資料庫的基本操作1、建立資料庫
MySQL安裝完成後,將會在其data目錄下自動建立幾個必須的資料庫,可以使用SHOW DATABASE;語句來查看當前所有已存在的資料庫。
建立資料庫的語句:
CREATE DATABASE database_name;
範例:
建立測試資料庫test_db
CREATE DATABASE test_db;
建立完成後可以使用SHOW CREATE DATABASE查看資料庫定義
2、刪除資料庫
刪除資料庫是將已經存在的資料庫從磁碟上刪除,清除之後,資料庫中的資料也將一同被清楚。
刪除資料庫的語句:
DROP DATABASE database_name;
範例:
刪除測試資料庫test_db
DROP DATABASE test_db;
三、資料庫儲存引擎
資料庫儲存引擎是資料庫底層軟體組件,資料庫管理系統使用資料引擎進行建立、查詢、更新、刪除資料操作。不同的儲存引擎提供不同的儲存機制、索引技巧、鎖定水平等功能,使用不同的儲存引擎,還可以獲得特定的功能。
1、MySQL儲存引擎簡介
查看支援的引擎類型
SHOW ENGINES;
2、InnoDB儲存引擎
InnoDB事務類型資料庫的首選引擎,支援事務安全表,支援行鎖定和外鍵。MySQL5.5.5之後,InnoDB作為預設儲存引擎,InnoDB主要的特性有:
A、InnoDB提供MySQL提交、復原、崩潰恢複能力的事務安全儲存引擎。InnoDB鎖定在行層級並且也在SELECT語句中提供一個類似Oracle的非鎖定讀。
B、InnoDB是為處理巨大資料量的最大效能設計
C、InnoDB儲存引擎完全與MySQ伺服器,InnoDB儲存引擎是在主記憶體中快取資料和索引而維持它自己的緩衝池。
D、InnoDB支援外鍵完整性條件約束
E、InnoDB被用在眾多需要高效能的大型資料庫網站上
InnoDB不建立目錄,使用InnoDB時,MySQL將在MySQL資料庫目錄下建立名稱為ibdata1的10MB大小的自動擴充資料檔案,以及兩個名為ib_logfile0和ib_logfile1的5MB大小的記錄檔。
3、MyISAM儲存引擎
MyISAM基於ISAM儲存引擎,並對其進行擴充。他是在Web、資料倉儲和其他環境下最長使用的儲存引擎之一。MyISAM擁有較高的插入、查詢速度,但是不支援事務。在MySQL5.5.5之前的版本中,MyISAM是預設的儲存引擎。MyISAM的主要特性有:
A、大檔案。在支援大檔案的檔案系統和作業系統上被支援
B、當把刪除和更新及插入操作混合使用的時候,動態尺寸的行產生更少的片段。
C、每個MyISAM表的最大索引數是64,可通過重新編譯來改變。每個索引最大的列數是16個。
D、最大的鍵長度是1000位元組。可以通過編譯來改變。
E、BLOB和TEXT列可以被索引
F、NULL值允許在索引列中。
G、所有數字鍵值以高位元組優先被儲存以允許一個更高的索引壓縮
H、每表一個AUTO_INCREAMENT列的內部處理
I、可以資料檔案和索引檔案放在不同目錄
J、每個字元列可以有不同的字元集
K、有VARCHAR的表可以固定或動態記錄長度
L、VARCHAR和CHAR列可以多大64KB
使用MyISAM引擎建立資料庫,將產生3個檔案。檔案的名字以表的名字開始,副檔名指出檔案類型:frm檔案儲存體表定義,資料檔案副檔名為.MYD(MYData),索引副檔名為.MYI(MYIndex)
4、MEMORY儲存引擎
MEMORY儲存引擎將表中的資料存放區到記憶體中,為查詢和引用其他資料提供快速存取。
MEMORY主要特點:
A、MEMORY表的每個表可以多大32個索引,每個索引16列,以及500位元組的最大鍵長度
B、MEMORY儲存引擎執行HASH和BTREE索引
C、可以在MEMEORY表中有非唯一鍵
D、MEMORY表使用一個固定的記錄長度格式
E、MEMORY不支援BLOB和TEXT列
F、MEMORY支援AUTO_INCREMENT列和對可包含NULL值列的索引
G、MEMORY表在所有用戶端之間共用
H、MEMORY表內容被存在記憶體中,記憶體是MEMORY表和伺服器在查詢處理時的空閑中,建立的內部表共用
I、當不再需要MEMORY表的內容時,要釋放被MEMORY表使用的記憶體,應執行DELETE FROM或TRUNCATE TABLE或者刪除整個表。