1. 程式人生 > >資料庫基礎知識一:資料庫的種類與SQL

資料庫基礎知識一:資料庫的種類與SQL

1:關係型資料庫 RDBMS(關係型指關係模型,即二維表格模型)

常用
Oracle,Mysql,SQL Server
特點
1:關係型資料庫是由多張能互相聯接的二維行列表格組成的資料庫
2:提供對SQL的支援,可以實現複雜的查詢
3:支援事務處理,能保持資料一致性,ACID理論 (最大優勢)
4:只支援儲存基礎型別
5:海量資料的讀寫效率低,可擴充套件性差

2:非關係型資料庫 NOSQL

種類
面向高效能併發讀寫的key-value資料庫
面向海量資料訪問的面向文件資料庫
常用
Apache的HBase,Redis
特點
1:使用key_value鍵值對,文件形式存取資料
2:不支援SQL,不能實現複雜的查詢
3:為了高效能、高併發而生,存取速度快但不能保障資料一致性,不支援事務處理
4:可以儲存基礎型別以及物件或者是集合等各種格式
5:只有在key已知的情況下,K-V資料庫才能保證高效能,雖然在絕對訪問速度方面K-V資料庫優於關係型資料庫,但需要已知key值的要求限制了其應用場景

3:SQL

概念
結構化查詢語言(Structured Query Language)簡稱SQL,是關係型資料庫(Oracle,Mysql,Sql Server等)通用的資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統

非關係型資料庫,如redis不支援SQL

雖然關係型資料庫都使用SQL,但其語法有略微區別