關於 Oracle 資料庫存取

您只能透過從屬端程式 (例如 SQL*Plus 或 SQL Developer) 來存取 Oracle Database。

Oracle 資料庫的從屬端程式介面為結構化查詢語言 (SQL)。Oracle 提供的 SQL 擴充稱為程序語言/SQL (PL/SQL)。

關於 SQL*Plus

SQL*Plus (宣告的序列加號 ) 是隨每次 Oracle Database 安裝一起安裝的互動式批次查詢工具。它擁有命令行使用者介面,可在連線資料庫時作為從屬端。

SQL*Plus 擁有自己的命令和環境。在 SQL*Plus 環境中,您可以輸入並執行 SQL*Plus 命令、SQL 敘述句、PL/SQL 敘述句,以及作業系統命令來執行下列作業:

您可以使用 SQL*Plus,以互動方式產生報表、以批次處理作業產生報表,將結果輸出至文字檔、畫面或 HTML 檔以供網際網路瀏覽。您可以使用 HTML 輸出設備動態產生報表。

您可以在 SQL Developer 使用 SQL*Plus。如需詳細資訊,請參閱 Oracle SQL Developer User's Guide

另請參閱:

關於 SQL Developer

SQL Developer (宣稱後續開發人員 ) 是 Oracle Database 的圖形化使用者介面,可在 Oracle Database 的預設安裝中取得,也可以從 Oracle Technology Network 免費下載。

SQL Developer 作為 SQL 與 PL/SQL 的現代化整合開發環境 (IDE),並提供管理資料庫物件的圖形化介面。您也可以建立報表、設計資料模型、將第三方資料庫移轉至 Oracle、啟用 REST 的表格和檢視,以及部署和管理 Oracle REST Data Services。「SQL 工作表」可讓您輸入和執行 SQL 敘述句、PL/SQL 敘述句,以及 SQL*Plus 命令與命令檔。

注意:SQL Developer 通常會提供數種方式來執行作業,但本文件不會以各種方式解釋。

另請參閱:

關於結構化查詢語言 (SQL)

結構化查詢語言 (SQL) (宣稱序列 ) 是以集合為基礎的高階電腦語言,所有程式和使用者皆可存取 Oracle Database 中的資料。

SQL 是一種宣告語言,或是非程序語言;也就是說,它可以說明該怎麼做,但不能如何做。您可以指定屬意的結果集 (例如目前員工的姓名),但無法指定如何取得它。

另請參閱:

關於程序語言/SQL (PL/SQL)

程序語言 /SQL (PL/SQL) (宣告的 P L 序列 ) 是 SQL 的原生 Oracle Database 擴充功能。它可以新增程序元素,例如條件控制和迴圈,藉此連結宣告性和命令性的程式控制。

在 PL/SQL 中,您可以宣告常數和變數、程序和函數、類型與這些類型的變數、觸發程式。您可以處理例外情況 (執行時期錯誤)。您可以建立儲存在資料庫中的 PL/SQL 單元程序、函數、套裝程式、類型以及觸發程式,供使用任何 Oracle Database 程式設計介面的應用程式重複使用。

PL/SQL 來源程式的基本單位是區塊,它將相關宣告與聲明分組。區塊具有選擇性的宣告式部份、必要的可執行部份,以及選擇性的異常狀況處理部份。

另請參閱:

關於其他從屬端程式、語言以及開發工具

有數個其他用戶端程式、語言和工具可用。

注意:先前清單中的部分產品未隨附 Oracle Database,因此必須個別下載。

另請參閱:

Oracle Application Express

Oracle Application Express 是一種應用程式開發和部署工具,讓您能夠快速建立安全且可擴充的網頁應用程式,即使先前的程式設計經驗有限也是如此。此內嵌的「應用程式組建程式」工具,可在透過頁籤、按鈕或超文字連結連接的頁面集合中,組合 HTML 介面或使用綱要物件 (例如表格或預存程序) 的完整應用程式。

另請參閱:Oracle Application Express App Builder User's Guide,瞭解有關 Oracle Application Express 的詳細資訊

Oracle Java Database Connectivity (JDBC)

Oracle Java 資料庫連線 (JDBC) 是一項 API,可讓 Java 傳送 SQL 敘述句至物件關聯式資料庫,例如 Oracle Database。Oracle Database JDBC 可完整支援 JDBC 3.0 和 JDBC RowSet (JSR-114) 標準、XA 和非 XA 連線的進階連線快取、向 Java 公開 SQL 和 PL/SQL 資料類型,以及快速 SQL 資料存取。

另請參閱:

如需有關 JDBC 的詳細資訊:

Hypertext Preprocessor (PHP)

