SQL、PL-SQL、T-SQLの違いは何ですか?
誰もがこれら3つの違いを説明でき、それぞれが適切に使用されるシナリオを提供できますか?
SQL、PL-SQL、T-SQLの違いは何ですか?
誰もがこれら3つの違いを説明でき、それぞれが適切に使用されるシナリオを提供できますか?
回答:
SQL
セットを操作するクエリ言語です。
これは多かれ少なかれ標準化されており、SQL Server、Oracle、MySQL、PostgreSQL、DB2、Informixなど、ほとんどすべてのリレーショナルデータベース管理システムで使用されています。
PL/SQL
Oracleが使用する独自の手続き型言語
PL/pgSQL
PostgreSQLで使用される手続き型言語です
TSQL
MicrosoftがSQL Serverで使用する独自の手続き型言語です。
手続き型言語は、SQLと適切に統合しながら、SQLの機能を拡張するように設計されています。ローカル変数や文字列/データ処理などのいくつかの機能が追加されています。これらの機能により、言語はチューリング完全になります。
これらは、ストアドプロシージャ(サーバーに常駐するコードの一部)を記述するためにも使用されます。複雑なビジネスルールを管理するには、純粋なセットベースの操作では管理が難しいか不可能です。
SQL
SQLはデータベースとの通信に使用され、リレーショナルデータベース管理システムの標準言語です。
詳細には、構造化照会言語は、リレーショナルデータベース管理システム(RDBMS)に保持されているデータを管理するため、またはリレーショナルデータストリーム管理システム(RDSMS)でストリーム処理のために設計された専用のプログラミング言語です。
もともとリレーショナル代数とタプルリレーショナル計算に基づいていたSQLは、データ定義言語とデータ操作言語で構成されています。SQLの範囲には、データの挿入、クエリ、更新と削除、スキーマの作成と変更、およびデータアクセス制御が含まれます。SQLはしばしば宣言型言語(4GL)として記述されますが、その大部分は手続き型要素も含まれています。
PL / SQL
PL / SQLは、プログラミング言語の手続き型機能とSQLを組み合わせたものです。オラクル社が開発
PL / SQLの専門分野
T-SQL
宣言された変数、トランザクション制御、エラーと例外処理、および行処理をSQLに追加するSQLの拡張形式であるTransaction-SQLの短縮形
構造化照会言語(SQL)は、リレーショナルデータベースの管理に重点を置いたプログラミング言語です。SQLには独自の制限があり、SQLの機能を拡張するために独自の拡張機能を備えたSQLの上に構築することをソフトウェアの巨人Microsoftに駆り立てました。MicrosoftはSQLにコードを追加し、それをTransact-SQLまたはT-SQLと呼んでいました。T-SQLは独自仕様であり、Microsoftの管理下にありますが、SQLはIBMによって開発されましたが、すでにオープンフォーマットです。
T-SQLは、SQLでは利用できないいくつかの機能を追加します。
これには、手続き型プログラミング要素とローカル変数が含まれ、アプリケーションのフローをより柔軟に制御できます。T-SQLには、より強力にするためにいくつかの関数も追加されました。数学演算、文字列演算、日付と時刻の処理などのための関数。これらの追加により、T-SQLは、コンピューティング言語の普遍性を決定するテストであるチューリング完全性テストに準拠します。SQLは完全なチューリングではなく、実行できることの範囲が非常に制限されています。
T-SQLとSQLのもう1つの重要な違いは、SQLですでに利用可能なDELETEコマンドとUPDATEコマンドに加えられた変更です。T-SQLでは、DELETEコマンドとUPDATEコマンドの両方に、JOINの使用を許可するFROM句を含めることができます。これにより、レコードのフィルタリングが簡略化され、SQLの場合とは異なり、特定の基準に一致するエントリを簡単に見つけることができます。
T-SQLとSQLのどちらを選択するかはユーザー次第です。それでも、Microsoft SQL Serverのインストールを扱う場合は、T-SQLを使用する方が優れています。これは、T-SQLもMicrosoftから提供されており、2つを一緒に使用すると互換性が最大になるためです。SQLは、複数のバックエンドを持つ人々に好まれています。
参考文献 、ウィキペディア、チュートリアルポイント:www.differencebetween.com
1. SQLまたは構造化照会言語は、IBMの製品「システムR」用に開発されました。
後にANSIはそれをすべてのクエリ言語の基礎となる標準にし、独自のデータベースクエリ言語のスーツを作成するためにこれを拡張しました。最初の標準はSQL-86で、最新はSQL:2011でした。
2. T-SQLまたはTransact-SQLは、Sybaseによって開発され、後にMicrosoft SQL Server によって共有されました。
3. PL / SQLまたは手続き型言語/ SQLは、当時「関係ソフトウェア」として知られているOracleデータベースでした。
これについてはブログの投稿で説明しました。