關於關聯式資料庫的一些簡介

2021-10-01 02:32:54 字數 1362 閱讀 9621

資料庫作為一種專門管理資料的軟體就出現了。應用程式不需要自己管理資料,而是通過資料庫軟體提供的介面來讀寫資料。至於資料本身如何儲存到檔案,那是資料庫軟體的事情,應用程式自己並不關心:

資料庫按照資料結構來組織、儲存和管理資料,實際上,資料庫一共有三種模型:

關係模型把資料看作是乙個二維**,任何資料都可以通過行號+列號來唯一確定,它的資料模型看起來就是乙個excel表:

隨著時間的推移和市場競爭,最終,基於關係模型的關聯式資料庫獲得了絕對市場份額。

因為相比層次模型和網狀模型,關係模型理解和使用起來最簡單。

對於乙個關係表,除了定義每一列的名稱外,還需要定義每一列的資料型別。關聯式資料庫支援的標準資料型別包括數值、字串、時間等:

目前,主流的關聯式資料庫主要分為以下幾類:

商用資料庫,例如:oracle,sql server,db2等;

開源資料庫,例如:mysql,postgresql等;

桌面資料庫,以微軟access為代表,適合桌面應用程式使用;

嵌入式資料庫,以sqlite為代表,適合手機應用和桌面程式。

sql是結構化查詢語言的縮寫,用來訪問和運算元據庫系統。sql語句既可以查詢資料庫中的資料,也可以新增、更新和刪除資料庫中的資料,還可以對資料庫進行管理和維護操作。不同的資料庫,都支援sql,這樣,我們通過學習sql這一種語言,就可以操作各種不同的資料庫。

現實情況是,如果我們只使用標準sql的核心功能,那麼所有資料庫通常都可以執行。不常用的sql功能,不同的資料庫支援的程度都不一樣。而各個資料庫支援的各自擴充套件的功能,通常我們把它們稱之為「方言」。

總的來說,sql語言定義了這麼幾種運算元據庫的能力:

ddl:data definition language

ddl允許使用者定義資料,也就是建立表、刪除表、修改表結構這些操作。通常,ddl由資料庫管理員執行。

dml:data manipulation language

dml為使用者提供新增、刪除、更新資料的能力,這些是應用程式對資料庫的日常操作。

dql:data query language

dql允許使用者查詢資料,這也是通常最頻繁的資料庫日常操作。

sql語言關鍵字不區分大小寫!!!但是,針對不同的資料庫,對於表名和列名,有的資料庫區分大小寫,有的資料庫不區分大小寫。同乙個資料庫,有的在linux上區分大小寫,有的在windows上不區分大小寫。

Ruby on Rails,使用關聯式資料庫簡介

之前我們已經成功將web應用請求響應的主流程 從瀏覽器到控制器 從控制器到檢視 從檢視到瀏覽器走通。接下來是時候看看控制器與模型 模型與資料庫互動的這個分支上了。理論上說,mvc架構中本來是沒有資料庫這個元素的,只不過在世紀專案中模型與資料庫總是一起出現的,並且他們之間還有較為緊密的關係。加之大多數...

關聯式資料庫與非關聯式資料庫

關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...

關聯式資料庫與非關聯式資料庫

關係型資料庫,是指採用了關係模型來組織資料的資料庫。關係模型是在1970年由ibm的研究員e.f.codd博士首先提出的,在之後的幾十年中,關係模型的概念得到了充分的發展並逐漸成為主流資料庫結構的主流模型。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡所組成的乙個...