Hypertext Preprocessor (PHP) 是功能強大的解譯式伺服器端指令碼語言,可快速開發網頁應用程式。PHP 是一種開放來源語言,透過 BSD 樣式授權發行。PHP 是設計用以在 HTML 頁面中直接內嵌資料庫存取要求。

Oracle Call Interface (OCI) - Oracle 呼叫介面 (OCI)

Oracle Call Interface (OCI) 是可直接從 C 應用程式存取 Oracle Database 的原生 C 語言 API。

OCI 軟體開發套件是安裝為 Oracle Instant Client 的一部分,可讓您在不安裝標準 Oracle 用戶端或擁有 ORACLE_HOME 的情況下執行應用程式。您的應用程式可以在不用變更的情況下運作,如此可大幅減少磁碟空間使用。

另請參閱:

Oracle C++ Call Interface (OCCI)

Oracle C++ Call Interface (OCCI) 是原生的 C++ 語言 API,可直接從 C++ 應用程式存取 Oracle Database。如同 OCI,OCCI 支援關聯式與物件導向程式設計範例。

「OCCI 軟體開發套件」也安裝成 Oracle Instant Client 的一部分,可讓您在不安裝標準 Oracle 從屬端或擁有 ORACLE_HOME 的情況下執行應用程式。您的應用程式可以在不用變更的情況下運作,如此可大幅減少磁碟空間使用。

另請參閱:

Open Database Connectivity (ODBC)

「開放式資料庫連線」(ODBC) 是一組資料庫存取 API,可連接至資料庫,準備資料庫,然後在資料庫上執行 SQL 陳述式。使用 ODBC 驅動程式的應用程式可以存取非一致的資料來源,例如試算表和以逗號分隔的檔案。

Oracle ODBC 驅動程式符合 ODBC 3.51 設定。它支援所有的核心 API 以及層次 1 和層次 2 函數的子集。Microsoft 提供適用於 Windows 平台的「驅動程式」管理程式元件。

如同 OCI、OCCI 和 JDBC,ODBC 也會隨 Oracle Instant Client 安裝。

另請參閱:

Pro*C/C++ Precompiler

Pro*C/C++ 預先編譯器可讓您在 C 或 C++ 來源檔案中嵌入 SQL 陳述式。預先編譯器接受來源程式作為輸入,將內嵌的 SQL 陳述式轉譯為標準 Oracle 執行時期程式庫呼叫,並產生修改過的來源程式,您可以編譯、連結及執行。

另請參閱:

Pro*COBOL Precompiler

Pro*COBOL 預先編譯器可讓您將 SQL 陳述式嵌入 COBOL 來源檔案中。預先編譯器接受來源程式作為輸入,將內嵌的 SQL 陳述式轉譯為標準 Oracle 執行時期程式庫呼叫,並產生修改過的來源程式,您可以編譯、連結及執行。

另請參閱:

Microsoft .NET Framework

Microsoft .NET Framework 是建立、部署及執行應用程式與 XML Web 服務的多語言環境。

Microsoft .NET Framework 的主要元件為:

Oracle Data Provider for .NET (ODP.NET)

Oracle Data Provider for .NET (ODP.NET) 可快速且有效率地從 .NET 應用程式存取 ADO.NET 資料至 Oracle Database。ODP.NET 可讓開發人員利用 Oracle Database 中存在的進階 Oracle Database 功能,包括 SecureFiles、XML DB 和進階佇列。

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 是 Oracle Database on Windows 的資料庫選項。它可讓您使用 Oracle 資料庫為使用 Visual Basic .NET 或 Visual C# 的 Microsoft Windows 建置及執行 .NET 預存程序或函數。

After building .NET procedures and functions into a .NET assembly, you can deploy them in Oracle Database using the Oracle Deployment Wizard for .NET, a component of the Oracle Developer Tools for Visual Studio.

Oracle Providers for ASP.NET

Oracle Providers for ASP.NET 提供 ASP.NET 開發人員一個簡易方法,在 Oracle 資料庫中儲存 Web 應用程式的一般狀態。這些提供者已在現有的 Microsoft ASP.NET 提供者上建立模型,並共用類似的綱要和程式設計介面以提供 .NET 開發人員熟悉的介面。Oracle 支援「成員身分」、「設定檔」、「角色」和其他提供者。

另請參閱:

Oracle Provider for OLE DB (OraOLEDB)

Oracle Provider for OLE DB (OraOLEDB) 是一種開放式標準資料存取方法,使用一組「元件物件模型 (COM)」介面來存取和操控不同類型的資料。在不同的資料庫提供者上都可以使用這些介面。

另請參閱:Oracle Provider for OLE DB Developer's Guide for Microsoft Windows,瞭解有關 OraOLEDB 的詳細資訊