Oracle Databaseへのアクセスについて
Oracle Databaseには、SQL*PlusやSQL Developerなどのクライアント・プログラムを介してのみアクセスできます。
クライアント・プログラムのOracle DatabaseへのインタフェースはStructured Query Language (SQL)です。Oracleでは、PL/SQLという手続き型言語のSQL拡張を提供しています。
SQL*Plusについて
SQL*Plus (sequel plusと表記)は、対話型のバッチ問合せツールです。Oracle Databaseをインストールするたびに一緒にインストールします。これには、データベースへの接続時にクライアントとして機能するコマンドライン・ユーザー・インタフェースが備わっています。
SQL*Plusには独自のコマンドと環境があります。SQL*Plus環境では、SQL*Plusコマンド、SQLステートメント、PL/SQL文およびオペレーティング・システム・コマンドを入力して実行することで、次のタスクを実行できます。
-
問合せ結果の書式設定、計算、格納、印刷
-
表とオブジェクト定義の確認
-
バッチ・スクリプトの開発と実行
-
データベース管理の実行
SQL*Plusを使用してレポートを対話形式で作成したり、バッチ・プロセスとしてレポートを生成したり、結果をテキスト・ファイル、画面、HTMLファイルに出力してインターネットで閲覧できます。HTML出力機能を使用して動的にレポートを生成できます。
SQL DeveloperではSQL*Plusを使用できます。詳細は、Oracle SQL Developerユーザーズ・ガイドに関する項を参照してください。
関連情報:
-
SQL*Plusの詳細は、SQL*Plusユーザーズ・ガイドおよびリファレンスを参照
SQL Developerについて
SQL Developer (pronounced sequel developer) is a graphical user interface for Oracle Database, that is available in the default installation of Oracle Database and by free download from the Oracle Technology Network.
SQL Developerは、SQLおよびPL/SQLの最新の統合開発環境(IDE)として機能し、データベース・オブジェクトを管理するためのグラフィカル・インタフェースを提供します。レポートの作成、データ・モデルの設計、サードパーティ・データベースのOracleへの移行(REST対応の表およびビュー)、およびOracle REST Data Servicesのデプロイと管理を行うこともできます。SQLワークシートから、SQL文、PL/SQL文およびSQL*Plusコマンドとスクリプトを入力して実行できます。
ノート: SQL Developerでは、多くの場合、タスクを実行するためのいくつかの方法が提供されていますが、このドキュメントでは、可能なかぎりすべての方法が説明されているわけではありません。
関連情報:
-
Oracle SQL Developer User’s Guide for information about SQL Developer
Structured Query Language (SQL)について
Structured Query Language (SQL) (sequelと表記)は、設定ベースの高レベルのコンピュータ言語です。Oracle Databaseでは、すべてのプログラムとユーザーがデータにアクセスします。
SQLは宣言型、または非手続き型の言語です。つまり、SQLは方法ではなく、何をするかについて記述します。結果を取得する方法ではなく、必要な結果セットを指定します(たとえば現在の従業員の名前)。
関連情報:
-
SQLの概要は、『Oracle Database概要』を参照してください。
-
SQLの詳細情報は、『Oracle Database SQL言語リファレンス』を参照してください。
Procedural Language/SQL (PL/SQL)について
Procedural Language/SQL (PL/SQL) (P L sequel)は、SQLに対するOracle Databaseのネイティブな拡張です。条件付き制御やループのような手続き型の要素を追加することで、宣言型プログラム制御と命令型プログラム制御のギャップが埋められています。
PL/SQLにより、定数および変数、プロシージャとファンクション、タイプおよびタイプの変数、トリガーを宣言できます。例外も処理できます(ランタイム・エラー)。また、Oracle Databaseプログラム・インタフェースを使用するアプリケーションで再利用を目的としてデータベースに格納できるPL/SQLユニット(プロシージャ、ファンクション、パッケージ、型およびトリガー)を作成できます。
PL/SQLソース・プログラムの基本単位は、関連する宣言と文をグループ化するブロックです。ブロックには、オプションの宣言部、必須の実行可能部、オプションの例外処理部があります。
関連情報:
-
PL/SQLの概要は、『Oracle Database概要』を参照してください。
-
Oracle Database PL/SQL Language Reference for complete information about PL/SQL
他のクライアント・プログラム、言語および開発ツールについて
他のいくつかのクライアント・プログラム、言語および開発ツールを利用できます。
ノート:前のリストの一部の製品はOracle Databaseに付属していないため、個別にダウンロードする必要があります。
関連情報:
-
Oracle Database開発者用のツールの詳細は、『Oracle Database概要』を参照してください
-
プログラミング環境の選択の詳細は、Oracle Database開発ガイドを参照してください。
Oracle Application Express
Oracle Application Expressは、プログラミングの経験が浅い開発者でも、短期間で確実かつスケーラブルなWebアプリケーションを開発および配置できるツールです。組み込まれたApplication Builderツールが、HTMLのインタフェースや、表またはストアド・プロシージャといったスキーマ・オブジェクトを使用するアプリケーションを、タブやボタン、ハイパーテキスト・リンクを介してリンクされたページに組み立てます。
See Also: Oracle Application Express App Builder User’s Guide for more information about Oracle Application Express
Oracle Java Database Connectivity (JDBC)
Oracle Java Database Connectivity (JDBC)は、JavaでSQL文をOracle Databaseのようなオブジェクト・リレーショナル・データベースに送ることができるようにするAPIです。Oracle DatabaseのJDBCは、JDBC 3.0およびJDBC RowSet (JSR-114)規格、XAおよび非XA接続に対応した先進の接続キャッシュ、SQLおよびPL/SQLデータ・タイプのJavaへの公開、SQLデータへの迅速なアクセスを完全にサポートします。
Hypertext Preprocessor (PHP)
Hypertext Preprocessor (PHP)は、Webアプリケーションを迅速に開発するための、強力なインタプリタ型のサーバー側スクリプト言語です。PHPはオープン・ソース言語であり、BSD型ライセンスでデプロイされています。PHPはデータベースのアクセス要求を直接HTMLページに組み込めるよう設計されています。
Oracle Call Interface (OCI)
Oracle Call Interface (OCI)はC言語のアプリケーションからOracle Databaseに直接アクセスするための、独自のC言語のAPIです。
OCIソフトウェア開発キットは、Oracle Instant Clientの一部としてインストールでき、標準のOracleクライアントをインストールしたりORACLE_HOMEを持つことなくアプリケーションを実行できます。アプリケーションは修正せずに使用でき、ディスク領域の使用を大幅に抑えることができます。
関連情報:
-
OCIの詳細は『Oracle Database開発ガイド』を参照してください。
-
OCIの詳細は、『Oracle Call Interfaceプログラマーズ・ガイド』を参照してください。
Oracle C++ Call Interface (OCCI)
Oracle C++ Call Interface (OCCI)は、C++アプリケーションからOracle Databaseに直接アクセスするための、独自のC++言語のAPIです。OCIと同様、OCCIはリレーショナルおよびオブジェクト指向型のプログラミング・パラダイムをサポートしています。
OCCIのソフトウェア開発キットは、Oracle Instant Clientの一部としてインストールでき、標準のOracleクライアントをインストールしたりORACLE_HOMEを指定することなく、アプリケーションを実行できます。アプリケーションは修正せずに使用でき、ディスク領域の使用を大幅に抑えることができます。
関連情報:
-
OCCIの詳細は、Oracle Database開発ガイドを参照してください。
-
OCCIの完全な情報は、Oracle C++ Call Interfaceプログラマーズ・ガイドを参照してください。
Open Database Connectivity
Open Database Connectivity (ODBC)は、データベースにアクセスするためのAPIのセットで、データベースに接続してデータベース上でSQL文を実行します。ODBCドライバを使用するアプリケーションは、スプレッドシートおよびカンマ区切りファイルなど、不統一なデータソースにアクセスできます。
Oracle ODBC DriverはODBC 3.51仕様に準拠します。すべてのコアAPIやLevel 1およびLevel 2のファンクションのサブセットをサポートしています。Microsoft社はWindowsプラットフォーム用のドライバ・マネージャ・コンポーネントを提供しています。
OCI、OCCI、およびJDBCと同様に、ODBCもOracle Instant Clientの一部としてインストールできます。
関連情報:
-
WindowsでOracle ODBCドライバを使用する方法の詳細は、『Oracle Services for Microsoft Transaction Server開発者ガイドfor Microsoft Windows』を参照
-
LinuxでのOracle ODBCドライバの使用の詳細は、『Oracle Database管理者リファレンスfor Linux and UNIX-Based Operating Systems』を参照してください。
Pro*C/C++プリコンパイラ
Pro*C/C++プリコンパイラにより、CまたはC++言語のソース・ファイルにSQL文を組み込むことができます。プリコンパイラでは、ソース・プログラムを入力として受け入れ、埋込みSQL文を標準のOracleランタイム・ライブラリ・コールに変換し、コンパイル、リンクおよび実行ができるように変更したソース・プログラムを生成します。
関連情報:
-
Oracle Database Concepts for more information about Oracle precompilers
-
Pro*C/C++プリコンパイラの詳細は、『Oracle Database開発ガイド』に関する項を参照してください。
-
Pro*C/C++プリコンパイラの完全な情報は、Pro*C/C++プログラマーズ・ガイドを参照してください
Pro*COBOLプリコンパイラ
Pro*COBOLプリコンパイラにより、COBOL言語のソース・ファイルにSQL文を組み込むことができます。プリコンパイラでは、ソース・プログラムを入力として受け入れ、埋込みSQL文を標準のOracleランタイム・ライブラリ・コールに変換し、コンパイル、リンクおよび実行ができるように変更したソース・プログラムを生成します。
関連情報:
-
Oracle Database Concepts for more information about Oracle precompilers
-
Pro*COBOLプリコンパイラの詳細は、『Oracle Database開発ガイド』に関する項を参照してください。
-
Pro*COBOLプリコンパイラの詳細は、『Pro*COBOLプログラマーズ・ガイド』を参照してください
Microsoft .NET Framework
Microsoft .NET Frameworkは、アプリケーションとXML Webサービスを作成、デプロイおよび実行するための多言語環境です。
Microsoft .NET Frameworkのメイン・コンポーネントは次のとおりです。
-
共通言語ランタイム(CLR)
共通言語ランタイム(CLR)とは中間言語の開発環境と実行環境で、実行されているアプリケーションの管理を補助します。
-
Frameworkクラス・ライブラリ(FCL)
Frameworkクラス・ライブラリ(FCL)は、パッケージ済機能の一貫したオブジェクト指向のライブラリを提供します。
Oracle Data Provider for .NET(ODP.NET)
Oracle Data Provider for .NET (ODP.NET)は、.NETクライアント・アプリケーションからOracle Databaseへの迅速で有効なADO.NETデータ・アクセスを提供します。ODP.NETにより、開発者はセキュア・ファイル、XML DB、アドバンスト・キューイングを含むOracle Databaseの高度なOracle Database機能を利用できます。
Oracle Developer Tools for Visual Studio(ODT)
Oracle Developer Tools for Visual Studio (ODT)とは、Visual Studio環境と統合されているアプリケーション・ツール・セットです。これらのツールを使用すると、Oracleの機能にグラフィック・ユーザー・インタフェースでアクセスでき、ユーザーは多様なアプリケーション開発タスクを実行でき、開発生産性と操作性を改善できます。Oracle Developer Toolsは、Visual Basic、C#、およびその他の.NET言語を使用した.NETストアド・プロシージャのプログラミングおよび実装をサポートします。
.NETストアド・プロシージャ
Oracle Database Extensions for .NETは、Windows用のOracle Databaseのオプションのデータベースです。Microsoft Windows用のOracle Databaseで、Visual Basic .NETまたはVisual C#を使用して.NETストアド・プロシージャまたはファンクションをビルドして実行できます。
.NETプロシージャまたはファンクションを.NETアセンブリにビルドした後、Oracle Developer Tools for Visual StudioのコンポーネントであるOracle Deployment Wizard for .NETを使用して.NETアセンブリをOracle Databaseにデプロイできます。
Oracle Providers for ASP.NET
Oracle Providers for ASP.NETは、ASP.NET開発者に対して、Oracle Database内のWebアプリケーションに共通の状態を簡単に格納できる方法を提供します。これらのプロバイダは、既存のMicrosoft ASP.NETプロバイダにモデル化され、類似するスキーマおよびプログラミング・インタフェースを共有して.NET開発者に使い慣れたインタフェースを提供します。Oracleでは、次のメンバーシップ、プロファイル、ロール、および他のプロバイダがサポートされます。
関連情報:
Oracle Provider for OLE DB (OraOLEDB)
Oracle Provider for OLE DB (OraOLEDB)は、Component Object Model (COM)インタフェースのセットを使用して異なるタイプのデータにアクセスしたり操作を行うオープンな標準データ・アクセス方式です。このインタフェースは様々なデータベース・プロバイダから入手可能です。
関連項目: OraOLEDBの詳細は『Oracle Provider for OLE DB開発者ガイドfor Microsoft Windows』を参照してください。