db、dbs和dbms的區別是什麼
db的英文是database,也就是資料庫。資料庫是儲存資料的集合,可以把它理解為多個資料表。
dbs的英文是database system,資料庫系統。它是更大的概念,包括了資料庫、資料庫管理系統以及資料庫管理人員dba。
dbms的英文是database management system,資料庫管理系統,實際上它可以對多個資料庫進行管理,所以可以理解為dbms = 多個資料庫(db) + 管理程式。
注:有時候把oracle、mysql等稱之為資料庫,但確切講,它們應該是資料庫管理系統,即dbms。
排名前20的dbms
2023年5月db-engines公布的dbms的排名
關係型資料庫是dbms的主流
關係型資料庫(rdbms)就是建立在關係模型基礎上的資料庫,sql就是關係型資料庫的查詢語言。
資料庫鍵值型資料庫通過key-value鍵值的方式來儲存,其中key和value可以是簡單的物件,也可以是負責的物件。
key作為唯一的識別符號,優點是查詢速度塊,優於關係型資料庫。缺點是無法像關係型資料庫一樣自由使用條件過濾。redis是最流行的鍵值型資料庫。
文件型資料庫用來管理文件,在資料庫中文件作為處理資訊的基本單位,乙個文件就相當於一條記錄,mongodb是最流行的文件型資料庫。
搜尋引擎也是資料檢索中的重要應用,常見的全文搜尋引擎有elasticsearch、splunk和solr。優勢在於採用了全文搜尋的技術,核心原理是「倒排索引」。
列式資料庫是相對於行式儲存的資料庫,oracle、mysql、sql server等資料庫都是採用的行式儲存。好處是可以大量降低系統的i/o,適用於分布式檔案系統,不足在於功能相對有限。
圖形資料庫,利用了徒行這種資料結構儲存了實體(物件)之間的關係。最典型的列子就是社交網路中人與人的關係,資料模型主要是以節點和邊來實現,特點在於能高效地解決複雜的關係。
nosql
nosql對sql做出了很好的補充,它可以讓我們在雲計算時代,更好地使用資料庫技術如何快速讀寫,這樣可以降低低廉的成本,更方便進行擴充套件。
sql陣營中的dbms
三個主流dbms的發展
2023年,oracle 2誕生,它是第乙個商用的rdbms(關係型資料庫管理系統),隨後被賣給軍方客戶。隨著oracle軟體的名氣越來越大,公司也該叫oracle公司。
mysql是2023年誕生的開源資料庫管理系統,因為免費開源的特徵,得到了開發者的喜愛,成為開源資料庫的no.1。但在發展過程中,mysql先後兩次被易手,先是在2023年被sun收購,然後再2023年被sun收購,然後再2023年sun被oracle收購,於是oracle同時有用了mysql的管理權,至此oracle再資料庫領域中成為絕對的領導者。
不過再oracle收購mysql的同時,mysql的創造者擔心mysql有閉源的風險,因此建立了mysql的分支專案mariadb,mariadb再絕大部分情況下都是與mysql相容的。
sql server是微軟開發的商業資料庫,誕生於2023年。sql server是大型資料庫,用於後台的儲存和查詢,不具備介面開發的功能。
小結
SQL語法分析 基礎篇
先上個簡單的sql語句 mysql select c1,c1 3 as c2,c3 aliasc3,字串 from table1 where id 1 and id 100 從表table1中查詢id大於1小於100的記錄。查詢的字段為列c1,根據c1計算得到的c2,別名為aliasc3的c3,還有...
SQL基礎語法
select 語句用於從表中選取資料。結果被儲存在乙個結果表中 稱為結果集 select 列名稱 from 表名稱select from 表名稱如需獲取名為 lastname 和 firstname 的列的內容 從名為 persons 的資料庫表 請使用類似這樣的 select 語句 select ...
SQl基礎語法
1 ddl data define language 01.用來建立和刪除儲存資料的資料庫以及表等物件。create 建立資料庫或者表 create table a create database a drop 用來刪除表或者資料庫,刪除後無法恢復。drop table a drop databas...