1. ホーム
  2. sql

[解決済み】SQL、PL-SQL、T-SQLの違いは何ですか?

2022-03-25 08:34:16

質問

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とうまく統合できるように設計されています。局所変数や文字列・データ処理など、いくつかの機能が追加されています。これらの機能により、チューリング完全言語となります。

また、ストアドプロシージャを書くのにも使われる。これは、純粋なセットベースの操作では管理が難しい、あるいは不可能な複雑なビジネスルールを管理するためのサーバー上に存在するコード片である。