本の6部の復刻版を発行しました
プロトタイプ: Oracle PL / SQLプログラミング(第6版)
ペーパーバック-2014年3月3日
ブック構造:
「著者とO'Reilly Mediaは、PL / SQL開発を可能な限り完全に強調するためにあらゆる努力をしました。 本の第6版では、Oracle12cリリース1のPL / SQLツールと機能について説明しています。 このバージョンは「参照」と見なされます。 ただし、必要に応じて、以前のバージョンで登場した(またはそれらでのみ利用可能な)他の機能についても説明しています。 さまざまなバージョンの主な特性のリストは、第1章の「PL / SQLの履歴」セクションにあります。PL/ SQLは、Oracle 6のバージョン1.0のリリース以来、長い道のりを歩んできました。新しいもの。
第6版の主な変更点は、Oracle Database 12cリリース1のすべての新しいPL / SQL機能の詳細な説明です。これらの革新の概要は、これらの革新を詳細に説明する章へのリンクとともに第1章に示します。 私(著者)は私の仕事の結果に非常に満足しており、あなたがそれらに満足することを願っています。 この本には以前のどの版よりも多くの情報が含まれていますが、ユーモアのセンスと口語スタイルのプレゼンテーションを維持することができたように思えます。
コンテンツについて:
この本の第6版は6つのパートで構成されています。
パートI.「PL / SQLでのプログラミング」。 第1章は最初から始まります。SQLはどのようにして生まれましたか? それは何のためですか? 以下は、PL / SQLの主な機能の概要です。 第2章は、すぐにプログラミングに取りかかることができるように設計されており、SQL * Plus開発環境およびその他の一般的な環境でPL / SQLコードを実行するための明確で簡単な手順が含まれています。演算子、ブロックの構造、コメントの作成方法などです。
パートII 「PL / SQLプログラムの構造。」 第4〜6章では、コマンドの実行順序を制御する条件(IFおよびCASE)およびシーケンシャル(GOTOおよびNULL)ステートメントについて説明します。 Oracle11で導入されたループとCONTINUEステートメント。 PL / SQLの例外処理ツール。 本のこの部分では、アプリケーションの複雑な要件を満たすコードブロックを作成する方法を説明します。
パートIII。 「PL / SQLでのデータの操作。」 作成するほとんどすべてのプログラムは、PL / SQLプロシージャまたはファンクションに対してローカルなデータを処理します。 7〜13章では、数値、文字列、日付、タイムスタンプ、レコード、コレクションなど、PL / SQLで直接定義されたさまざまなタイプのプログラムデータを扱います。 新しいOracle11gデータ型(SIMPLE_INTEGER、SIMPLE_FLOAT、SIMPLE_DOUBLE)、および他のバージョンで導入されたバイナリデータ、日付と時刻を操作するための多くの型について学習します。 さらに、さまざまなデータ操作を実行するためにOracleが提供する組み込み関数についても説明します。
パートIV 「SQLおよびPL / SQL。」 14〜16章では、PL / SQLプログラミングの中心的な側面の1つである、SQLコードを使用したデータベースへの接続について説明します。 それらから、データベーステーブルトランザクションを更新、挿入、マージ、および削除する方法を学習します。 PL / SQLプログラムで処理するためにデータベースから情報を要求する方法、およびNDS(ネイティブダイナミックSQL)を使用してSQLステートメントを動的に実行する方法。
パートV.「PL / SQLアプリケーションの作成」。 本のこの部分は、前述のすべてをまとめています。 学習を開始すると、変数の宣言方法とその操作方法、エラー処理とループの構築の最も重要な原則を習得する方法を既に理解できます。 第17〜22章では、アプリケーションの最大の構造要素であるプロシージャ、関数、トリガー、パッケージ、およびPL / SQLアプリケーションでの情報の入力と出力の整理方法について説明します。 第20章では、PL / SQLコード管理、テスト、デバッグ、および依存関係管理についても説明しています。 また、Oracle11gリリース2で導入されたホットスワップメカニズムの概要についても説明します。第21章では、PL / SQLプログラムで最適なパフォーマンスを実現するためのさまざまなツールとテクニックの使用について説明します。 第22章では、DBMS_OUTPUT(画面出力)およびUTL_FILE(ファイルの読み取りおよび書き込み)からUTL_MAIL(電子メールの送信)およびUTL_HTTP(Webページからデータを受信)パッケージまでのPL / SQL I / Oについて説明します。
パートVI。 「PL / SQLの特別な機能。」 強力でリッチなPL / SQL言語には、日常の作業では使用されない多くの機能と構造要素が含まれていますが、他の方法では管理が非常に難しいタスクを最も簡単かつ効率的に解決できます。 第23章では、PL / SQLプログラムの作成時に発生するセキュリティの問題について説明します。 第24章では、メモリ使用量を含むPL / SQLアーキテクチャについて説明します。 第25章では、アプリケーションのグローバリゼーションとローカリゼーションの問題を解決する必要がある開発者に役立つ資料を提供します。 第26章では、Oracleのオブジェクト指向機能(オブジェクトタイプとビュー)の入門コースを提供します。
付録A〜Bには、正規表現の構文、数値、日付形式に関する情報が含まれています。第4版に含まれるPL / SQLアプリケーションからJavaおよびCコードを実行する方法に関する章は、本のWebサイトに移動しました。
考慮されないトピック:
最も厚い本でさえ、すべてについて話すことはできません。 Oracleは巨大で複雑なシステムであり、PL / SQL言語の主要な機能のみを考慮しています。 以下は、私たちの出版物の範囲に含まれない、したがって表面的にのみのトピックです。
時々言及される。
SQL言語。 読者はすでにSQL言語を知っており、SELECT、INSERT、UPDATE、MERGE、およびDELETEステートメントを記述できると想定されています。
Oracleデータベース管理。 データベース管理者は、この本から多くの有用で興味深い情報を学びます。特に、データベースを作成および保守するためのPL / SQLプログラムの書き方を学びます。 それでも、Oracle SQLの一部であるデータ定義言語(DDL)のニュアンスについて話す機会はありませんでした。
アプリケーションとデータベースの最適化。 最適化のトピックも表面的にのみ考慮されますが、第21章ではPL / SQLプログラムのパフォーマンスを最適化するときに役立つ多くのトリックとツールについて説明します。
PL / SQLに依存しないOracleアプリケーション開発テクノロジー。 本書では、Oracle Forms Developerなどのツールを使用してアプリケーションを構築する方法を示していませんが、PL / SQLも使用しています。 私は、言語の基本的な機能と、データベースでそれを使用して実行できる操作に集中することにしました。 ただし、本の資料のほとんどは、Forms DeveloperおよびReports DeveloperでのPL / SQLの使用にも適用されます。
詳細については、ウェブサイトをご覧ください 。 この本は、紙の形式とPDFで入手できます。
ホーカー向けの12%クーポン-Oracle PL / SQL