\r\n\r\n
SQLとPL SQL
SQL(Structured Query Language)は、リレーショナルデータベースに項目を書き込むための標準言語で、SQLは簡単に言えば、ユーザーのニーズに応じてレコードを検索、**、削除、更新するための文である。plsql (procedurallanguage/structuredquerylanguage) は、Oracle のデータ入力と操作のための手続き型拡張言語です。
"PL/SQLは、オラクルがSQLを手続き的に拡張したもので、高レベルの第4世代プログラミング言語(4GL)である。PL/SQLは、データのカプセル化、オーバーローディング、コレクションタイプ、例外処理、メッセージの隠蔽などの最新機能を提供します。" シームレスなSQLアクセス、Oracleサーバーやツールとの密接な統合、移植性、セキュリティも提供します。
SQL言語
構造化照会言語(Structured Query Language、SQL)は、「シーケール」と発音され、もともと関係代数に基づいた関係データベース管理システム(RDBMS)でデータを管理するために使われるデータベースコンピュータ言語である。
SQLの基本的な役割は、**データの更新、削除、スキーマの作成、スキーマの変更、データベースのデータアクセス制御を実行することです。
SQLには要素があり、以下のセクションに分かれています。
クエリ - 特定の条件に基づいてデータを取得します。クエリに使用できるキーワードはごくわずかです。(Select、From、Where、Having、Group by、Order by)
e, g: select * from table 1, where column1> conditions are sorted by column2.
ステートメント - トランザクション、プログラムフロー、接続、セッション、診断の制御が可能です。
表現 - どちらかを生み出すことができる。
スカラー値
データ列とデータ行で構成されるテーブル
述語 - SQLのブール値(true/false/unknown)として計算可能な条件を指定します。
句の構成要素-ステートメントとクエリ
PL/SQL言語
PL/SQL (Procedural Language / Structured Query Language) は、SQL と Oracle リレーショナルデータベース用の Oracle の手続き型拡張言語です。PL/SQL は変数、条件、ループ、配列、例外をサポートしています。PL/SQL は基本的に、コードコンテナを Oracle データベースにコンパイルするものです。そのため、ソフトウェア開発者は、PL/SQLの機能ユニットを直接データベースに埋め込むことができます。
PL/SQLのプログラムユニットは、以下のように定義されています。
匿名ブロック
最も単純なPL/SQLコードの基礎を形成する
機能
関数は、タスクを実行し、呼び出し環境に値を返すべきSQLおよびPL/SQL文の集合体です。
手続きについて
機能と同様のプログラムです。また、プロシージャは作業を実行するために実行することができます。プロシージャは、SQL文の中で使用することはできず、複数の値を返すことができます。また、関数はSQLから呼び出すことができますが、プロシージャは呼び出すことができません。
パッケージング
パッケージの利用は、コードの再利用です。パッケージは、関数、プロシージャ、変数、PL/SQLテーブルとレコード型ステートメント、定数、カーソルなどの理論的にリンクされたセットです。パッケージは通常、仕様と本体の2つの部分からなる
パッケージの主なメリットは次の2点です。
モジュラーアプローチ、ビジネスロジックのカプセル化
パッケージ変数の使用は、セッションレベルで宣言できる
PL/SQLの変数型
変数
デジタル変数
キャラクター変数
日付変数
列固有のデータ型
SQLとPL/SQLの違い
SQLはデータを選択・操作するためのデータ指向言語であり、plsqlはアプリケーションを作成するための手続き型言語である。
SQLは一度に1つの文を実行しますが、PLではSQLのコードブロックを実行することができます。
SQLは宣言型であり、PL SQLは手続き型です。
SQLはクエリ、データ操作言語(DML)、データ定義言語(DDL)を書くのに使われ、plsqlはブロック、トリガ、関数、プロシージャ、パッケージを書くのに使われます。
復唱する。