Database開発者は、Oracleテクノロジ・スタックを使用するアプリケーションのデータベース・コンポーネントの作成またはメンテナンスを担当します。Database環境で実行します。内容は次のとおりです。Databaseのドキュメント・セットの一部です。Databaseは、関連情報をスキーマと呼ばれる論理構造にグループ化します。論理構造には、スキーマ・オブジェクトが含まれます。Databaseとともにインストールできます。関する情報および他の関連情報が含まれています。すべてのスキーマと同様、HRにも表、ビュー、索引、プロシージャ、ファンクション、その他の属性があります。このマニュアルの例とチュートリアルでは、スキーマを使用します。Database概要』を参照してください。Databaseのドキュメント・セットの一部です。このドキュメントでは、次を実行します。Databaseでの開発の基本概念について説明します。チュートリアルと例を使用して、SQLおよびPL/SQLの基本機能の使用方法を示します。説明事項の詳細についての参照情報を提供します。Databaseアプリケーションの開発およびデプロイ方法を示します。Database開発の概要」(この章)では、このガイドが対象とする読者に対し、ガイドの構成を説明します。Databaseの概念について紹介し、チュートリアルと例で使用するサンプル・スキーマについて説明します。Databaseの表からデータを取得する方法について説明します。DML文とトランザクションでは、データ操作言語(DML)文とトランザクションについて紹介します。Databaseの表データを追加、変更および削除します。Databaseは、それを1つの単位として扱うので、すべての文が実行されるか何も実行されないことになります。スキーマ・オブジェクトの作成と管理では、データ定義言語(DDL)について紹介します。DDLはスキーマ・オブジェクトを作成、変更、削除します。ストアド・サブプログラムとパッケージの開発では、多くの異なるデータベース・アプリケーションでビルディング・ブロックとして使用できるストアド・サブプログラムとパッケージについて紹介します。トリガーの使用では、指定されたイベントに対応して自動的に実行するストアドPL/SQLユニットであるトリガーについて紹介します。(NLS)パラメータとSQLとPL/SQLのUnicode関連機能)について紹介します。有効なアプリケーションの作成では、スケーラブルなアプリケーションの作成方法および推奨されるプログラミングおよびセキュリティ上の措置の利用方法について説明します。Databaseアプリケーションの開発方法を示します。Databaseアプリケーションのデプロイ方法(他のユーザーが実行できる1つ以上の環境へのインストール方法)について説明します。Databaseは、関連情報をスキーマと呼ばれる論理構造にグループ化します。論理構造には、スキーマ・オブジェクトが含まれます。ユーザー名とパスワードを使用してデータベースに接続する際に、ユーザーはスキーマを指定して、自分がその所有者であることを示します。ユーザー名とユーザーが接続するスキーマ名は同じです。内容は次のとおりです。Databaseのすべてのオブジェクトは、1つのスキーマのみに属し、そのスキーマを使用した一意の名前が付けられています。Developerなどのクライアント・プログラムを介してのみアクセスできます。Databaseのすべてのオブジェクトは、1つのスキーマのみに属し、そのスキーマを使用した一意の名前が付けられています。スキーマは、次のようなオブジェクトを持つことができます。Databaseのデータ記憶領域の基本単位です。表は、ユーザーがアクセス可能なすべてのデータを保持します。各表には、それぞれのデータのレコードを表す行が含まれています。行は、レコードのフィールドを表す列で構成されています。索引はオプションのオブジェクトであり、これを使用すると、表からデータを取得するパフォーマンスが改善されます。索引は、表の1つ以上の列に作成され、データベース内で自動的にメンテナンスされます。複数の表の情報を組み合せて一元的に表示するビューを作成できます。ビューは、表と他のビューの両方の情報に依存する可能性があります。表のすべてのレコードが一意である必要がある場合、順序を使用することによって、各レコードのIDを表す数値列に対する一意の整数番号のシリアル・リストを生成できます。シノニムシノニムは、スキーマ・オブジェクトの別名です。これは、オブジェクトの所有者をわからなくしたり、SQL文を単純化するなど、セキュリティや利便性の向上に使用されます。ストアド・サブプログラムストアド・サブプログラム(または、スキーマ・レベル・サブプログラム)は、データベースに格納されたプロシージャやファンクションです。これらは、データベースにアクセスするクライアント・アプリケーションから起動されます。トリガーは、特定の表またはビューで指定したイベントが発生した際にデータベースによって自動的に実行されるストアド・サブプログラムです。トリガーは、特定のデータへのアクセスを制限し、ロギングを実行できます。パッケージパッケージは、ユニットとして継続的に使用するためにデータベースに格納された明示カーソルおよび変数とともに、それらを使用する関連サブプログラムをグループ化したものです。ストアド・サブプログラムと同じように、パッケージ・サブプログラムは、データベースにアクセスするクライアント・アプリケーションから起動されます。通常、アプリケーションが使用するオブジェクトは、どれも同じスキーマに属しています。Database概要』を参照してください。Developerなどのクライアント・プログラムを介してのみアクセスできます。対するクライアント・プログラム・インタフェースは、構造化問合せ言語(SQL)です。Language/SQL(PL/SQL)というSQLに対する拡張機能が用意されています。内容は次のとおりです。plusと発音する)は、対話型のバッチ問合せツールです。Databaseをインストールすると、一緒にインストールされます。このツールには、データベースへの接続時にクライアントとして機能する、コマンドライン・ユーザー・インタフェースがあります。Networkから無料でダウンロードできます。Databaseのデータにアクセスする際に、すべてのプログラムおよびユーザーによって使用されます。Databaseが独自にSQLに行った拡張です。条件付き制御やループのような手続き型の要素を追加することで、宣言型プログラム制御と命令型プログラム制御のギャップが埋められています。他のクライアント・プログラム、言語および開発ツールについて他のいくつかのクライアント・プログラム、言語およびツールを利用できます。SQL*PlusについてSQL*Plusは、対話型のバッチ問合せツールです。Databaseをインストールすると、一緒にインストールされます。このツールには、データベースへの接続時にクライアントとして機能する、コマンドライン・ユーザー・インタフェースがあります。SQL*Plusは独自のコマンドと環境を持っています。SQL*Plusの環境では、SQL*Plusコマンド、SQL文、PL/SQL文およびオペレーティング・システムのコマンドを入力して実行し、次のような作業を行えます。表およびオブジェクト定義の検証バッチ・スクリプトの開発および実行データベース管理の実行SQL*Plusを使用して、対話的なレポート生成、バッチ処理としてのレポート生成、およびテキスト・ファイル、スクリーンまたはインターネットでの閲覧用のHTMLファイルへの結果の出力が可能です。HTML出力機能を使用するとレポートを動的に生成できます。DeveloperでSQL*Plusを使用できます。Developerユーザーズ・ガイド』を参照してください。Databaseへの接続」SQL*Plusの詳細は、『SQL*Plusユーザーズ・ガイドおよびリファレンス』を参照してください。Networkから無料でダウンロードできます。DeveloperはSQLおよびPL/SQLの最新の統合開発環境(IDE)として機能し、データベース・オブジェクトを管理するためのグラフィカル・インタフェースを提供します。Servicesのデプロイと管理を行うこともできます。SQLワークシートから、SQL文、PL/SQL文およびSQL*Plusコマンドとスクリプトを入力して実行できます。Developerでは複数の方法でタスクを実行できますが、このマニュアルではすべての方法について説明しません。Developerユーザーズ・ガイド』を参照してください。Databaseのデータにアクセスする際に、すべてのプログラムおよびユーザーによって使用されます。SQLは宣言型、または非手続き型の言語です。SQLは方法ではなく、何をするかについて記述します。結果を取得する方法ではなく、必要な結果セットを指定します(たとえば現在の従業員の名前)。Database概要』を参照してください。SQL言語リファレンス』を参照してください。Databaseが独自にSQLに行った拡張です。条件付き制御やループのような手続き型の要素を追加することで、宣言型プログラム制御と命令型プログラム制御のギャップが埋められています。PL/SQLでは、定数と変数、プロシージャとファンクション、型とその型の変数、およびトリガーを宣言できます。例外も処理できます(ランタイム・エラー)。Oracleのデータベース・プログラム・インタフェースを使用するアプリケーションで再利用することを目的としてデータベースに格納できるプロシージャ、ファンクション、パッケージ、タイプおよびトリガーなどのPL/SQLユニットを作成できます。PL/SQLソース・プログラムの基本単位は、関連する宣言と文をグループ化するブロックです。ブロックには、オプションの宣言部、必須の実行可能部、オプションの例外処理部があります。Database概要』を参照してください。PL/SQL言語リファレンス』を参照してください。他のクライアント・プログラム、言語および開発ツールについて他のいくつかのクライアント・プログラム、言語および開発ツールを利用できます。Databaseに付属していないため、別個にダウンロードする必要があります。内容は次のとおりです。Expressは、プログラミングの経験が浅い開発者でも、短期間で確実かつスケーラブルなWebアプリケーションを作成できるアプリケーション開発およびデプロイ・ツールです。Builderによって、表やストアド・プロシージャなどのスキーマ・オブジェクトを使用する完全なアプリケーションまたはHTMLインタフェースが、タブ、ボタン、ハイパーテキスト・リンクを介してリンクされたページの集まりに組み立てられます。Databaseなどのオブジェクト・リレーショナル・データベースに送ることができるようにするAPIです。RowSet(JSR-114)規格、XAおよび非XA接続に対応した先進の接続キャッシュ、SQLおよびPL/SQLデータ型のJavaへの公開、SQLデータへの迅速なアクセスを完全にサポートします。(PHP)は、Webアプリケーションを迅速に開発するための、強力なインタプリタ型のサーバー側スクリプト言語です。PHPはオープン・ソース言語であり、BSD型ライセンスで配布されています。PHPはデータベースのアクセス要求を直接HTMLページに組み込めるよう設計されています。Databaseに直接アクセスするための、独自のC言語APIです。Databaseに直接アクセスするための、独自のC++言語APIです。OCIと同様、OCCIはリレーショナルおよびオブジェクト指向型のプログラミング・パラダイムをサポートしています。(ODBC)は、データベースにアクセスするためのAPIのセットで、データベースに接続してデータベース上でSQL文を実行します。ODBCドライバを使用するアプリケーションは、スプレッドシートやカンマ区切りファイルなど、不均一なデータ・ソースにアクセスできます。Pro*C/C++プリコンパイラPro*C/C++プリコンパイラを使用すると、CまたはC++ソース・ファイルにSQL文を埋め込むことができます。プリコンパイラでは、ソース・プログラムを入力として受け入れ、埋込みSQL文を標準のOracleランタイム・ライブラリ・コールに変換し、コンパイル、リンクおよび実行ができるように変更したソース・プログラムを生成します。Pro*COBOLプリコンパイラPro*COBOLプリコンパイラを使用すると、COBOLソース・ファイルにSQL文を埋め込むことができます。プリコンパイラでは、ソース・プログラムを入力として受け入れ、埋込みSQL文を標準のOracleランタイム・ライブラリ・コールに変換し、コンパイル、リンクおよび実行ができるように変更したソース・プログラムを生成します。Webサービスを作成、デプロイおよび実行するための多言語環境です。Model(COM)インタフェースを使用します。このインタフェースは様々なデータベース開発元から提供されています。Database概要』を参照してください。Database開発ガイド』を参照してください。Expressは、プログラミングの経験が浅い開発者でも、短期間で確実かつスケーラブルなWebアプリケーションを開発および配置できるツールです。Builderによって、表やストアド・プロシージャなどのスキーマ・オブジェクトを使用する完全なアプリケーションまたはHTMLインタフェースが、タブ、ボタン、ハイパーテキスト・リンクを介してリンクされたページの集まりに組み立てられます。2日で開発者ガイド』を参照してください。Databaseのようなオブジェクト・リレーショナル・データベースに送ることができるようにするAPIです。RowSet(JSR-114)規格、XAおよび非XA接続に対応した先進の接続キャッシュ、SQLおよびPL/SQLデータ型のJavaへの公開、SQLデータへの迅速なアクセスを完全にサポートします。関連項目:JDBCの詳細は、次を参照してください。(PHP)は、Webアプリケーションを迅速に開発するための、強力なインタプリタ型のサーバー側スクリプト言語です。PHPはオープン・ソース言語であり、BSD型ライセンスで配布されています。PHPはデータベースのアクセス要求を直接HTMLページに組み込めるよう設計されています。2日でPHP開発者ガイド』を参照してください。Databaseに直接アクセスするための、独自のC言語のAPIです。Clientの一部としてインストールでき、標準のOracleクライアントをインストールしたりORACLE_HOMEを持つことなくアプリケーションを実行できます。アプリケーションは変更せずに使用でき、ディスク領域の使用を大幅に抑えることができます。Database開発ガイド』を参照してください。Interfaceプログラマーズ・ガイド』を参照してください。Databaseに直接アクセスするための、独自のC++言語のAPIです。OCIと同様、OCCIはリレーショナルおよびオブジェクト指向型のプログラミング・パラダイムをサポートしています。Clientの一部としてインストールでき、標準のOracleクライアントをインストールしたりORACLE_HOMEを持つことなくアプリケーションを実行できます。アプリケーションは変更せずに使用でき、ディスク領域の使用を大幅に抑えることができます。Database開発ガイド』を参照してください。Interfaceプログラマーズ・ガイド』を参照してください。(ODBC)は、データベースにアクセスするためのAPIのセットで、データベースに接続してデータベース上でSQL文を実行します。ODBCドライバを使用するアプリケーションは、スプレッドシートやカンマ区切りファイルなど、不均一なデータ・ソースにアクセスできます。3.51仕様に準拠します。2のファンクションのサブセットをサポートしています。Microsoft社はWindowsプラットフォーム用のドライバ・マネージャ・コンポーネントを提供しています。Installationの一部です。Windows』を参照してください。Systems』を参照してください。Pro*C/C++プリコンパイラPro*C/C++プリコンパイラにより、C言語またはC++言語のソース・ファイルにSQL文を組み込むことができます。プリコンパイラでは、ソース・プログラムを入力として受け入れ、埋込みSQL文を標準のOracleランタイム・ライブラリ・コールに変換し、コンパイル、リンクおよび実行ができるように変更したソース・プログラムを生成します。Database概要』を参照してください。Database開発ガイド』を参照してください。Pro*C/C++プリコンパイラの完全な情報は、『Pro*C/C++プログラマーズ・ガイド』を参照してください。Pro*COBOLプリコンパイラPro*COBOLプリコンパイラにより、COBOL言語のソース・ファイルにSQL文を組み込むことができます。プリコンパイラでは、ソース・プログラムを入力として受け入れ、埋込みSQL文を標準のOracleランタイム・ライブラリ・コールに変換し、コンパイル、リンクおよび実行ができるように変更したソース・プログラムを生成します。Database概要』を参照してください。Database開発ガイド』を参照してください。Pro*COBOLプリコンパイラの詳細は、『Pro*COBOLプログラマーズ・ガイド』を参照してください。Webサービスを作成、デプロイおよび実行するための多言語環境です。Frameworkのメイン・コンポーネントは次のとおりです。共通言語ランタイム(CLR)共通言語ランタイム(CLR)とは中間言語の開発環境と実行環境で、実行されているアプリケーションの管理を補助します。Frameworkクラス・ライブラリ(FCL)Frameworkクラス・ライブラリ(FCL)は、パッケージ済機能の一貫したオブジェクト指向のライブラリを提供します。Databaseへの迅速で有効なADO.NETデータ・アクセスを提供します。Database機能を利用できます。Studio環境と統合されるアプリケーション・ツールのセットです。これらのツールは、Oracleの機能にアクセスするためのグラフィカル・ユーザー・インタフェースを提供し、広範なアプリケーション開発作業を可能にし、開発上の生産性および使い易さを向上させます。Basic、C#および他の.NET言語を使用した.NETストアド・プロシージャのプログラミングと実装をサポートしています。Databaseのデータベース・オプションです。C#を使用して作成および実行できるようになります。Databaseにデプロイできます。Database内のWebアプリケーションに共通の状態を簡単に格納できる方法を提供します。ASP.NETプロバイダにモデル化され、類似するスキーマおよびプログラミング・インタフェースを共有して.NET開発者に使い慣れたインタフェースを提供します。Oracleでは、メンバーシップ、プロファイル、ロールなどのプロバイダがサポートされます。(COM)インタフェースのセットを使用して異なるタイプのデータにアクセスしたり操作を行うオープンな標準データ・アクセス方式です。このインタフェースは様々なデータベース開発元から提供されています。Windows』を参照してください。Databaseとともにインストールできます。関する情報および他の関連情報が含まれています。すべてのスキーマと同様、HRにも表、ビュー、索引、プロシージャ、ファンクション、その他の属性があります。このマニュアルの例とチュートリアルでは、スキーマを使用します。Databaseサンプル・スキーマ』を参照してください。Databaseへの接続」を参照してください。