一(yī)個多年程序員(yuán)對數據庫概念的理解

時間:2020-04-22 作者:管理員(yuán) 點擊:974

數據庫,在編程中(zhōng)是一(yī)個不可缺少的重要元素,也是程序員(yuán)繞不開(kāi)的一(yī)個知(zhī)識點,學習數據庫知(zhī)識就變成了一(yī)個必須的過程,不然,你的編程知(zhī)識就不完美。那麽,我(wǒ)(wǒ)們到底對數據庫了解多少呢?除了會用SQL語句去(qù)數據庫裏查詢之外(wài),我(wǒ)(wǒ)們是不是還要對數據庫作更進一(yī)步的了解呢,今天就和大(dà)家分(fēn)享一(yī)下(xià)習數據庫的知(zhī)識,回顧一(yī)下(xià)數據庫的概念。

什麽是數據庫

數據庫就是數據的倉庫。記得在七八十年代的時候,那時候我(wǒ)(wǒ)們國家每一(yī)個地方都會有糧庫,農民要交軍糧給當地的糧庫。糧庫呢,就是專門存放(fàng)糧食的,我(wǒ)(wǒ)們叫它糧庫。數據庫呢,就是專門存放(fàng)數據的。所以我(wǒ)(wǒ)們就叫它數據庫。

這個數據庫,他有很多數據類型,相同數據類型的會放(fàng)在一(yī)起,就好比,存放(fàng)槍支彈藥的,那叫軍火(huǒ)庫,放(fàng)糧食的那叫糧庫。再比如我(wǒ)(wǒ)們家裏的房子,客廳就是客廳,廚房房就是廚房,卧室就是卧室,你就不能把吃喝(hē)拉撒都放(fàng)到卧室裏吧,味道也不好聞呀。

數據庫管理員(yuán)

DBA是縮寫,它的全稱是DataBase Administraotr,這個DBA就是數據庫管理員(yuán)。他的角色就好比看守糧倉的老頭,看守糧倉的這個老頭,每天都端祥地坐在倉庫門口,手拎個大(dà)茶杯,座在小(xiǎo)闆登上,旁邊還放(fàng)着台收音機。晚上還要巡視四周,像打更一(yī)樣,說不定還減着:“天幹物(wù)燥,注意火(huǒ)燭”。DBA角色與糧倉的老頭職責是一(yī)樣的,但兩者的收入一(yī)定是千差萬别的,DBA的收入至少是糧倉老頭的三倍收入還要多。能成爲DBA的人都是牛人或者是強人,我(wǒ)(wǒ)們千萬不能小(xiǎo)瞧它,DBA需要具備超強的、靈活的思維能力,還要具備超強的定力,毛毛燥燥的人肯定做不了DBA,打個比方,京東的DBA不小(xiǎo)心誤删了幾千條數據,後果是什麽,不言而喻。

操作數據庫

程序員(yuán),程序員(yuán)在這個數據庫裏又(yòu)沖當什麽角色呢?程序員(yuán)就是操作數據庫的。

那我(wǒ)(wǒ)們還是舉個例子吧,當用戶想要一(yī)個東西,要去(qù)倉庫裏拿這個東西,首先你要去(qù)拿出一(yī)個憑證去(qù)找個倉庫老頭,然後才能把這個東西拿出來,拿出來之後才能交給用戶,這裏面拿那個東西的人就是程序員(yuán)。程序員(yuán)充當的角色,就是當用戶提出需要的數據時,程序員(yuán)去(qù)數據庫裏把用戶想要的數據拿出來,然後呈現給用戶,使命就完成了。

怎樣數據存儲

先看一(yī)看原始人是怎樣存儲數據的,原始人每天打兩隻野兔,打頭野豬的,聽(tīng)課本上講,他們是用個繩子,系個扣來記錄數據的。

到了古代人又(yòu)進步了,有了自己的房子,把東西都放(fàng)到房子裏,不同的房子放(fàng)不同的物(wù)品,弄個50平的房子放(fàng)鞋,30平的房子放(fàng)十幾雙襪子。

到了現代,有了計算機之後,人們用硬盤存數據,好多人硬盤裏存了好多土特産,這個土特産可以理解爲自己喜歡的東西。能不能用記事本、Excel來存儲數據,能,當然能了。現在好多個人或者小(xiǎo)點的公司,用Excel存數據的很多。随着科技的不斷進步,也有好多人開(kāi)始用雲存儲數據。比如,百度雲盤,現在存儲數據的方式越來越多也越來越方便了。

