关于 Oracle 数据库访问
只能通过客户机程序(例如 SQL*Plus 或 SQL Developer)访问 Oracle Database。
客户机程序与 Oracle 数据库之间的接口是结构化查询语言 (SQL)。Oracle 提供了一种称为过程语言/SQL (PL/SQL) 的 SQL 扩展。
关于 SQL*Plus
SQL*Plus (发音为 sequel plus )是一种交互式批处理查询工具,随每个 Oracle Database 安装一起安装。它具有命令行用户界面,可用作连接数据库时的客户机。
SQL*Plus 具有自己的命令和环境。在 SQL*Plus 环境中,可以输入并运行 SQL*Plus 命令、SQL 语句、PL/SQL 语句以及操作系统命令以执行以下任务:
-
对查询结果进行格式设置、计算、存储和输出
-
检查表和对象定义
-
开发和运行批处理脚本
-
执行数据库管理
您可以使用 SQL*Plus 以交互方式或批处理方式生成报告,以及将结果输出到文本文件、屏幕或是可通过 Internet 浏览的 HTML 文件。您可以使用 HTML 输出工具自动生成报告。
您可以在 SQL Developer 中使用 SQL*Plus。有关详细信息,请参阅 Oracle SQL Developer User’s Guide。
另请参见:
-
SQL*Plus 用户指南和参考(了解有关 SQL*Plus 的信息)
关于 SQL Developer
SQL Developer (发音为 sequel 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 通常提供多种执行任务的方法,但本文档并不能说明每种方法。
另请参见:
-
Oracle SQL Developer User’s Guide(了解有关 SQL Developer 的信息)
关于结构化查询语言 (SQL)
结构化查询语言 (SQL) (发音为 sequel )是一种基于集的高级别计算机语言,所有程序和用户均可使用该语言访问 Oracle Database 中的数据。
SQL 是一种声明性语言,或者是非过程性语言;也就是说,它描述了要执行什么任务,而不是如何完成。您需要指定所需的结果集 (例如当前员工的名字),而不是如何得到结果。
另请参见:
-
Oracle Database Concepts,全面了解 SQL
-
Oracle Database SQL Language Reference(了解有关 SQL 的完整信息)
关于过程语言/SQL (PL/SQL)
Procedural Language/SQL (PL/SQL) (发音为 P L sequel )是 SQL 的本机 Oracle Database 扩展。它通过增加过程元素 (例如条件控制和循环),将声明性程序控制和命令式程序控制连接起来。
在 PL/SQL 中,您可以声明常量和变量、过程和函数、类型和类型变量,以及触发器。您可以处理异常错误(运行时错误)。可以创建存储在数据库中的 PL/SQL 单元过程、函数、程序包、类型和触发器,供使用任何 Oracle Database 程序接口的应用程序重用。
PL/SQL 源程序的基本单元是块,块用于对相关声明和语句进行分组。每个块都具有可选的声明部分、必选的可执行部分,以及可选的异常错误处理部分。
另请参见:
-
Oracle Database Concepts,全面了解 PL/SQL
-
Oracle Database PL/SQL Language Reference(了解有关 PL/SQL 的完整信息)
关于其他客户机程序、语言和开发工具
还有其他一些客户端程序、语言和工具。
注:上述列表中的某些产品不附带 Oracle Database,必须单独下载。
另请参见:
-
Oracle Database Concepts,了解有关面向 Oracle Database 开发人员的工具的详细信息
-
Oracle Database Development Guide(了解有关选择编程环境的信息)
Oracle Application Express
Oracle Application Express is an application development and deployment tool that enables you to quickly create secure and scalable web applications even if you have limited previous programming experience. 嵌入式 Application Builder 工具可将 HTML 接口或使用方案对象 (例如表或存储过程) 的整个应用程序装配到通过选项卡、按钮或超文本链接等方式链接在一起的页集合中。
另请参阅:Oracle Application Express App Builder User’s Guide,了解有关 Oracle Application Express 的更多信息
Oracle Java Database Connectivity (JDBC)
Oracle Java 数据库连接 (JDBC) 是允许 Java 将 SQL 语句发送到对象关系数据库(例如 Oracle Database)的 API。Oracle Database JDBC 可提供完整的 JDBC 3.0 和 JDBC RowSet (JSR-114) 标准支持、用于 XA 连接和非 XA 连接的高级连接高速缓存、面向 Java 的 SQL 和 PL/SQL 数据类型公开,以及快速 SQL 数据访问。
另请参见:
有关 JDBC 的更多信息:
超文本预处理器 (PHP)
超文本预处理器 (PHP) 是一种可用于快速开发 Web 应用程序、强大的服务器端解释式脚本语言。PHP 是一种按 BSD 式许可证分发的开源语言。PHP 可在 HTML 页中直接嵌入数据库访问请求。
Oracle Call Interface (Oracle 调用接口,OCI)
Oracle Call Interface (OCI) 是一种原生 C 语言 API,用于直接从 C 应用访问 Oracle Database。
OCI 软件开发工具包将作为 Oracle Instant Client 的一部分安装,您不必安装标准 Oracle 客户机或具有 ORACLE_HOME 即可运行应用程序。您的应用程序无需更改即可工作,从而大大节省了磁盘空间。
另请参见:
-
Oracle Database Development Guide,了解有关 OCI 的更多信息
-
Oracle Call Interface Programmer’s Guide(了解有关 OCI 的完整信息)
Oracle C++ Call Interface (OCCI)
Oracle C++ Call Interface (OCCI) 是原生 C++ 语言 API,用于直接从 C++ 应用程序访问 Oracle Database。与 OCI 一样,OCCI 同时支持关系型和面向对象编程范例。
OCCI 软件开发工具包也将作为 Oracle Instant Client 的一部分安装,您不必安装标准 Oracle 客户机或具有 ORACLE_HOME 即可运行应用程序。您的应用程序无需更改即可工作,从而大大节省了磁盘空间。
另请参见:
-
Oracle Database Development Guide(了解有关 OCCI 的更多信息)
-
Oracle C++ Call Interface Programmer’s Guide(了解有关 OCCI 的完整信息)
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 安装的一部分。
另请参见:
-
Oracle Services for Microsoft Transaction Server Developer’s Guide for Microsoft Windows(了解有关将 Oracle ODBC 驱动程序与 Windows 结合使用的信息)
-
Oracle Database Administrator’s Reference for Linux and UNIX-Based Operating Systems(了解有关在 Linux 上使用 Oracle ODBC 驱动程序的信息)
Pro*C/C++ 预编译器
使用 Pro*C/C++ 预编译器可以将 SQL 语句嵌入 C 或 C++ 源文件中。该预编译器接受源程序作为输入,将嵌入的 SQL 语句转换为标准 Oracle 运行时的库调用,然后生成经修改的源程序,以供您进行编译、链接和运行。
另请参见:
-
Oracle Database Concepts(了解有关 Oracle 预编译器的详细信息)
-
Oracle Database Development Guide(了解有关 Pro*C/C++ 预编译器的更多信息)
-
Pro*C/C++ Programmer’s Guide(了解有关 Pro*C/C++ 预编译器的完整信息)
Pro*COBOL 预编译器
通过 Pro*COBOL 预编译器,可以将 SQL 语句嵌入到 COBOL 源文件中。该预编译器接受源程序作为输入,将嵌入的 SQL 语句转换为标准 Oracle 运行时的库调用,然后生成经修改的源程序,以供您进行编译、链接和运行。
另请参见:
-
Oracle Database Concepts(了解有关 Oracle 预编译器的详细信息)
-
Oracle Database Development Guide,了解有关 Pro*COBOL 预编译器的更多信息
-
Pro*COBOL Programmer’s Guide(了解有关 Pro*COBOL 预编译器的完整信息)
Microsoft .NET Framework
Microsoft .NET Framework 是一个用于构建、部署以及运行应用程序和 XML Web 服务的多语言环境。
Microsoft .NET Framework 的主要组件包括:
-
公共语言运行库 (CLR)
公共语言运行库 (CLR) 是一种非语言的开发和运行环境,它提供了可帮助管理正在运行的应用程序的服务。
-
框架类库 (FCL)
Framework 类库 (FCL) 提供了一致、面向对象的预打包功能库。
Oracle Data Provider for .NET (ODP.NET)
Oracle Data Provider for .NET (ODP.NET) 提供从 .NET 应用到 Oracle Database 的快速高效的 ADO.NET 数据访问。ODP.NET 允许开发人员利用 Oracle Database 中存在的高级 Oracle Database 功能,包括 SecureFiles、XML DB 和 Advanced Queuing。
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 的数据库选件。通过此选项,开发人员可以使用 Visual Basic .NET 或 Visual C# 构建和运行用于 Oracle Database for Microsoft Windows 的 .NET 存储过程或函数。
将 .NET 过程和函数构建到 .NET 组合件中后,可以使用 Oracle Deployment Wizard for .NET(Oracle Developer Tools for Visual Studio 的组件)将其部署到 Oracle Database 中。
Oracle Providers for ASP.NET
Oracle Providers for ASP.NET 为 ASP.NET 开发人员提供了一种将 Web 应用程序的常见状态存储到 Oracle 数据库中的简单方式。这些提供程序以现有 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 的更多信息