首頁>技術>

學習資料庫知識之前先說點開場白,在此引用馬雲的一句話:“未來是一個數字化的時代,資料是我們最為寶貴的資源。”。相信大家都知道資料的重要性,我們學資料庫相關知識的目的就是為了更好地組織資料、存取資料、處理資料、發掘資料。以MySQL入門資料庫的原因非常簡單,因為MySQL開源、免費且應用廣泛。今天先了解一些資料庫的基礎知識:

一、什麼是資料

我們把描述事物的符號記錄稱為資料,描述事物的符號既可以是數字也可以是文字、圖片、影象、聲音、語言等。資料有多種表現形式,它們都可以經過數字化後存入計算機。在計算機中描述一個事物,就需要抽取這一事物的典型特徵,組成一條記錄,就相當於檔案裡的一行內容。

二、什麼是資料庫

資料庫(DataBase,簡稱DB)即存放資料的倉庫,只不過這個倉庫是在計算機儲存裝置上,而且資料是按資料庫設計者規定的格式存放的。過去人們將資料存放在檔案櫃裡,現在資料量極其龐大,儲存在檔案櫃中不利於傳播、查詢、計算與發掘其價值。資料庫是長期存放在計算機內、有組織、可共享的資料集合。資料庫中的資料按一定的資料模型組織、描述和儲存,具有較小的冗餘度、較高的資料獨立性和易擴充套件性,並可為使用者共享。

三、使用資料庫的優點穩定性 :這樣任意一臺服務所在的機器崩潰了都不會影響資料和另外的服務。一致性 :所有的資料都儲存在一起,所有的程式操作的資料都是統一的,就不會出現資料不一致的現象。準確率:透過尋找資料之間的關係,正確組織資料,形成資料之間的約束與校驗,可以大大提高資料準確率與自動化處理。併發 :資料庫可以良好的支援併發,所有的程式操作資料庫都是透過網路,而資料庫本身支援併發的網路操作,不需要我們自己寫socket。效率 :使用資料庫對資料進行增刪改查的效率比用檔案方式高很多。四、什麼是資料庫管理系統

資料庫管理系統(DataBase Management System 簡稱DBMS)是一套用來科學地組織和儲存資料,高效獲取和維護資料的系統軟體。常見的資料庫管理系統有如MySQL、Oracle、SQLite、Access、MS SQL Server等。

MySQL主要使用者是網際網路公司、大型入口網站等,它主要的優勢就是開放原始碼,所以它的使用者極多。不過它已經被甲骨文公司收購,現在屬於甲骨文公司旗下的產品。oracle主要使用者分佈在銀行、鐵路、飛機場等領域,該資料庫功能強大但軟體費用高。它也是甲骨文公司旗下的產品。SQL server是微軟旗下的產品,主要客戶是大中型企業,如聯想、方正等。

五、資料庫系統的分類

關係型資料庫:需要表結構。常見的系統有oracle、MySQL、sql server、PostgreSQL、sqllite、db2、access等。

非關係型資料庫:不需要表結構,資料是按key-value儲存的。常見的系統有redis、mongodb、memcache等。

六、資料庫系統的特點資料結構化與完整性約束。資料共享,冗餘度低,易擴充。提供資料安全性保護,資料庫備份與恢復。提供併發控制。七、其它概念

資料庫伺服器:執行資料庫管理軟體的執行環境。資料庫管理系統:用來管理資料庫的一整套軟體。資料庫:即資料夾,用來組織資料表。資料表:即檔案,用來儲存資料的容器。欄位:資料的分類。屬性:對欄位的約束與要求。記錄:多個欄位的資訊組成的一條記錄,相當於檔案的一行內容。

例如:資料庫伺服器:即一臺計算機,用來安裝資料庫管理系統和儲存資料庫的機器。資料庫管理系統:MySQL資料庫:學生管理系統——student目錄。資料表:學生資訊表、班級資訊表、課程表、老師資訊表、成績表等。欄位:拿學生資訊表舉例,序列號、名字、性別、出生年月、家庭住址、監護人、監護人聯絡方式等。屬性:序列號,非負數、整形、自增欄位;姓名,定長字元型、長度18個字元、非空欄位。記錄:1,王小明,男,2010-01-01,某路某號某單元、王大明、139XXX

18
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • thrift如何使用Java中的object型別