課程介紹
數(shù)據(jù)庫簡介
DB (DataBase) 數(shù)據(jù)庫就是一個文件集
DBMS(DataBaseManagementSystem) 數(shù)據(jù)庫管理系統(tǒng) 就是管理數(shù)據(jù)庫文件的軟件.
數(shù)據(jù)庫分類
數(shù)據(jù)庫分為關系型數(shù)據(jù)庫和非關系型數(shù)據(jù)庫.
關系型數(shù)據(jù)庫:經過數(shù)學理論驗證可以儲存現(xiàn)實生活中各種關系,如果儲存的數(shù)據(jù)之間有關系,會在數(shù)據(jù)庫中以表的形式把相關數(shù)據(jù)封裝起來.
非關系型數(shù)據(jù)庫: 有多種儲存數(shù)據(jù)的方式如Redis(非關系型數(shù)據(jù)庫的一種) Redis是通過Key-Value形式儲存
主流關系型數(shù)據(jù)庫介紹
- MySql
系統(tǒng): Linux windows
特性: 開源 賣服務
背景故事: 08年被sun收購,09年被Oracle收購
發(fā)展: MySql5.5使用了Oracle數(shù)據(jù)庫的核心技術 性能提高30%,但因為影響了Oracle導致mysql面臨閉源,mysql面臨閉源后 一些大牛程序員從Orecle出來 創(chuàng)建了MariaDB數(shù)據(jù)庫
- Oracle
系統(tǒng): Linux Windows
特性: 執(zhí)行效率最高 性能最好 最貴
背景故事: Oracle公司 拉里埃里森32
- DB2
系統(tǒng): Linux和Unix
特性: 大型數(shù)據(jù)庫 閉源 收費
背景故事: IBM
- SQL Server
系統(tǒng): Windows
背景故事: 微軟 市場排名第三 主要被.net(C#)開發(fā)的網(wǎng)站所使用
- Sqlite
系統(tǒng): ios android 或一起嵌入式設備上
特性: 輕量級數(shù)據(jù)庫 很小只有幾十k
開源和閉源的區(qū)別
開源: 免費 公開代碼 大牛程序員會無償?shù)娜ゾS護和升級
閉源: 收費 不公開 大牛程序員會攻擊
安裝MySql數(shù)據(jù)庫
windows安裝具體步驟參見安裝文檔 MySql安裝
注意端口號為3306 編碼utf8