SQLとPL / SQLの違い

著者: Laura McKinney
作成日: 2 4月 2021
更新日: 9 5月 2024
Anonim
【SQL入門講座 合併版】SQLの基本をたった1時間で学べます【初心者向けデータベース入門】
ビデオ: 【SQL入門講座 合併版】SQLの基本をたった1時間で学べます【初心者向けデータベース入門】

コンテンツ


SQLおよびPL / SQLはリレーショナルデータベース言語です。 SQLは、データベース内のデータを追加、削除、変更、または操作する構造化照会言語です。 PL / SQLはSQLの拡張である手続き型言語であり、構文内にSQL文を保持します。 SQLとPL / SQLの基本的な違いは、 SQL 一度に1つのクエリが実行されますが、 PL / SQL コードのブロック全体が一度に実行されます。

以下に示す比較チャートを使用して、SQLとPL / SQLのいくつかの違いについて説明します。

  1. 比較表
  2. 定義
  3. 主な違い
  4. 結論

比較表

比較の基礎SQLPL / SQL
ベーシックSQLでは、一度に1つのクエリまたはコマンドを実行できます。PL / SQLでは、一度にコードのブロックを実行できます。
完全形構造化照会言語手続き言語、SQLの拡張。
目的表示されるデータのソースのようなものです。SQLによって取得されたデータを表示するアプリケーションを作成する言語です。
書きますSQLでは、DDL、DMLステートメントを使用してクエリとコマンドを作成できます。PL / SQLでは、プロシージャ、ファンクション、パッケージまたは変数などを含むコードのブロックを記述できます。
つかいますSQLを使用すると、データベース内のデータを取得、変更、追加、削除、または操作できます。PL / SQLを使用すると、SQLから取得した情報を適切な形式で表示するアプリケーションまたはサーバー・ページを作成できます。
埋め込むPL / SQLにSQL文を埋め込むことができます。PL / SQLをSQLに埋め込むことはできません


SQLの定義

SQL(構造化照会言語)によって開発された確立されたリレーショナルデータベース言語 IBM1970。データベースのリレーション(テーブル)のセットを使用して定義します DDL、つまりデータ定義言語。 DDLは、各リレーションのスキーマを作成するために使用され、各リレーションの整合性制約、セキュリティ、および承認を維持します。

SQLの他の部分は DML すなわち、データ操作言語。 DMLを使用すると、ユーザーはデータベース内のデータにアクセスしたり、データを操作したりできます。 DMLは基本的に2つのタイプです 手続き型DML そして 宣言型または非手続き型のDML。手続き型DMLステートメントは指定します データが必要です どうやって そのデータを取得します。一方、宣言的DMLステートメントは、 データが必要です。 SQlは宣言型DMLを使用します。

SQLは、C / C ++、Java、Perl、Python、PHPなど、他の多くの言語の構文に埋め込むことができます。これは、データ指向の宣言型言語です。

PL / SQLの定義

PL / SQLは、以下によって開発された手続き型リレーショナルデータベース言語です。 オラクル 株式会社 早めに 90のPL / SQLは、 オラクル 他の2つの言語SQLおよびJavaと一緒に。これはSQLの拡張であり、構文内にSQLステートメントを埋め込みます。

PL / SQLを使用すると、コードのブロックを一度に実行できるため、パフォーマンスが向上します。コードのブロックは、プロシージャ、関数、ループ、変数パッケージ、トリガーで構成されます。 PL / SQLは、Webアプリケーションとサーバーページを構築するように設計されています。 PL / SQLは、カプセル化、データ隠蔽、例外処理、オブジェクト指向データ型などの機能を禁止します。


  1. 2つの言語の基本的な違いは、SQLは一度に1つのクエリを実行するのに対して、Pl / SQLはコードのブロックを一度に実行することです。
  2. SQLは構造化照会言語ですが、PL / SQLは手続き型言語/構造化照会言語です。
  3. SQLは、PL / SQLを使用して作成されたアプリケーションによって表示されるデータを取得するソースとして機能します。
  4. SQLクエリとコマンドは、DDL(データ定義言語)、DML(データ操作言語)を使用して記述されます。ただし、PL / SQLを使用すると、構文内にプロシージャ、関数、トリガー、パッケージ、変数を含むプログラミングブロックを作成できます。
  5. SQLクエリは、データベースからデータを取得するために使用されます。データベース内のデータを追加、削除、または変更することもできます。一方、PL / SQLは、SQLによって取得された情報を表示できるアプリケーションを作成するために使用されます。
  6. PL / SQLの構文内にSQL問合せを埋め込むことができます。ただし、その逆は不可能です。

結論:

SQLは宣言型言語であり、必要なデータのみを指定します。しかし、PL / SQLは手続き型言語であり、必要なデータとその取得方法の両方を指定します。