1. 程式人生 > >MySQL學習總結(1)

MySQL學習總結(1)

  近期打算整理一下MySQL的學習筆記,看的書是《深入淺出MySQL》。

一.資料庫

  1.資料庫:指的是能夠高效的儲存以及處理資料的介質。其實也就是說將本來雜亂的資料進行結構化,使得我們能夠進行一系列的快速的查詢等操作的系統。
  2.資料庫的分類:(1)關係型資料庫(SQL):
             大型:Oracle、DB2
             中型:MySQL
             小型:access
            特點:安全(儲存在記憶體中,基本不丟失),容易理解,但是比較浪費空間。
            關係模型:<1>資料結構:資料儲存的問題,二聯表(行和列)
                 <2>操作指令:所有SQL語句
                 <3>完整性約束:表內資料約束(欄位與欄位)、表與表之間約束(外來鍵)
          (2)非關係型資料庫(NoSQL):medis、memorycached
            特點:效率高,但是不安全(執行在記憶體中)
  3.幾種縮寫:
        (1)DB(Database):資料庫
        (2)DBMS(Database Management System)資料庫管理系統,專門管理資料庫。
        (3)DBS(Dtabase System)是一種虛擬系統,將多種內容關聯的稱呼。DBS=DBMS+DB
        (4)DBA(Database Administrator)資料庫管理員

二.MySQL簡介

  MySQL是Web世界中使用最廣泛的資料庫伺服器,是為伺服器端設計的資料庫,能承受高併發訪問。
  MySQL資料庫是一種C/S結構的軟體,即若想訪問伺服器必須通過客戶端(伺服器一直執行,而客戶端在使用的時候執行)。互動過程為:(a)客戶端連線認證:連線伺服器,認證身份。(b)傳送SQL指令。(c)伺服器接收SQL指令後處理SQL指令,返回操作結果(d)客戶端接收結果(e)斷開連線(釋放資源:伺服器併發限制)。
  關於MySQL的伺服器物件(無法完全瞭解全部的內容榮,只能粗略的分析內部結構),MySQL資料庫伺服器內部物件分成了四層:

DBMSDBTablefield

三.MySQL的安裝及圖形化介面

  這部分內容直接對應的是本書的第一章和第六章。
  MySQL的安裝和配置分為windows和linu兩種系統的。我個人安裝的時候就是根據書上的流程安裝的,沒有遇到什麼大的坑。不過要記住,MySQL是要設定登入密碼的,這個要記住,以後每次登入的時候都要輸入的!
  而圖形化工具則是MySQL官方推出的整合圖形化工具MySQL Workbench。這個我也安裝過,感覺蠻大的,因為MySQL方面很菜鳥,平常也就是對著書寫寫增刪改查的命令,也就用不到很高大上的功能,所以整套整合工具所能具有的方便快捷的功能木有體會到。這部分等我之後再次使用的時候來更新。。。。。。

四.SQL使用基礎

等我這週末來更新哈。。。