SQLとPL SQLの違いSQL

Anonim

SQLとPL SQL

SQL(Structured Query Language)は、エントリ・リレーショナル・データベースを記述する標準言語です。 SQLは、ユーザーのニーズに応じてレコードの検索、挿入、削除、更新を可能にする単純なステートメントです。データの選択と操作のためのデータ指向言語です。 PL SQL(Procedural Language / Structured Query Language)は、Oracleによるデータ入力および操作のための手続き型拡張言語です。

「OracleのSQLの手続き型拡張であるPL / SQLは、高度な第4世代のプログラミング言語(4GL)です。データカプセル化、オーバーロード、コレクション型、例外処理、情報隠蔽などの最新機能を提供します。 PL / SQLは、シームレスなSQLアクセス、Oracleサーバーとツールとの緊密な統合、移植性、およびセキュリティも提供します。 "

SQL

「続編」と発音される構造化問合せ言語(SQL)は、リレーショナル・データベース管理システム(RDBMS)のデータを管理するために設計されたリレーショナル代数にもとづくデータベース・コンピュータ言語です。

<! --2 - >

SQLの基本的な範囲は、データを挿入し、データベースに対する更新、削除、スキーマの作成、スキーマの変更、およびデータアクセス制御を実行することです。

SQLには以下の要素があります。

クエリ - 特定の条件に基づいてデータを取得します。クエリで使用できるキーワードはほとんどありません。 (Select、From、Where、Having、Group by、by order)

e。 g:SELECT * FROM table1 WHERE column1>条件ORDER BY column2;

ステートメント - トランザクション、プログラムフロー、接続、セッション、または診断を制御することができます。

- どちらかを生成できます。

スカラー値

データの列と行からなる表

述語 - SQLブール値(true / false / unknown)で評価できる条件を指定する

PL / SQL PL / SQL(Procedural Language / Structured Query Language)は、SQLおよびOracleリレーショナル・データベース用のOracle Corporationの手続き型拡張言語です。 PL / SQLは、変数、条件、ループ、配列、例外をサポートしています。 PL / SQLの基本的なコード・コンテナは、Oracleデータベースに準拠することができます。ソフトウェア開発者は、PL / SQLの機能単位をデータベースに直接移植できます。

無名ブロック

最も単純なPL / SQLコードの基礎を形成する

関数

関数は、SQLおよびPL / SQL文の集合です。関数はタスクを実行し、呼び出し環境に値を返す必要があります。

手続き

手続きは関数と同じです。手続きを実行して作業を実行することもできます。プロシージャーは、SQLステートメントで使用することはできません、複数の値を返すことができます。さらに、関数はSQLから呼び出すことができますが、プロシージャでは呼び出すことはできません。

パッケージ

パッケージの使用はコードの再利用です。パッケージは、理論的にリンクされたファンクション、プロシージャ、変数、PL / SQL表およびレコードTYPE文、定数およびカーソルなどのグループです。パッケージは通常2つの部分、1つの仕様と本体を持ちます。

PL / SQLでの変数のタイプ

変数

数値変数

文字変数

日付変数

!特定の列のデータ型

SQLとPL / SQLの違い

SQLはデータの選択と操作のためのデータ指向言語ですが、PL SQLはアプリケーションを作成するための手続き型言語です。

SQLは一度に1つのステートメントを実行しますが、PL SQLではコードのブロックを実行できます。

SQLは宣言型ですが、PL SQLは手続き型です。

<! SQLはクエリ、データ操作言語(DML)およびデータ定義言語(DDL)を記述するのに使用されますが、PL SQLはプログラムブロック、トリガ、関数、プロシージャ、およびパッケージを記述するために使用されます。

要約:

SQLは構造化問合せ言語です。 SQLでは、データベースを簡単に処理するためにさまざまなクエリが使用されます。 PL / SQLは手続き型言語であり、さまざまなタイプの変数、関数、およびプロシージャを含みます。 SQLでは、一度に1つの問合せを発行したり、一度に1つの挿入/更新/削除を実行できます.PL / SQLでは、複数の選択/挿入/更新/削除を一度に完了できる完全なプログラムを作成できます。 SQLは、PL / SQLプログラミング言語の間、単純なデータ指向言語です。