MySql基本概念(一)


MySQL基本概念


  一、 數據庫系統概述:

         mysql是數據庫系統的一種,下面是所有數據庫系統中主要的組件。

         數據庫系統由硬件部分和軟件部分構成,硬件主要用於存儲數據庫中的數據,包括計算機、存儲設備。軟件部分則包括DBMS、支持DBMS運行的操作系統等。

    1、數據庫系統中主要的3個組成部分:
        (1)、數據庫:用於存儲數據的地方。

                      (2)、數據庫管理系統:用於管理數據庫的軟件。

                   (3)、數據庫應用程序:為了提高數據系統的處理能力所使用的管理數據庫的的軟件。

                數據庫(Database System)提供了一個存儲空間用於存儲各種數據,可以將數據庫視為一個存儲數據的容器。一個數據庫可以包含多個文件,一個數據庫系統中包含多個數據庫。

                理解:你可以把數據庫想像成Windows系統,在系統中可以有多個磁盤(數據庫),磁盤中可以有多個文件夾(數據庫表),文件夾中有多個文件(數據)。

                 數據庫管理系統(DataBase Management System,DBMS)是用戶創建,管理和維護數據庫時所使用的軟件位於用戶與操作系統之間,對數據庫進行統一管理。DBMS能定義數據庫存儲結構,提供數據的的操作機制,維護數據庫的安全性、完整性和可靠性。

                  數據庫應用程序(DataBase Application)雖然已經有了DBMS,但在很多的情況下DBMS,無法滿足對數據庫管理的要求,數據庫應用程序的使用可以滿足對數據庫管理的更高要求還可以是數據庫管理過程更加直觀和友好。數據庫應用程序負責與DBMS進行通信,訪問和管理DBMS中的數據。允許用戶插入、修改、刪除數據庫的數據。

                      注:數據庫系統的訪問過程:

                                               

                                                           

    2、SQL語句

                  對數據庫進行查詢和修改操作的語言叫SQL。在MySQL中輸入相關命令,MySQL軟件可以接受命令,並做出相應的操作。SQL是一種專門用來與數據庫通信的語言。

                  SQL語句包含以下4個部分:

                                 (1)數據定義:DROP、CREATE、ALTER等語句。

                                 (2)數據操作:INSERT、DELETE、UPDATE語句。                    

                                 (3)數據查詢:SELECT語句。

                                 (4)數據控制:GRANT、REVOKE、COMMIT等語句。

  二 、數據庫分類:

         2.1、關系型數據庫:是指采用了關系模型來組織數據的數據庫

簡單來說,關系模型指的就是二維表格模型,而一個關系型數據庫就是由二維表及其之間的聯系所組成的一個數據組織。

關系模型中常用的概念:

 

  • 關系:可以理解為一張二維表,每個關系都具有一個關系名,就是通常說的表名
  • 元組:可以理解為二維表中的一行,在數據庫中經常被稱為記錄
  • 屬性:可以理解為二維表中的一列,在數據庫中經常被稱為字段
  • 域:   屬性的取值范圍,也就是數據庫中某一列的取值限制
  • 關鍵字:一組可以唯一標識元組的屬性,數據庫中常稱為主鍵,由一個或多個列組成
  • 關系模式:指對關系的描述。其格式為:關系名(屬性1,屬性2, ... ... ,屬性N),在數據庫中成為表結構

            2.2、非關系型數據庫:非關系型數據庫嚴格上不是一種數據庫,是一種數據結構化存儲方法的集合。

       概念:非關系型數據庫提出另一種理念,例如,以鍵值對存儲,且結構不固定,每一個元組可以有不一樣的字段,每個元組可以根據需要增加一些自己的鍵值對,這樣就不會局限於固定的結構,可以減少一些時間和空間的開銷。使用這種方式,用戶可以根據需要去添加自己需要的字段,這樣,為了獲取用戶的不同信息,不需要像關系型數據庫中,要對多表進行關聯查詢。僅需要根據id取出相應的value就可以完成查詢。但非關系型數據庫由於很少的約束,他也不能夠提供像SQL所提供的where這種對於字段屬性值情況的查詢。並且難以體現設計的完整性。他只適合存儲一些較為簡單的數據,對於需要進行較復雜查詢的數據,SQL數據庫顯的更為合適。

           2.2.1、非關系型數據庫的分類

 

           概念:由於非關系型數據庫本身天然的多樣性,以及出現的時間較短,因此,不像關系型數據庫,有幾種數據庫能夠一統江山,非關系型數據庫非常多,並且大部分都是開源的。這些數據庫中,其實實現大部分都比較簡單,除了一些共性外,很大一部分都是針對某些特定的應用需求出現的,因此,對於該類應用,具有極高的性能。依據結構化方法以及應用場合的不同,主要分為以下幾類:

 

  • 面向高性能並發讀寫的key-value數據庫:

 

key-value數據庫的主要特點即使具有極高的並發讀寫性能,Redis,Tokyo Cabinet,Flare就是這類的代表

 

  • 面向海量數據訪問的面向文檔數據庫:

 

這類數據庫的特點是,可以在海量的數據中快速的查詢數據,典型代表為MongoDB以及CouchDB

 

  • 面向可擴展性的分布式數據庫:

這類數據庫想解決的問題就是傳統數據庫存在可擴展性上的缺陷,這類數據庫可以適應數據量的增加以及數據結構的變化

   三、 MySQL概覽:

         概念:MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下公司。MySQL 最流行的關系型數據庫管理系統,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System,關系數據庫管理系統) 應用軟件之一。

           MySQL架構 :

          概念:主從式架構或可以叫客戶端-服務器結構簡稱(C/S)結構。是一種網絡的架構,通常在該網絡架構下分為客戶端和服務器。當客戶端用戶發起請求,服務器端收到請求並處理,然后將處理結果發送給用戶。

          例如:當客戶想要在當當網上買書時,網頁瀏覽器被當成一個客戶端,同時,當當網的電腦、數據庫和應用程序等被當成客戶端。當客戶的瀏覽器(客戶端)向當當網(服務器)請求搜尋數據庫相關圖書時,當當網服務器從當當網數據庫中找出所有相關的數據,結合網頁發送給客戶的瀏覽器。

 

              

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM