Zookeeper一致性協議——ZAB
資料庫系統(Database system)= 資料庫管理系統(DBMS,Database Management System)+資料庫(Database)
資料庫管理系統(DBMS)可分為兩類:一類為基於共享檔案系統的DBMS,另一類為基於客戶機-伺服器的DBMS。
前者包括Microsoft Access 和FileMaker等,用於桌面用途,通常不用於高階或更關鍵的應用。
後者包括MYSQL、Oracle以及Microsoft SQL Server等。
客戶機-伺服器應用分為兩個不同的部分。
伺服器部分是負責所有資料訪問和處理的一個軟體,這個軟體執行在稱為資料庫伺服器的計算機上。與資料打交道的只有伺服器軟體。關於資料、資料新增、資料刪除和資料更新的所有請求都由伺服器軟體完成。這些請求或更改來自執行客戶機軟體的計算機。伺服器軟體可以為MYSQL、Oracle以及Microsoft SQL Server等DBMS。
客戶機是與使用者打交道的軟體,客戶機可以是MYSQL、Oracle以及Microsoft SQL Server提供的工具、指令碼語言(如Perl)、Web應用開發語言(如ASP、ColdFusion、JSP和PHP)、程式設計語言(如c、c++、Java等)。
例如:如果請求一個按字母排序列出的產品表,則客戶機軟體通過網路提交該請求給伺服器軟體。伺服器軟體處理這個請求,根據需要過濾、丟棄和排序資料;然後把結果送回到客戶機軟體上。
有前面敘述可知,MYSQL是一個客戶機-伺服器的DBMS,因而,為了使用MYSQL,需要有一個客戶機,即需要用來與MYSQL打交道的一個應用,有許多客戶機應用可供選擇,但在學習MYSQL時,經常使用如下3個實用工具。
1.mysql命令列實用程式
每個MYSQL安裝都有一個名為mysql的簡單命令列實用程式。這個實用程式沒有下拉選單、流行的使用者介面、滑鼠支援或任何類似的東西。mysql命令列實用程式是使用最多的實用程式之一,它對於快速測試和執行指令碼非常有價值。在後面的相關部落格中所有輸出例子均是從Mysql命令列輸出中抓取的。
2.MYSQL Administrator
MYSQL Administrator(MYSQL 管理器)是一個圖形互動客戶機,用來簡化mysql伺服器的管理。
3. MySQL Query Browser
MySQL Query Browser 是一個圖形互動 客戶機,用來編寫和執行MYSQL命令。
連線資料庫:
在具有可供使用的MYSQL DBMS和客戶機軟體之後,需要 瞭解如何連線到資料庫。
MYSQL與所有客戶機-伺服器DBMS一樣,要求在能執行命令之前登入到DBMS。
在最初安裝MYSQL時,會要求輸入一個管理登入(通常位root)和一個口令。如果使用的是本地伺服器,可以 通過 輸入口令登入即可,類似如下圖:
可以輸入設定的口令登入,如果成功登入會顯示如下介面: