SQL-有關數據庫的提問

各位大俠,小弟初來乍到,對sql , pl/sql ,t/sql概念比較模糊,有如下幾個問題但願能幫我解答:
1:plsql究竟是語言仍是工具?我看到有人說oracle的存儲過程是拿plsql寫的,那這明顯是門語言了;
      也有人說plsql是個工具,連數據庫用的,那它究竟是啥啊。
2:存儲過程的編寫各個數據庫一致嗎?包括寫法是否一致,語言是否一致。oracle用plsql,musql用什麼?
3:tsql和plsql的區別
4:我知道SQL是結構化查詢語言,可是學過oracle以後更迷茫了,好比oracle有rownum,mysql沒有,那rownum語句是否是屬於SQL?仍是屬於ORACLE?SQL的範圍究竟是什麼?mysql

 

{sql

SQL:
結構化查詢語言(Structured Query Language)簡稱SQL(發音:/ˈes kjuː ˈel/ "S-Q-L"),是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫系統;
差別緣由:
各類不一樣的數據庫對SQL語言的支持與標準存在着細微的不一樣,這是由於,有的產品的開發先於標準的公佈,另外,各產品開發商爲了達到特殊的性能或新的特性,須要對標準進行擴展。

PL/SQL:
PL/SQL也是一種程序語言,叫作過程化SQL語言(Procedural Language/SQL)。PL/SQL是Oracle數據庫對SQL語句的擴展。在普通SQL語句的使用上增長了編程語言的特色,因此PL/SQL就是把數據操做和查詢語句組織在PL/SQL代碼的過程性單元中,經過邏輯判斷、循環等操做實現複雜的功能或者計算的程序語言。

T_SQL:
T-SQL 即 Transact-SQL,是 SQL 在 Microsoft SQL Server 上的加強版,它是用來讓應用程式與 SQL Server 溝通的主要語言。T-SQL 提供標準 SQL 的 DDL 和 DML 功能,加上延伸的函數、系統預存程序以及程式設計結構(例如 IF 和 WHILE)讓程式設計更有彈性。

PLSQL developer:
PL/SQL Developer是一個集成開發環境,專門面向Oracle數據庫存儲程序單元的開發。
數據庫

}編程

 

{網絡

是Oracle對標準數據庫語言SQL的過程化擴充,它將數據庫技術和過程化程序設計語言聯繫起來,是一種應用開發語言,可以使用循環,分支處理數據,將SQL的數據操縱功能與過程化語言數據處理功能結合起來.PL/SQL的使用,使SQL成爲一種高級程序設計語言,支持高級語言的塊操做,條件判斷,循環語句,嵌套等,與數據庫核心的數據類型集成,使SQL 的程序設計效率更高.
⒈1 PL/SQL的做用
使用PL/SQL能夠編寫具備不少高級功能的程序,雖然經過多個SQL語句可能也能實現一樣的功能,可是相比而言,PL/SQL具備更爲明顯的一些優勢:
⒈可以使一組SQL語句的功能更具模塊化程序特色;
⒉採用了過程性語言控制程序的結構;
⒊能夠對程序中的錯誤進行自動處理,使程序可以在遇到錯誤的時候不會被中斷;
⒋具備較好的可移植性,能夠移植到另外一個Oracle數據庫中;
⒌集成在數據庫中,調用更快;
⒍減小了網絡的交互,有助於提升程序性能。
經過多條SQL語句實現功能時,每條語句都須要在客戶端和服務端傳遞,並且每條語句的執行結果也須要在網絡中進行交互,佔用了大量的網絡帶寬,消耗了大量網絡傳遞的時間,而在網絡中傳輸的那些結果,每每都是中間結果,而不是咱們所關心的。
而使用PL/SQL程序是由於程序代碼存儲在數據庫中,程序的分析和執行徹底在數據庫內部進行,用戶所須要作的就是在客戶端發出調用PL/SQL的執行命令,數據庫接收到執行命令後,在數據庫內部完成整個PL/SQL程序的執行,並將最終的執行結果反饋給用戶。在整個過程當中網絡裏只傳輸了不多的數據,減小了網絡傳輸佔用的時間,因此總體程序的執行性能會有明顯的提升。
oracle

}編程語言

 

{模塊化

 

}函數

相關文章
相關標籤/搜索