最近剛剛對團隊的新隊員進行了資料庫程式設計的入門教育訓練,我把教育訓練資料整理了一下,釋出在這裡,希望能夠對更多的資料庫初學者有所幫助。本文作為第一講,主要講述資料庫的一些基本概念,具體的資料庫程式設計将在下一篇文章中較長的描述。
下面這幅圖檔大家應該都不陌生吧?它是網易郵箱的登陸界面。
我們知道,網易郵箱有着大量的使用者群,那麼,這些使用者資訊都是怎麼存儲的呢?
假設我們使用最常用的文本文檔的方式進行存儲,那麼,存儲格式大緻應該是下面這個樣子:
那麼,直接使用文本文檔的方式存儲有什麼弊端呢?
我總結了一下,大概有以下幾點:
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,如需轉載請自行聯系原作者