SQLとPL SQLの違いSQL
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プログラミング言語の間、単純なデータ指向言語です。