国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

為什么數(shù)據(jù)庫(kù)使用SQL語(yǔ)言?

網(wǎng)友解答: 一直以來(lái),數(shù)據(jù)的持久化都是依賴(lài)于文件存儲(chǔ),包括windows的excel,word,txt等,數(shù)據(jù)庫(kù)也是使用的文件,比如oracle的.DBF;Access的.mdb都是使用

網(wǎng)友解答:

一直以來(lái),數(shù)據(jù)的持久化都是依賴(lài)于文件存儲(chǔ),包括windows的excel,word,txt等,數(shù)據(jù)庫(kù)也是使用的文件,比如oracle的.DBF;Access的.mdb都是使用的文件。

既然是文件,我們知道計(jì)算機(jī)只識(shí)別0,1兩個(gè)機(jī)器碼,其實(shí)文件就都是一系列的二進(jìn)制編碼,不同的文件使用不同的方式打開(kāi),比如在windows上強(qiáng)制使用文本方式打開(kāi)dbf文件會(huì)顯示一堆亂碼,因?yàn)楹芏鄸|西它不識(shí)別。

SQL就是用來(lái)對(duì)數(shù)據(jù)庫(kù)文件進(jìn)行增刪改查的語(yǔ)言,數(shù)據(jù)庫(kù)誕生伊始,就是為了解決結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ),相對(duì)應(yīng)的就需要一門(mén)結(jié)構(gòu)化的語(yǔ)言來(lái)操作它。

SQL,英文為Structured Query Language,翻譯為結(jié)構(gòu)化查詢(xún)語(yǔ)言,可以方便的訪問(wèn)和處理數(shù)據(jù)庫(kù),是ANSI標(biāo)準(zhǔn)的一門(mén)計(jì)算機(jī)語(yǔ)言,既然只是一門(mén)語(yǔ)言,那就不是不可以取代的,只要使用同樣的操作標(biāo)準(zhǔn),比如使用JAVA完全可以讀出文件中的內(nèi)容,進(jìn)行顯示和修改,但是這種重復(fù)造輪子的事情應(yīng)該沒(méi)人會(huì)做,首先需要掌握數(shù)據(jù)庫(kù)存儲(chǔ)標(biāo)準(zhǔn),然后操作數(shù)據(jù)庫(kù),有著極強(qiáng)的復(fù)雜性不說(shuō),性能估計(jì)也比SQL差,畢竟SQL本就是伴隨著數(shù)據(jù)庫(kù)的發(fā)展誕生的一門(mén)操作語(yǔ)言!

SQL提供了create;drop;alter;insert;select;update;delete等標(biāo)準(zhǔn)指令用于操作數(shù)據(jù)庫(kù),實(shí)現(xiàn)結(jié)構(gòu)化數(shù)據(jù)模型創(chuàng)建,結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)和查詢(xún)的功能!

回到問(wèn)題的描述,為什么不用對(duì)象數(shù)組取代數(shù)據(jù)庫(kù)?首先你要想清楚,這些對(duì)象數(shù)組需不需要持久化?需要持久化必然是要放在硬盤(pán)的文件中的,需不需要有關(guān)系?不管是關(guān)系型數(shù)據(jù)庫(kù),可以針對(duì)關(guān)系型數(shù)據(jù)進(jìn)行方便的存儲(chǔ)!

如果你的對(duì)象數(shù)組只在內(nèi)存里面用,數(shù)據(jù)庫(kù)自然是不需要的,如果你是要持久化,而且是關(guān)系型數(shù)據(jù)持久化,那么只能是數(shù)據(jù)庫(kù)了!

綜上,你完全可以使用其他語(yǔ)言(JAVA,C等)實(shí)現(xiàn)數(shù)據(jù)庫(kù)文件的增刪改,但是為了方便,性能,還是老老實(shí)實(shí)使用SQL吧,更多的技術(shù)分享,敬請(qǐng)關(guān)注。。。

網(wǎng)友解答:

數(shù)據(jù)量很少的時(shí)候,用變量存數(shù)據(jù)。

數(shù)據(jù)量大或很大,比如幾十幾百幾千幾萬(wàn)或更多,必須用數(shù)據(jù)庫(kù)來(lái)存。

