SQLとT-SQLの違い

Anonim

SQLとT-SQLの制御に使用されます。

Structured Query LanguageまたはSQLはリレーショナルデータベースの管理に焦点を当てたプログラミング言語です。これは主にデータの制御と操作に使用され、製品、クライアント、およびその後のトランザクションについて大量の情報が格納されるビジネスでは非常に重要です。 SQLには独自の制限があり、SQLの機能を強化するために独自の拡張機能を使用してMicrosoftをSQLの上に構築するようにMicrosoftに促した。 MicrosoftはSQLにコードを追加し、それを Transact-SQLまたはT-SQL と呼びました。 T-SQLは独自のものでMicrosoftの管理下にありますが、SQLはIBMによって開発されていますが、すでにオープンな形式です。 <! - 1 - > T-SQLには、SQLでは使用できない多数の機能が追加されています。これには、アプリケーションがどのように流れるかをより柔軟に制御するための手続き型プログラミング要素とローカル変数が含まれます。より強力なものにするために、T-SQLに多くの機能が追加されました。数学的演算、文字列演算、日時処理などのための関数。これらの追加により、T-SQLはコンピューティング言語の普遍性を決定するテストであるTuring完全性テストに準拠します。 SQLはチューリングが完全ではなく、できることの範囲が非常に限られています。

<! - 2 - >

T-SQLとSQLのもう1つの重要な違いは、すでにSQLで使用可能なDELETEおよびUPDATEコマンドに対する変更です。 T-SQLでは、DELETEコマンドとUPDATEコマンドの両方で、JOINを使用できるFROM句を含めることができます。これにより、レコードのフィルタリングが簡素化され、SQLとは異なり、特定の条件に一致するエントリを簡単に選択できるようになります。

<! - 3 - >

T-SQLとSQLの選択はすべてユーザーの責任です。それでも、T-SQLを使用することは、Microsoft SQL Serverのインストールを扱う際にはさらに優れています。これは、T-SQLもMicrosoftのものであり、この2つを併用することで互換性が最大化されるためです。 SQLは複数のバックエンドを持つ人が優先します。要約:

1。 SQLはプログラミング言語ですが、T-SQLはSQLの拡張機能です。 2。 T-SQLは独自仕様であり、SQLはオープンフォーマットです。 3。 T-SQLには

手続き型プログラミング

、ローカル変数などがありますが、SQLではそうではありません。 4。 T-SQLは完全なチューリングですが、SQLは完全ではありません。 5。 T-SQLには、SQLとは異なるDELETEとUPDATEの実装があります。 6。 Microsoft SQL Serverを使用する場合、T-SQLが最適です。