程式語言種類那麼多,為何資料庫語言只有SQL?淡若輕楓2019-02-17 12:22:34

首先,SQL不是資料庫語言,反正我沒聽說過。

當前主流的資料庫程式語言只有PL/SQL,也是目前在企業級軟體裡面應用最多的,PL/SQL最核心應該是儲存過程、函式、遊標、觸發器、AQ佇列,有些複雜的資料庫操作時SQL語句無法完成的,這個時候只能用oracle提供的PL/SQL,想要深入瞭解PL/SQL可以去看看這本書,學了PL/SQL會讓你的技術質變,相關連的專案做起來也會非常輕鬆

程式語言種類那麼多,為何資料庫語言只有SQL?

程式語言種類那麼多,為何資料庫語言只有SQL?

程式語言種類那麼多,為何資料庫語言只有SQL?IT人劉俊明2019-02-17 14:55:14

其實不同的資料庫往往都會有一些針對性的操作,但是大部分資料庫都會在遵循基本的SQL語言基礎之上進行一些功能性的擴充套件,或者是一些最佳化操作。因為資料庫的功能大部分是統一的,所以資料庫領域的標準化相對會更容易一些,這也是為什麼SQL語言會成為資料庫領域的標準之一。標準化的SQL語言不僅會降低學習成本,而且會促進資料庫行業的良性發展,所以標準化程度越高的領域,成熟度往往也越高,市場規模通常也就比較大。

程式語言種類那麼多,為何資料庫語言只有SQL?

SQL語言主要面向資料庫的基本操作,對於大部分程式設計師來說,掌握標準的SQL語言基本上就能夠完成大部分的軟體開發任務,而且採用標準的SQL語言能夠讓程式碼有更好的複用性,這對整個軟體開發領域來說也是比較重要的。雖然目前不少開發環境下都可以採用資料庫對映框架來完成資料庫操作(MyBatis等),但是掌握基本的SQL語言依然是程式設計師的重要技能之一。

SQL語言的統一對於資料庫維護人員來說也是非常重要的,由於資料庫在整個資訊化領域佔據著重要的位置,所以往往資料庫維護的工作量也是非常大的,往往同一家公司內部就會有多家資料庫公司的不同產品(異質異構),而統一的SQL語言能夠極大的減輕資料庫維護人員的工作量。

在大資料時代,雖然市場上出現了大量的NoSQL資料庫,但是SQL語言依然起著比較重要的作用,因為對於結構化資料和半結構化資料來說,SQL是完成資料清洗和提取的重要方式。另外,市場上也出現了透過SQL語言來完成大資料運算的產品,比如Hive。

我從事網際網路行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大資料和人工智慧領域,我會陸續寫一些關於網際網路技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有網際網路方面的問題,也可以諮詢我,謝謝!

程式語言種類那麼多,為何資料庫語言只有SQL?日衝資訊 黃2019-02-17 13:34:25

SQL是唯一一個被標準化了編成語言。這意味著只要是關係形資料庫就一定要支援SQL。所以Oracle,IBM DB2,微軟SQL SERVER等資料庫產品都支援標準的SQL。但事實上各家的SQL還是有些差別的。

另外,SQL由於只描述查詢邏輯,被稱為第四代程式語言(另一種說法是第五代),以區別於其他以程式步驟為中心的所謂,第三代語言(另一種說法,C是第三代,Java等是第四代)。從某種意義上,SQL是最接近自然語言的程式語言。開發用純粹自然語言為基礎的程式語言一直都是一個研究課題。

程式語言種類那麼多,為何資料庫語言只有SQL?ACME636103745772019-02-17 11:39:20

資料庫語言也有很多。。。只是你只知道SQL。。。整理一下重新問吧

程式語言種類那麼多,為何資料庫語言只有SQL?溫柔的帥老虎2019-02-17 14:10:09

SQL(Structured Query Language)結構化查詢語言,是用於訪問資料庫的標準語言,各種不同的資料庫對SQL語言的支援與標準存在著細微的不同。

註釋:除了 SQL 標準之外,大部分 SQL 資料庫程式都擁有它們自己的私有擴充套件!

各個資料庫廠商通常會在標準的SQL語言上進行擴充套件,T-SQL就是微軟擴充套件的一個版本,其他還有Oracle的PL/SQL等。

標準的SQL主要完成基本的資料庫物件定義、操作和控制等功能,而T-SQL以及PL/SQL還增加了流程控制元素和各種函式功能。有了這些功能,可以完成一些程式物件的編寫,例如儲存過程、觸發器等。

程式語言種類那麼多,為何資料庫語言只有SQL?pipi_445322019-02-17 11:44:14

不是隻有一種喔,

以前的我需要各種 join 打交道inner, outer, left, right, on,where。。。並且燒腦各種 inter-table 關係,還沾沾自喜用的順溜,以為這世界就只有如此。

現在的我卻離不開 ORM 了。 SQL其實是不符合人性的,感謝泛noSQL的發明。

程式語言種類那麼多,為何資料庫語言只有SQL?MockingMen2019-02-17 12:07:51

不不,我覺得你這是沒理解到位。SQL中文是叫結構化查詢語言,就像php和Java都可以叫後端語言一樣,是一種抽象的叫法。事實上也是每種資料庫的查詢語言和其他資料庫查詢語言是存在差別的。