sql教程2數(shù)據(jù)庫(kù)和SQL簡(jiǎn)介

sql快速入門教程1簡(jiǎn)介

sql教程2數(shù)據(jù)庫(kù)和SQL簡(jiǎn)介

sql教程3 MySQL介紹

sql教程4 MySQL SELECT

sql教程5插入和刪除及更新

sql教程6分組、轉(zhuǎn)義與模糊匹配、正則表達(dá)式

sql教程7函數(shù)

sql教程8 NULL ALTER DROP RENAME LIMIT

什么是數(shù)據(jù)?

簡(jiǎn)而言之,數(shù)據(jù)可以是與所考慮的任何對(duì)象相關(guān)的事實(shí)。

例如,您的姓名,年齡,身高,體重等是與您有關(guān)的一些數(shù)據(jù)。

圖片,圖像,文件,pdf等也可以視為數(shù)據(jù)。

什么是數(shù)據(jù)庫(kù)?

數(shù)據(jù)庫(kù)是系統(tǒng)的數(shù)據(jù)收集。 數(shù)據(jù)庫(kù)支持?jǐn)?shù)據(jù)的存儲(chǔ)和處理。 數(shù)據(jù)庫(kù)使數(shù)據(jù)管理變得容易。 讓我們討論幾個(gè)例子。

在線電話目錄使用數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)有關(guān)人員,電話號(hào)碼,其他聯(lián)系方式等的數(shù)據(jù)。

電力服務(wù)提供商使用數(shù)據(jù)庫(kù)來(lái)管理賬單,與客戶相關(guān)的問(wèn)題,處理故障數(shù)據(jù)等。

facebook需要存儲(chǔ),操作和顯示與成員,其朋友,成員活動(dòng),消息,廣告等有關(guān)的數(shù)據(jù)。

什么是數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)?

數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS) 是程序的集合,它使用戶可以訪問(wèn)數(shù)據(jù)庫(kù),操縱數(shù)據(jù),報(bào)告/表示數(shù)據(jù)。

它還有助于控制對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。

數(shù)據(jù)庫(kù)管理系統(tǒng)不是新概念,已于1960年代首次實(shí)施。

據(jù)說(shuō)Charles Bachmen的 Integrated Data Store (IDS)是歷史上第一個(gè)DBMS。

隨著時(shí)間的流逝,數(shù)據(jù)庫(kù)技術(shù)得到了很大發(fā)展,而數(shù)據(jù)庫(kù)的使用和預(yù)期功能卻得到了極大的提高。

DBMS的類型

image.png
  • 層級(jí)

這種類型的DBMS使用存儲(chǔ)數(shù)據(jù)的“父子”關(guān)系。 這種DBMS如今很少使用。 它的結(jié)構(gòu)就像一棵樹,節(jié)點(diǎn)代表記錄,分支代表字段。 Windows XP中使用的Windows注冊(cè)表是分層數(shù)據(jù)庫(kù)的示例。 配置設(shè)置存儲(chǔ)為帶有節(jié)點(diǎn)的樹結(jié)構(gòu)。

  • 網(wǎng)絡(luò)DBMS

這種類型的DBMS支持多對(duì)多關(guān)系。 這通常導(dǎo)致復(fù)雜的數(shù)據(jù)庫(kù)結(jié)構(gòu)。 RDM Server是實(shí)現(xiàn)網(wǎng)絡(luò)模型的數(shù)據(jù)庫(kù)管理系統(tǒng)的示例。

  • 關(guān)系DBMS

這種類型的DBMS以表的形式定義數(shù)據(jù)庫(kù)關(guān)系,也稱為關(guān)系。 與網(wǎng)絡(luò)DBMS不同,RDBMS不支持多對(duì)多關(guān)系。關(guān)系DBMS通常具有可以支持的預(yù)定義數(shù)據(jù)類型。 這是市場(chǎng)上最流行的DBMS類型。 關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的示例包括MySQL,Oracle和Microsoft SQL Server數(shù)據(jù)庫(kù)。

  • 面向?qū)ο蟮年P(guān)系DBMS