數據存儲的特點

1、海量存儲

雖然記事本,excel表格都可以進行存儲數據,但是當産生(shēng)大(dà)量的數據,比如QQ的信息,有上千萬條,甚至近億條個人數據,我(wǒ)(wǒ)們試想一(yī)下(xià),如果把它存放(fàng)在記事本裏或者exceI表格裏,就顯得非常不适合,就算能存放(fàng)的下(xià),當我(wǒ)(wǒ)們使用時,也覺得這樣存數據會存在問題,試想一(yī)下(xià),我(wǒ)(wǒ)做個網站,從記事本來讀取數據,合适嗎(ma),很顯然不合适。

2、數據完整性

當我(wǒ)(wǒ)們存儲數據時,比如存一(yī)個人的信息,姓名:老李,性别:公,年齡:1935歲,這樣存數據能正常保存得起來嗎(ma),當然可以,但不符合常理,性别要麽是男,要麽是女,公顯然不符合常人來理解。年齡能活到千歲的肯定不是人,有可能是妖,正常人能活到百歲,就算高壽了。這樣存儲數據我(wǒ)(wǒ)們叫數據存儲不完整性,雖然能正常存儲。

3、數據并發性

數據的并發性,還是用記事本存儲數據舉列子,假如在記事本裏存了一(yī)條數據,這條數據内容是:“老張”,這時打開(kāi)這個記事本,然後再次打開(kāi)這個記事本,同一(yī)個記事本打開(kāi)了兩次,這時在記事本裏把老張改寫成小(xiǎo)張,然後關閉這兩個記事本,這時記事本裏存的是老張還是小(xiǎo)張,有可能老張把小(xiǎo)張複蓋掉。再比如上廁所,就一(yī)個坑,兩個人同時進去(qù),不太雅觀也不适合吧,肯定是第一(yī)個人上完,然後再輪到第二個人才好吧。這樣才能保證數據不會被覆蓋。

4、數據安全性

對于存儲數據的安全,這是至關重要的,就像糧倉裏的糧食,誰都可以去(qù)取,是不可以的,不然的話(huà),也不會請個老頭天天做在倉庫門口看守着。如果想順利地取得到東西,需要一(yī)個憑證或者是領導批的條子,老頭才會允許你進到倉庫裏取東西。這樣才能保證倉庫裏的東西是安全的。

使用數據庫來存儲數據

1、用數據庫來存儲數據可以解決數據的海量存儲問題,别說千條,上千萬條數據都沒有問題,不但數據存儲方便,讀取也很便捷和快速。

2、用數據庫來存儲數據可以解決數據完整性問題,比如年齡上千歲的問題,可以在數據庫裏設置約束來管理數據的不完整性問題,保存的歲數隻能是1到150歲。

3、用數據庫來存儲數據可以解決數據并發性問題,數據庫有鎖的機制,就好比上廁所一(yī)樣,一(yī)個人進去(qù)之後,會從裏面把門鎖上,隻有這個人出來後,另一(yī)個人才能進去(qù)。

4、用數據庫來存儲數據可以解決數據安全性問題,要想進到數據庫裏面,是需要用戶名和密碼的,經過驗證才能進入的。

以上就是一(yī)個多年程序員(yuán)對數據庫的一(yī)些概念的理解,當然由于水平有限,本文中(zhōng)有理解不到或者理解錯誤之處在所難免,敬請批評指正。
返回列表
在線溝通

Are you interested in ?

感興趣嗎(ma)?

有關我(wǒ)(wǒ)們服務的更多信息,請聯系

136 7365 2363(同微信) 13140187702

鄭州網站建設鄭州網站設計鄭州網站制作鄭州建站公司鄭州網站優化--聯系索騰

與我(wǒ)(wǒ)們合作

鄭州網站建設鄭州網站設計鄭州網站制作鄭州建站公司鄭州網站優化--與索騰合作,您将會得到更成熟、專業的網絡建設服務。我(wǒ)(wǒ)們以客戶至上,同時也相互挑戰,力求呈現最好的品牌建設成果。

業務咨詢熱線:

136 7365 2363

TOP

QQ客服

在線留言