pl sql tutorial beginners with examples what is pl sql
このPLSQLチュートリアルでは、PL / SQLとその機能、基本的な構文と例を紹介します。 PL / SQL環境を段階的に設定する方法を学びます。
読者向けの一連のPL / SQLチュートリアルから始めます。この記事では、その定義、機能、PL / SQLを使用する利点のいくつか、PL / SQLとSQLの違いからなるPLSQLの概要などのトピックについて説明します。また、識別子、区切り文字、コメントとともに基本的な構文についても説明します。
また、PL / SQL環境の設定方法についても段階的に説明します。このチュートリアルは、PL / SQL言語に関する知識を体系的に収集したいソフトウェアエンジニアを考慮して作成されています。
学習内容:
PL / SQLチュートリアルのリスト
チュートリアル#1: 例のある初心者向けのPLSQLチュートリアル| PL / SQLとは (このチュートリアル)
チュートリアル#2: PL SQLのデータ型、変数、定数、リテラル
チュートリアル#3: PL SQLの挿入、更新、削除、およびSelectステートメントの使用方法
チュートリアル#4: PLSQL演算子と制御ステートメントのチュートリアル
チュートリアル#5: サブプログラム:例を含むPLSQLプロシージャおよび関数
チュートリアル#6: PL SQLコレクション:ネストされたテーブル、連想配列、およびVarray
チュートリアル#7: PL SQLカーソルと文字列:コード例を含むチュートリアル
チュートリアル#8: 例を含むPLSQLレコードのチュートリアル
チュートリアル#9: PL SQLパッケージ:例を含むOracle PL / SQLパッケージのチュートリアル
チュートリアル#10: PL SQLトランザクション– COMMIT、ROLLBACK、およびSAVEPOINT
チュートリアル#11: PL SQLのトリガー:サンプルプログラムを使用したチュートリアル
チュートリアル#12: PL SQL日時形式:PL / SQLの日付および時刻関数
チュートリアル#13: 例を使用したPLSQL例外処理の完全ガイド
このPLSQLチュートリアルを完了すると、PL / SQLプログラミング言語を十分に理解できるようになります。
飛び込みましょう!!!
PL / SQLとは
PL / SQLは、SQLとプログラミング言語の手続き型特性の融合です。これは、SQLの機能をアップグレードするためにOracleによって起動されました。 PL SQLは、Oracleデータベース内の重要な言語の1つと見なされています。これは主にSQLの拡張です。
このプログラミング言語は、SQLおよびOracleデータベースの拡張を考えてOracleCorporationによって市場に投入されました。それはとして知られています 構造化照会言語の手続き型言語拡張 。
SQLは通常、リレーショナルデータベース管理システム(RDBMS)の情報を変更および照会するために使用されます。 PL SQLは、SQLの欠点を埋め、SQLの特性を強化します。
Oracle Databaseを使用する場合、優れたコードを開発するにはPLSQLが推奨されますが、この目的にはC ++またはJavaを使用することもできます。
PL / SQLの機能
PL / SQLにはいくつかの重要な機能があります。これらは以下のとおりです。
- PL SQLには、デフォルトのインタプリタされたオペレーティングシステムに依存しない言語が付属しています。
- コマンドラインから使用できます。
- これは、ポータブルで効率的なトランザクション処理言語です。
- PL / SQL構文はPascalプログラミング言語から派生しています
- 効率的な例外処理、エラーチェック、およびデータ隠蔽機能を備えています。
- SQLと密接に関連して動作します。
- 複数のデータ型をサポートします。
- 関数とプロシージャの助けを借りて、多種多様なプログラミング構造を支援します。
- Webおよびサーバーページの開発に使用されます。
- 意思決定と反復プログラミングに使用できます。
- PL / SQLは、1つのコマンドで複数のクエリを実行します。
- 関数、プロシージャ、トリガーなどは、生成後、再利用できるようにデータベースに保持されます。
- PL / SQLで開発されたアプリケーションは、他のOSやハードウェアに移植できます。
- PL / SQLでは、ループ、条件、定数、変数、プロシージャ、関数、トリガー、配列などを使用できます。
- PL / SQLでは大文字と小文字は区別されません。 PL / SQLのテキストは、区切り文字、コメント、識別子、およびリテラルのいずれかで構成されます。
PLSQLの利点
- PL / SQLはSQLに接続されています。動的および静的SQLを支援します。 静的SQL DML操作を実行し、トランザクションの制御はPL / SQLブロックから実行されます。 動的SQL PL / SQLブロックにDDL命令を埋め込みます。
- PL SQLは、命令のブロック全体を一度にデータベースに送信できます。これは、アプリケーションのパフォーマンスを向上させるのに役立ちます。
- これは、開発者がデータベース内の情報を照会、変更、および変更するのに役立ちます。
- PL / SQLで開発されたアプリケーションは保護されており、オブジェクト指向の概念をサポートしています。
- PL / SQLは、堅牢なアプリケーションを開発できます。 SQLにはデフォルトのパッケージがあります。
- ブロック内の変数宣言をサポートします。これらの変数は、クエリの処理中に使用されます。
- 複数のテーブルの複数のレコードを同時に表示できます。
- PL / SQLは、Oracleデータベースとの強固な組み合わせを楽しんでいます。
PL / SQLとSQLの違い
シリアル番号。 | PL / SQL | SQL |
---|---|---|
7 | @ | リモートアクセスインジケーター |
1 | これは、プログラミングブロック、プロシージャ、関数などで構成されるコードのブロックです。 | これは、DDLおよびDML操作のスタンドアロンクエリです。 |
二 | これには、操作の実行方法を説明する手続き型の形式があります。 | これは、操作で実行する必要があることを定義します。 |
3 | これは、ステートメントのブロックまたはグループで構成されます。 | これは、単一のステートメントで構成されます。 |
4 | アプリケーションの開発に使用されます。 | データに対してさまざまな操作を実行するために使用されます。 |
5 | コード内にSQLステートメントを含めることができます。 | PL / SQLロジックを内部に含めることはできません。 |
PLSQLの環境設定
SQL * Plusは、コマンドプロンプトでSQLおよびPL / SQL文を使用できるようにするツールです。これらのステートメントはデータベースによって処理され、画面に反映されます。 PL / SQL文を実行するには、Oracleサーバーが存在している必要があります。
=>クリック ここに OracleRDBMSをインストールするには
通常、インストールプロセス用にダウンロードするファイルは2つあります。これらのzipファイルは、抽出して特定の場所に保存する必要があります。
インストールを開始するには、.exe形式のセットアップファイルを使用します。
以下にリストされているのは、実行される順番のステップです。
#1) 更新やその他のセキュリティ機能を受信する場合は、最初にメールIDフィールドに入力する必要があります。ただし、これは必須ではなく、無視してかまいません。次に、(次へ)ボタンをクリックします。
メールが記載されていない場合は、確認メッセージが表示されます。 (はい)ボタンをクリックして続行します。
#二) (データベースの作成と構成)オプションを選択し、(次へ)ボタンをクリックします。 Oracleデータベースは初めてインストールされるため、このオプションを選択する必要があります。
偽のメールを作成する方法
#3) インストーラーによって提供されるシステムクラスを選択する必要があります。 Oracleはサーバーではなくローカルシステムにインストールされているため、デスクトップクラスオプションを選択します。次に、(次へ)ボタンをクリックします。
#4) このステップでは、OracleHomeを構成するためのセキュリティ機能のためにWindowsのユーザーアカウントを宣言する必要があります。ここでは、(Windowsビルトインアカウントを使用する)オプションを選択します。
#5) 次に、Oracleサーバーを保存する場所を指定する必要があります。 Oracle Baseを入力する必要があり、他の場所はデフォルトで構成されます。また、DBAが使用するパスワードを設定する必要があります。プラグ可能なデータベース名も提供する必要があります。
#6) 次に、すべての前提条件チェックがインストーラーによって実行されます。それが終わったら、さらに先に進みます。
# 7) データベースとグローバル設定に関する情報の概要全体を表示できるようになります。この情報が確認されたら、次のステップに進みます。
#8) 次に、Oracleデータベースのインストールがトリガーされます。 Oracleが必要な構成を取得するまで、完了するまでに時間がかかる場合があります。
#9) データベースファイルのコピーが完了すると、Database ConfigurationAssistantがポップアップ表示されます。 (パスワード管理)ボタンをクリックしたら、SYSパラメーターとSYSTEMパラメーターのパスワードを入力して続行する必要があります。
#10) インストール後、成功したメッセージが通知されます。
#十一) インストールを確認するには、コマンドプロンプトで次のコマンドを実行します。
sqlplus '/ as sysdba'
Oracleデータベース接続
SQL Developer Applicationで、画面の左上から「新規接続」をクリックします。インストールプロセス中に提供された必要な情報を入力し、(接続)ボタンをクリックします。
これで、SQL Developerは、テーブルやビューなどで構成されるリストを表示します。
アニメを無料で見るのに良いサイト
これで、Oracleデータベースのインストールが完了しました。
PLSQLの基本構文
PL SQLは、論理的なコードブロックで構成されています。各ブロックには、以下で構成される複数のサブセクションがあります。
- 宣言: このセクションは、DECLAREキーワードで始まります。必須のものとは見なされず、変数やサブプログラムなどがあります。
- 実行可能コマンド: このセクションは、それぞれBEGINキーワードとENDキーワードで始まります。これは必須のものと見なされ、PL / SQLステートメントが含まれています。これは、少なくとも1行の実行可能なコードで構成されます。
- 例外処理: このセクションは、キーワードEXCEPTIONで始まります。これは、コードが処理する例外のタイプで構成されています。
- ベギン: これは、実行ブロックを指すために使用されるキーワードです。これは、実際のビジネスロジックが記述されているPL / SQLコードで必要です。
- 終わり: これは、コードブロックの終わりを決定するために使用されるキーワードです。
PL / SQLブロックの構造:
(DECLARE) ; (BEGIN) ; (EXCEPTION) ; END;
上記のブロック構造を使用したサンプルコードを以下に示します。
DECLARE msg varchar (40):= 'Software Testing Help – PL/SQL series'; BEGIN dbms_output.put_line(msg); END; /
上記のコードの出力は次のようになります。
‘を追加する必要があります / ’ SQLコマンドラインからコードブロックを実行するための最後のコードステートメントの後の最初の空白行の先頭。
PL / SQL識別子
PL SQL識別子には、変数、定数、プロシージャ、カーソルなどが含まれます。長さは30文字を超えてはならず、大文字と小文字は区別されません。 PLSQLのキーワードを識別子として使用することはできません。
PL / SQL区切り文字
これらは基本的に特定の特性を持つシンボルです。一般的な区切り文字には、+、-、@、=、||、があります。<>、(、)、-、、 =、%。 区切り文字には次の2つのタイプがあります。 単純な複合記号。
単純な記号は、以下の表に記載されています。
Sl。番号。 | 単純な記号 | 意義 |
---|---|---|
1 | 。 | コンポーネントセレクター |
二 | / | オペレーター部門 |
3 | * | 演算子の乗算 |
4 | - | 演算子の否定 |
5 | + | オペレーターの追加 |
6 | ; | ステートメントの終わり |
8 | >> | 大なり記号 |
9 | < | 未満 |
10 | = | 関係演算子 |
十一 | ' | 引用された識別子 |
12 | 、 | アイテムセパレータ |
13 | (( | リスト区切り文字 |
14 | ) | リスト区切り文字 |
15 | : | ホスト変数インジケーター |
16 | % | 属性インジケーター |
17 | ' | 文字列の区切り文字 |
複合記号は、以下の表に記載されています。
Sl。番号。 | 複合記号 | 意義 |
---|---|---|
7 | .. | 範囲の演算子 |
1 | || | 連結の演算子 |
二 | **** | べき乗の演算子 |
3 | << | 区切り文字の開始 |
4 | >> | 区切り文字の終わり |
5 | => | アソシエーションの演算子 |
6 | := | 割り当ての演算子 |
8 | / * | 開始用の複数行コメントインジケータ |
9 | * / | 終了の複数行コメントインジケータ |
10 | 等式演算子ではありません | |
十一 | > = | 演算子以上 |
12 | <= | 演算子以下 |
13 | != | 等式演算子ではありません |
14 | 〜= | 等式演算子ではありません |
15 | ^ = | 等式演算子ではありません |
16 | --- | 1行コメント区切り文字 |
PL / SQLコメント
PLSQLコードには、コードの意図を説明するコメントが含まれています。 PL / SQLには、複数行コメントと単一行コメントの両方があります。 1行のコメントは、区切り文字の二重ハイフンで始まります - および二重行コメントはで始まります / * そしてで終わる * / 。
サンプルコードスニペットを以下に示します。
DECLARE -- Variable declaration msg varchar(30):= 'Software Test'; BEGIN /* * PL/SQL executable output */ dbms_output.put_line(msg); END; /
上記のコードの出力は次のようになります。
PL / SQLのプログラム
PL / SQLプログラムには、次のコードブロックのいずれかを含めることができます。
- 引き金
- パッケージ
- 関数
- 手順
- タイプ
- PL / SQLのブロック
- パッケージ本体
- タイプボディ
よくある質問と回答
Q#1)PL / SQLとは何ですか?
回答: PL SQLは、開発者がSQLの機能を手続き型ステートメントと統合できるようにするプログラミング言語です。ステートメントブロック全体が一度にOracleエンジンに送られます。これにより、実行のパフォーマンスが向上します。
Q#2) PL SQLの機能は何ですか?
回答: PL / SQLの機能の一部を以下に示します。
- 複数のデータ型をサポートします。
- SQLと密接に関連して動作します。
- 優れた例外処理技術があります。
- 関数とプロシージャを使用するオプションを提供します。
Q#3) PL / SQLブロックのタイプは何ですか?
回答: PLSQLの各文はブロックと呼ばれます。したがって、ブロックには、定数、制御ステートメント、エラーチェック、SQLクエリ、変数などが含まれます。
Q#4) PLSQLでブロックをどのように記述しますか?
回答: 宣言、実行可能ファイル、および例外処理と呼ばれる3つのユニットを使用して、PL / SQLでブロックを作成できます。宣言は必須セクションですが、実行可能セクションと例外処理セクションで構成される他の2つは無視できます。
Q#5) SQLとPLSQLの違いは何ですか?
回答: SQLとPL / SQLの主な違いは、SQLは一度にクエリのみを実行しますが、PL / SQLは一度にコードのブロックを処理することです。 SQLは構造化照会言語として知られており、PL / SQLは手続き型言語/構造化照会言語として知られています。
Q#6)PL SQLはSQLよりも優れていますか?
3年間の経験で手動テストを再開
回答: はい、PL / SQLはSQLよりも優れています。 SQLは、DDLおよびDMLステートメントでクエリを作成する目的でのみ機能します。 PL / SQLは、SQLの機能を手続き型ステートメントと統合します。
結論
PL / SQLの基本、その概要、機能、利点、およびSQLとの違いが理解されたことを願っています。また、PL / SQLの環境設定の手順と、Oracleデータベースとの接続についても説明しました。
この記事では、複数のセクションを持つPLSQLコードの基本構文、コードの構造、さまざまなタイプのPL SQL区切り文字、およびコメントについて説明しました。
コンテンツを読み進めると、PL / SQLに関する深い理解と知識が徐々に身に付きます。重要なプログラミング言語であるため、開発者は現代のアプリケーションを開発する際に広く使用されています。
次のチュートリアルでは、PL / SQL変数、定数、制御文、およびその他のさまざまな関連トピックについて説明します。