這種類型支持存儲(chǔ)新數(shù)據(jù)類型。 要存儲(chǔ)的數(shù)據(jù)為對(duì)象形式。 要存儲(chǔ)在數(shù)據(jù)庫(kù)中的對(duì)象具有屬性(即性別,年齡)和定義處理數(shù)據(jù)的方法。 PostgreSQL是面向?qū)ο蟮年P(guān)系DBMS的示例。

什么是SQL?

SQL代表結(jié)構(gòu)化查詢語(yǔ)言,發(fā)音為“ SQL”或有時(shí)稱為“ See-Quel”。 SQL是用于處理關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。 SQL可用于插入,搜索,更新和刪除數(shù)據(jù)庫(kù)記錄。 SQL可以執(zhí)行許多其他操作,包括優(yōu)化和維護(hù)數(shù)據(jù)庫(kù)。 關(guān)系數(shù)據(jù)庫(kù)(如MySQL數(shù)據(jù)庫(kù),Oracle,MS SQL Server,Sybase等)使用SQL。

 SELECT * FROM Members WHERE Age > 30 

什么是NoSQL?

NoSQL是即將推出的數(shù)據(jù)庫(kù)管理系統(tǒng)類別。 它的主要特點(diǎn)是不遵守關(guān)系數(shù)據(jù)庫(kù)的概念。 NOSQL的意思是“不僅限于SQL”。

NoSQL數(shù)據(jù)庫(kù)的概念隨著諸如Google,F(xiàn)acebook,Amazon等處理巨量數(shù)據(jù)的互聯(lián)網(wǎng)巨頭的發(fā)展而發(fā)展。

當(dāng)您將關(guān)系數(shù)據(jù)庫(kù)用于大量數(shù)據(jù)時(shí),系統(tǒng)的響應(yīng)時(shí)間開始變慢。

為了克服這個(gè)問(wèn)題,我們當(dāng)然可以通過(guò)升級(jí)現(xiàn)有硬件來(lái)“擴(kuò)展”我們的系統(tǒng)。

替代上述問(wèn)題的方法是,隨著負(fù)載的增加,將數(shù)據(jù)庫(kù)負(fù)載分配到多個(gè)主機(jī)上。

這稱為“向外擴(kuò)展”。

NOSQL數(shù)據(jù)庫(kù)是非關(guān)系數(shù)據(jù)庫(kù) ,其擴(kuò)展比關(guān)系數(shù)據(jù)庫(kù)更好,并且在設(shè)計(jì)時(shí)考慮了Web應(yīng)用程序。

他們不使用SQL查詢數(shù)據(jù),也不遵循關(guān)系模型之類的嚴(yán)格模式。使用NoSQL時(shí),始終不能保證ACID(原子性,一致性,隔離性,持久性)功能

為什么有NOSQL之后學(xué)習(xí)SQL是有意義的?

鑒于上面概述的NOSQL數(shù)據(jù)庫(kù)的優(yōu)點(diǎn)比關(guān)系模型更好地進(jìn)行了擴(kuò)展,您可能會(huì)想為什么仍要學(xué)習(xí)SQL數(shù)據(jù)庫(kù)?

好吧, NOSQL數(shù)據(jù)庫(kù)是一種高度專業(yè)化的系統(tǒng),并且具有特殊的用法和局限性。 NOSQL更適合那些處理大量數(shù)據(jù)的人。

關(guān)系數(shù)據(jù)庫(kù)比NOSQL數(shù)據(jù)庫(kù)具有以下優(yōu)點(diǎn):

  • SQL(關(guān)系)數(shù)據(jù)庫(kù)具有成熟的數(shù)據(jù)存儲(chǔ)和管理模型。 這對(duì)于企業(yè)用戶至關(guān)重要。
  • SQL數(shù)據(jù)庫(kù)支持視圖的概念,該概念允許用戶僅查看他們有權(quán)查看的數(shù)據(jù)。 他們無(wú)權(quán)查看的數(shù)據(jù)對(duì)他們隱藏。
  • SQL數(shù)據(jù)庫(kù)支持存儲(chǔ)過(guò)程sql,它允許數(shù)據(jù)庫(kù)開發(fā)人員將部分業(yè)務(wù)邏輯實(shí)現(xiàn)到數(shù)據(jù)庫(kù)中。
  • 與NoSQL數(shù)據(jù)庫(kù)相比,SQL數(shù)據(jù)庫(kù)具有更好的安全模型。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容