天天看點

資料庫程式設計入門教育訓練(一)

   最近剛剛對團隊的新隊員進行了資料庫程式設計的入門教育訓練,我把教育訓練資料整理了一下,釋出在這裡,希望能夠對更多的資料庫初學者有所幫助。本文作為第一講,主要講述資料庫的一些基本概念,具體的資料庫程式設計将在下一篇文章中較長的描述。

        下面這幅圖檔大家應該都不陌生吧?它是網易郵箱的登陸界面。

          我們知道,網易郵箱有着大量的使用者群,那麼,這些使用者資訊都是怎麼存儲的呢?

          假設我們使用最常用的文本文檔的方式進行存儲,那麼,存儲格式大緻應該是下面這個樣子: 

          那麼,直接使用文本文檔的方式存儲有什麼弊端呢?

          我總結了一下,大概有以下幾點:

     1. 當資訊量很多時,檔案數量龐大,不便于統一管理

    2. 文本很難使用程式去解析和提取出需要的資訊。

    3. 無法提供資料限制,例如:使用者名不能重複等

    4. 自帶功能薄弱,文本無法提供例如排序、自動備份與恢複、按條件檢索

    5. 保密性不好,文本的通路不能設定權限。

    6. 資料項的添加、删除等操作需要檔案中資料塊大量的移位(讀寫磁盤),效率低下

        是以,資料庫系統應運而生,它很好地解決了上述問題,實作了強大的資料存儲和管理功能。目前有很多種主流資料庫系統,如Oracle , Access,mySQL, SQL Server ,PostgreSQL、DB2, FoxPro等,由于Access資料庫非常直覺,很适合初學者入門,在此,我主要介紹一下Access資料庫系統。

<a href="http://blog.51cto.com/attachment/201005/193151762.png" target="_blank"></a>

         如圖所示,我們可以看出,資料庫系統主要包含如下4個主要元素: 資料庫(檔案),表,字段,記錄集。是以,我們對資料庫進行程式設計,也就是對這4個主要元素進行程式設計。那麼,大家思考一下,對資料庫的程式設計到底有哪些方面呢?

        其實,類比于對檔案的程式設計以及分析資料庫的4個要素,我們可以知道,對資料庫的程式設計操作也無外乎以下幾個方面:

    1. 初始化/逆初始化資料庫引擎 (操作資料庫引擎)

   2. 建立/打開/關閉資料庫 (操作資料庫檔案)

   3. 查找/打開/新增/删除一個資料表 (操作資料庫的表)

   4. 為一個新資料表添加字段,删除字段,修改字段屬性 (操作資料庫的字段)

   5. 添加/删除/修改一條記錄 (操作記錄集)

   6. 根據條件檢索出滿足條件的記錄集 (查詢和檢索)

   7. 其他:移動到下一條記錄,擷取表的總個數,擷取記錄的總數……

       是以,我們隻需要找個對應操作的程式設計接口(

本文轉自 Jhuster 51CTO部落格,原文連結:http://blog.51cto.com/ticktick/315181,如需轉載請自行聯系原作者