目前關聯式資料庫是資料庫應用的主流,許多資料庫管理系統的資料模型都是基於關係資料模型開發的。
1)關聯式資料庫:在乙個給定的應用領域中,所有實體及實體之間聯絡的集合構成乙個關聯式資料庫。
2)關聯式資料庫的型與值:關聯式資料庫的型稱為關聯式資料庫模式,是對關聯式資料庫的描述,若干域的定義,在這些域上定義的若干關係模式;關聯式資料庫的值是這些關係模式在某一時刻對應的關係的集合,通常簡稱為關聯式資料庫。
3)目前,主流的關聯式資料庫主要分為以下幾類:商用資料庫,例如:oracle,sql server,db2等;
開源資料庫,例如:mysql,postgresql等;
桌面資料庫,以微軟access為代表,適合桌面應用程式使用;
嵌入式資料庫,以sqlite為代表,適合手機應用和桌面程式。
資料庫按照資料結構來組織、儲存和管理資料,實際上,資料庫一共有三種模型:
1)層次模型就是以「上下級」的層次關係來組織資料的一種方式,層次模型的資料結構看起來就像一顆樹。
2)網狀模型把每個資料節點和其他很多節點都連線起來,它的資料結構看起來就像很多城市之間的路網:
3)關係模型把資料看作是乙個二維**,任何資料都可以通過行號+列號來唯一確定,它的資料模型看起來就是乙個excel表:
隨著時間的推移和市場競爭,最終,基於關係模型的的關聯式資料庫獲得了絕對市場份額。關係數因為相比層次模型和網狀模型,關係模型理解和使用起來最簡單。
sql (structured query language) 是結構化查詢語言的縮寫,用來訪問和運算元據庫系統。sql語句既可以查詢資料庫中的資料,也可以新增、更新和刪除資料庫中的資料,還可以對資料庫進行管理和維護操作。不同的資料庫,都支援sql,可以操作各種不同的資料庫。
mysql是目前應用最廣泛的開源關聯式資料庫。mysql介面和資料庫引擎的關係就好比某某瀏覽器和瀏覽器引擎(ie引擎或webkit引擎)的關係。
我們已經知道,關聯式資料庫是建立在關係模型上的。而關係模型本質上就是若干個儲存資料的二維表,可以把它們看作很多excel表。
表的每一行稱為記錄(record),記錄是乙個邏輯意義上的資料。
表的每一列稱為字段(column),同乙個表的每一行記錄都擁有相同的若干字段。
字段定義了資料型別(整型、浮點型、字串、日期等),以及是否允許為null
。注意null
表示字段資料不存在。乙個整型字段如果為null
不表示它的值為0
,同樣的,乙個字串型字段為null
也不表示它的值為空串''
。
mysql關聯式資料庫 關聯式資料庫概述
為什麼需要資料庫?因為應用程式需要儲存使用者的資料,比如word需要把使用者文件儲存起來,以便下次繼續編輯或者拷貝到另一台電腦。要儲存使用者的資料,乙個最簡單的方法是把使用者資料寫入檔案。例如,要儲存乙個班級所有學生的資訊,可以向檔案中寫入乙個csv檔案 id,name,gender,score 1...
關聯式資料庫基本概念
關聯式資料庫 1.基本的關係操作 包括查詢query操作和插入insert 刪除delete 修改update操作兩大部分。查詢操作 選擇select 投影project 連線join 除divide 並union 差except 交intersection 笛卡爾積等。黑體為五種基本操作 2.關係...
資料庫 關聯式資料庫基本概念
關係模型的資料結構非常簡單,只包含單一的資料結構 關係 表 在使用者看來關係就是一張扁平的二維表。關係模型的資料結構雖然簡單但是能夠表達豐富的語義,描述出現實世界中的實體以及實體間的各種聯絡。關係模型是建立在集合代數的基礎上的,這裡從集合論角度給出關係資料結構的形式化定義。定義 域是一組具有相同資料...