最近剛剛對團隊的新隊員進行了數據庫編程的入門培訓,我把培訓資料整理了一下,發佈在這裏,但願可以對更多的數據庫初學者有所幫助。本文做爲第一講,主要講述數據庫的一些基本概念,具體的數據庫編程將在下一篇文章中詳細描述。數據庫
下面這幅圖片你們應該都不陌生吧?它是網易郵箱的登錄界面。編程
咱們知道,網易郵箱有着大量的用戶羣,那麼,這些用戶信息都是怎麼存儲的呢?微信
假設咱們使用最經常使用的文本文檔的方式進行存儲,那麼,存儲格式大體應該是下面這個樣子: 學習
那麼,直接使用文本文檔的方式存儲有什麼弊端呢?.net
我總結了一下,大概有如下幾點:blog
1. 當信息量不少時,文件數量龐大,不便於統一管理
2. 文本很難使用程序去解析和提取出須要的信息。
3. 沒法提供數據約束,例如:用戶名不能重複等
4. 自帶功能薄弱,文本沒法提供例如排序、自動備份與恢復、按條件檢索
5. 保密性很差,文本的訪問不能設置權限。
6. 數據項的添加、刪除等操做須要文件中數據塊大量的移位(讀寫磁盤),效率低下排序
所以,數據庫系統應運而生,它很好地解決了上述問題,實現了強大的數據存儲和管理功能。目前有不少種主流數據庫系統,如Oracle , Access,mySQL, SQL Server ,PostgreSQL、DB2, FoxPro等,因爲Access數據庫很是直觀,很適合初學者入門,在此,我主要介紹一下Access數據庫系統。接口
如圖所示,咱們能夠看出,數據庫系統主要包含以下4個主要元素: 數據庫(文件),表,字段,記錄集。所以,咱們對數據庫進行編程,也就是對這4個主要元素進行編程。那麼,你們思考一下,對數據庫的編程到底有哪些方面呢?圖片
其實,類比於對文件的編程以及分析數據庫的4個要素,咱們能夠知道,對數據庫的編程操做也無外乎如下幾個方面:文檔
1. 初始化/逆初始化數據庫引擎 (操做數據庫引擎)
2. 建立/打開/關閉數據庫 (操做數據庫文件)
3. 查找/打開/新增/刪除一個數據表 (操做數據庫的表)
4. 爲一個新數據表添加字段,刪除字段,修改字段屬性 (操做數據庫的字段)
5. 添加/刪除/修改一條記錄 (操做記錄集)
6. 根據條件檢索出知足條件的記錄集 (查詢和檢索)
7. 其餘:移動到下一條記錄,獲取表的總個數,獲取記錄的總數……
所以,咱們只須要找個對應操做的編程接口(API),其實實現對數據庫的編程操做就並不難了,那麼,具體怎樣進行數據庫的編程呢?到底有哪些API可用呢?我將在下一篇文章中,經過一個示例程序給你們進行詳細地演示以及講解。
結束語
免費學習更多精品課程,登陸樂搏學院官網http://www.learnbo.c/
或關注咱們的官方微博微信,還有更多驚喜哦~
本文出自 「Jhuster的專欄」 博客,請務必保留此出處http://ticktick.blog.51cto.com/823160/315181