第一周web
一、什麼是資料庫?
一般乙個資料庫系統(database system)可分為兩個部分:
資料庫(database)
資料管理系統(database management system,dbms)
a database is an organized collection of data. —— wikipedia
資料庫 就是 有組織的資料集合 ,儲存在乙個或多個磁碟檔案中,俗稱「資料的倉庫」。廣義上來講,只要能儲存資料的都能算資料庫(如txt文件、excel**等)。
database management systems (dbms)
資料管理系統 就是 操作和管理資料庫的應用軟體,用於建立、使用和維護資料庫(持久化儲存、優化讀寫、保證資料的有效性等)。
狹義上來講,我們說的「資料庫」,通常都是指「資料庫管理系統 (dbms)」。
二、資料庫資訊儲存的優點:
底層資料的持久化儲存
保證了底層資料的一致性和穩定性
提供了介面對資料進行操作和檢索
支援sql語句,可用於複雜的查詢
方便對資料的日常維護和管理
比普通檔案系統更細粒度的控制和呈現
可以在程式裡使用資料庫的讀寫介面
提供了併發控制訪問和資料容錯機制
…三、資料庫包含關係性資料庫(rdbms)和非關係性資料庫(nosql)
四、關係型資料庫:
關係型資料庫 (rdbms) 是建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料,是當前應用最廣泛的資料庫管理系統。
在關係型資料庫中,主要有如下名詞:
資料庫:表的集合
資料表:資料的集合
資料行:一行資料就是乙個物件
資料列:也稱字段,表示物件的屬性
乙個關係型資料庫就像乙個excel檔案,檔案中的sheet就像是表,sheet中每個列的邏輯定義就是表的字段,sheet中行就是表的資料行。
關係型資料庫的代表產品:mysql
五、非關係型資料庫:
nosql 泛指的是非關係型的資料庫。是對不同於傳統的關係型資料庫的資料庫管理系統的統稱。nosql資料庫的產生就是為了解決大規模資料集合多重資料種類帶來的挑戰,尤其是大資料應用難題。
六:. sql+nosql : newsql
newsql資料庫是一種開源軟體產品,相較於傳統關係型資料庫和nosql,它既能夠使用sql語句來查詢資料,同時具備現代化,分布式,高容錯,基於雲的集群架構。
newsql 結合了rdbms豐富靈活的資料互動能力以及穩定和管理機制,也能提供nosql針對大資料和快資料的實時擴充套件能力。
資料庫相關知識
1儲存過程和函式的區別 儲存過程是使用者定義的一系列sql語句的集合,涉及特定表或其它物件的任務,使用者可以呼叫儲存過程,而函式通常是資料庫已定義的方法,它接收引數並返回某種型別的值並且不涉及特定使用者表。1.事務是什麼?事務是作為乙個邏輯單元執行的一系列操作,乙個邏輯工作單元必須有四個屬性,稱為 ...
資料庫相關知識
innodb和myisam資料庫引擎的區別 對比項innodb myisam事務 外來鍵 索引聚集索引,使用b tree作為索引結構,資料檔案是和 主鍵 索引綁在一起,5.7以前的innodb不支援全文索引支援全文索引,在涉及全文索引領域的查詢效率上myisam速度更快高 主鍵必須有主鍵 使用者沒有...
資料庫索引相關知識
查詢條件欄位和排序字段,新增聯合索引,查詢條件欄位在聯合索引的前面 整數型別比字元型別處理開銷更小 盡量避免null,應該指定列為 not null,使用乙個特殊的值 0,或者空值 來代替null 含有null的列很難進行查詢優化,建立索引的原則 1.對於查詢中很少涉及的列或者重複值比較多的列,不要...