-
1 # 此生唯一
-
2 # MockingMen
不不,我覺得你這是沒理解到位。SQL中文是叫結構化查詢語言,就像php和Java都可以叫後端語言一樣,是一種抽象的叫法。事實上也是每種資料庫的查詢語言和其他資料庫查詢語言是存在差別的。
-
3 # 一個抽象的人
首先,SQL不是資料庫語言,反正我沒聽說過。
當前主流的資料庫程式語言只有PL/SQL,也是目前在企業級軟體裡面應用最多的,PL/SQL最核心應該是儲存過程、函式、遊標、觸發器、AQ佇列,有些複雜的資料庫操作時SQL語句無法完成的,這個時候只能用oracle提供的PL/SQL,想要深入瞭解PL/SQL可以去看看這本書,學了PL/SQL會讓你的技術質變,相關連的專案做起來也會非常輕鬆
-
4 # 日衝資訊 黃
SQL是唯一一個被標準化了編成語言。這意味著只要是關係形資料庫就一定要支援SQL。所以Oracle,IBM DB2,微軟SQL SERVER等資料庫產品都支援標準的SQL。但事實上各家的SQL還是有些差別的。
另外,SQL由於只描述查詢邏輯,被稱為第四代程式語言(另一種說法是第五代),以區別於其他以程式步驟為中心的所謂,第三代語言(另一種說法,C是第三代,Java等是第四代)。從某種意義上,SQL是最接近自然語言的程式語言。開發用純粹自然語言為基礎的程式語言一直都是一個研究課題。
-
5 # IT人劉俊明
其實不同的資料庫往往都會有一些針對性的操作,但是大部分資料庫都會在遵循基本的SQL語言基礎之上進行一些功能性的擴充套件,或者是一些最佳化操作。因為資料庫的功能大部分是統一的,所以資料庫領域的標準化相對會更容易一些,這也是為什麼SQL語言會成為資料庫領域的標準之一。標準化的SQL語言不僅會降低學習成本,而且會促進資料庫行業的良性發展,所以標準化程度越高的領域,成熟度往往也越高,市場規模通常也就比較大。
SQL語言主要面向資料庫的基本操作,對於大部分程式設計師來說,掌握標準的SQL語言基本上就能夠完成大部分的軟體開發任務,而且採用標準的SQL語言能夠讓程式碼有更好的複用性,這對整個軟體開發領域來說也是比較重要的。雖然目前不少開發環境下都可以採用資料庫對映框架來完成資料庫操作(MyBatis等),但是掌握基本的SQL語言依然是程式設計師的重要技能之一。
SQL語言的統一對於資料庫維護人員來說也是非常重要的,由於資料庫在整個資訊化領域佔據著重要的位置,所以往往資料庫維護的工作量也是非常大的,往往同一家公司內部就會有多家資料庫公司的不同產品(異質異構),而統一的SQL語言能夠極大的減輕資料庫維護人員的工作量。
在大資料時代,雖然市場上出現了大量的NoSQL資料庫,但是SQL語言依然起著比較重要的作用,因為對於結構化資料和半結構化資料來說,SQL是完成資料清洗和提取的重要方式。另外,市場上也出現了透過SQL語言來完成大資料運算的產品,比如Hive。
回覆列表
一直以來,資料的持久化都是依賴於檔案儲存,包括windows的excel,word,txt等,資料庫也是使用的檔案,比如oracle的.DBF;Access的.mdb都是使用的檔案。
既然是檔案,我們知道計算機只識別0,1兩個機器碼,其實檔案就都是一系列的二進位制編碼,不同的檔案使用不同的方式開啟,比如在windows上強制使用文字方式開啟dbf檔案會顯示一堆亂碼,因為很多東西它不識別。
SQL就是用來對資料庫檔案進行增刪改查的語言,資料庫誕生伊始,就是為了解決結構化的資料儲存,相對應的就需要一門結構化的語言來操作它。
SQL,英文為Structured Query Language,翻譯為結構化查詢語言,可以方便的訪問和處理資料庫,是ANSI標準的一門計算機語言,既然只是一門語言,那就不是不可以取代的,只要使用同樣的操作標準,比如使用JAVA完全可以讀出檔案中的內容,進行顯示和修改,但是這種重複造輪子的事情應該沒人會做,首先需要掌握資料庫儲存標準,然後操作資料庫,有著極強的複雜性不說,效能估計也比SQL差,畢竟SQL本就是伴隨著資料庫的發展誕生的一門操作語言!
SQL提供了create;drop;alter;insert;select;update;delete等標準指令用於操作資料庫,實現結構化資料模型建立,結構化資料儲存和查詢的功能!
回到問題的描述,為什麼不用物件陣列取代資料庫?首先你要想清楚,這些物件陣列需不需要持久化?需要持久化必然是要放在硬碟的檔案中的,需不需要有關係?不管是關係型資料庫,可以針對關係型資料進行方便的儲存!
如果你的物件陣列只在記憶體裡面用,資料庫自然是不需要的,如果你是要持久化,而且是關係型資料持久化,那麼只能是資料庫了!
綜上,你完全可以使用其他語言(JAVA,C等)實現資料庫檔案的增刪改,但是為了方便,效能,還是老老實實使用SQL吧,更多的技術分享,敬請關注。。。