程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL自學篇(一)

MySQL自學篇(一)

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

\

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved