MySQL自學篇(一),mysql自學

來源:互聯網
上載者:User

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或者刪除整個表。




相關文章

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.