數(shù)據(jù)庫(kù)是專(zhuān)門(mén)用來(lái)解決數(shù)據(jù)存儲(chǔ)的,它能在計(jì)算機(jī)技術(shù)行業(yè)擁有無(wú)可撼動(dòng)的地位,初學(xué)者要理解原因??梢赃@么說(shuō),沒(méi)有數(shù)據(jù)庫(kù)技術(shù),谷歌百度騰訊阿里等等所有互聯(lián)網(wǎng)公司全都存在不了,互聯(lián)網(wǎng)也不會(huì)有,甚至程控交換機(jī)、手機(jī)的打電話(huà)短信功能都沒(méi)辦法用,都得有接話(huà)員來(lái)負(fù)責(zé)電話(huà)的連線。

數(shù)據(jù)庫(kù)是必然要有的,因?yàn)樗鉀Q了數(shù)據(jù)存儲(chǔ)的問(wèn)題。

但數(shù)據(jù)庫(kù)技術(shù)有多種,最常用的是關(guān)系數(shù)據(jù)庫(kù),這就是大學(xué)必然學(xué)的課程。

關(guān)系數(shù)據(jù)庫(kù)很使用方便,通用性很好。

MSSQL2000/2005/2008/2012、甲骨文、MySQL等是關(guān)系數(shù)據(jù)庫(kù)的經(jīng)典代表。

關(guān)系數(shù)據(jù)庫(kù)的弱點(diǎn)是:關(guān)系數(shù)據(jù)庫(kù)每張表的數(shù)據(jù)量超過(guò)100萬(wàn)條后數(shù)據(jù)庫(kù)操作速度就開(kāi)始變慢不利于數(shù)據(jù)讀取的效率,會(huì)導(dǎo)致網(wǎng)頁(yè)打開(kāi)很慢。解決辦法有多種:分表分庫(kù)、網(wǎng)頁(yè)靜態(tài)化、使用緩存等等。

因?yàn)殛P(guān)系數(shù)據(jù)庫(kù)的這個(gè)弱點(diǎn),對(duì)于擁有海量數(shù)據(jù)的公司,如阿里、百度、谷歌等公司用到的并不是關(guān)系數(shù)據(jù)庫(kù),是一種稱(chēng)為bigtable的數(shù)據(jù)庫(kù),只是各公司的實(shí)現(xiàn)各不相同,屬于公司不公開(kāi)的技術(shù)核心。

我先說(shuō)這么多,手機(jī)打字真慢~~

歡迎朋友們指正和補(bǔ)充。

補(bǔ)充:

今天看,發(fā)現(xiàn)當(dāng)時(shí)沒(méi)有說(shuō)為啥用SQL語(yǔ)言,不好意思。

SQL語(yǔ)言,又叫結(jié)構(gòu)化查詢(xún)語(yǔ)言,是伴隨數(shù)據(jù)庫(kù)而產(chǎn)生和存在的一種特有語(yǔ)言,也是一種業(yè)界規(guī)范語(yǔ)言,用它向數(shù)據(jù)庫(kù)系統(tǒng)發(fā)出數(shù)據(jù)查詢(xún)命令,數(shù)據(jù)庫(kù)系統(tǒng)分根據(jù)該命令完成對(duì)應(yīng)的工作,用戶(hù)不了解數(shù)據(jù)庫(kù)是如何工作的,只需關(guān)注命令結(jié)果即可。這樣,用戶(hù)就可以將主要的精力放在業(yè)務(wù)邏輯的編程上,而不用考慮數(shù)據(jù)庫(kù)的內(nèi)在編程上。就像你乘火車(chē),車(chē)咋開(kāi),有鐵路系統(tǒng)負(fù)責(zé),而你只需購(gòu)買(mǎi)一張車(chē)票。而各種車(chē)票就是SQL。

總體說(shuō)來(lái),數(shù)據(jù)庫(kù)是為了解決大數(shù)據(jù)存儲(chǔ)和快速訪問(wèn)的問(wèn)題的,SQL是為結(jié)解決與數(shù)據(jù)庫(kù)溝通問(wèn)題的。

SQL是一種規(guī)范語(yǔ)言,各種數(shù)據(jù)庫(kù)系統(tǒng)都是按照這個(gè)規(guī)范而實(shí)現(xiàn)的。

所以,市場(chǎng)需要數(shù)據(jù)庫(kù),也就需要SQL。

標(biāo)簽: