Oracle 데이터베이스 액세스 정보

오라클 데이터베이스에 액세스하려면 SQL*Plus 또는 SQL Developer와 같은 클라이언트 프로그램을 통해서만 Oracle Database에 액세스할 수 있습니다.

클라이언트 프로그램과 Oracle 데이터베이스 간의 인터페이스는 SQL(구조적 질의어)입니다. 오라클에서는 PL/SQL(Procedural Language/SQL)이라는 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 Worksheet를 사용하여 SQL 문, PL/SQL 문, SQL*Plus 명령 및 스크립트를 입력하고 실행할 수 있습니다.

주: SQL Developer는 여러 가지 작업 수행 방법을 제공하지만 이 문서에서는 가능한 모든 방법을 설명하지 않습니다.

참조:

SQL(구조적 질의어) 정보

SQL(구조적 질의어)(시퀀로 발음함)은 모든 프로그램과 사용자가 Oracle Database의 데이터에 액세스하는 설정 기반 고급 컴퓨터 언어입니다.

SQL은 선언적 또는 비절차적 언어입니다. 즉, 수행할 작업은 설명하지만 그 방법은 설명되지 않습니다. 원하는 결과 집합(예: 현재 직원의 이름)은 지정하지만 결과를 가져오는 방법은 지정하지 않습니다.

참조:

PL/SQL(Procedural Language/SQL) 정보

PL/SQL(Procedural Language/SQL)(P L 시퀀스로 발음됨)은 SQL에 대한 기본 Oracle Database 확장입니다. PL/SQL은 조건 제어 및 루프와 같은 절차적 요소를 추가하여 선언 프로그램 제어와 명령 프로그램 제어 간의 간격을 메웁니다.

PL/SQL에서는 상수와 변수, 프로시저와 함수, 유형과 해당 유형의 변수 및 트리거를 선언할 수 있습니다. 예외(런타임 오류)를 처리할 수 있습니다. 또한 Oracle Database 프로그래밍 인터페이스를 사용하는 응용 프로그램에서 재사용할 수 있도록 데이터베이스에 저장되는 PL/SQL 단위(프로시저, 함수, 패키지, 유형 및 트리거)를 생성할 수 있습니다.

PL/SQL 소스 프로그램의 기본 단위는 관련된 선언과 명령문이 그룹화된 블록입니다. 블록은 선택적 선언 부분, 필수 실행 부분 및 선택적 예외 처리 부분으로 이루어져 있습니다.

참조:

기타 클라이언트 프로그램, 언어 및 개발 툴 정보

다른 여러 클라이언트 프로그램, 언어 및 도구를 사용할 수 있습니다.

주: 이전 목록의 일부 제품은 Oracle Database와 함께 제공되지 않으므로 별도로 다운로드해야 합니다.

참조:

Oracle Application Express

Oracle Application Express는 응용 프로그램 개발 및 배치 툴로, 이전 프로그래밍 경험이 많지 않아도 보안성과 확장성 있는 Web 응용 프로그램을 신속하게 생성할 수 있습니다. 포함된 Application Builder 툴은 테이블, 내장 프로시저 등의 스키마 객체를 사용하는 HTML 인터페이스 또는 전체 응용 프로그램을 탭, 단추, 하이퍼텍스트 링크 등을 통해 연결되는 페이지 모음으로 어셈블합니다.

참조: Oracle Application Express에 대한 자세한 내용은 Oracle Application Express App Builder 사용 설명서를 참조하십시오.

Oracle JDBC(Java 데이터베이스 접속)

Oracle JDBC(Java 데이터베이스 접속)는 Java가 SQL 문을 Oracle Database와 같은 객체 관계형 데이터베이스에 보낼 수 있도록 하는 API입니다 Oracle 데이터베이스 JDBC에서는 JDBC 3.0 및 JDBC RowSet(JSR-114) 표준, XA 및 비XA 접속 모두에 대한 고급 접속 캐싱, Java에 SQL 및 PL/SQL 데이터 유형 노출 및 빠른 SQL 데이터 액세스를 완벽하게 지원합니다.

참조:

JDBC에 대한 자세한 내용은 다음을 참조하십시오.

PHP(Hypertext Preprocessor)

PHP(Hypertext Preprocessor)는 신속한 웹 응용 프로그램 개발을 위해 해석되는 강력한 서버측 스크립팅 언어입니다. PHP는 BSD 스타일 라이센스에 따라 배포되는 개방형 소스 언어입니다. PHP는 데이터베이스 액세스 요청을 HTML 페이지에 직접 포함하기 위해 설계되었습니다.

Oracle Call Interface(OCI)

OCI(Oracle Call Interface)는 C 응용 프로그램에서 Oracle Database에 직접 액세스하기 위한 원시 C 언어 API 입니다.

OCI 소프트웨어 개발 키트는 Oracle Instant Client의 일부로 설치되므로 표준 Oracle 클라이언트를 설치하지 않거나 ORACLE_HOME 없이도 응용 프로그램을 실행할 수 있습니다. 그러면 응용 프로그램은 변경 사항 없이 작동하며 상당히 적은 디스크 공간을 사용합니다.

참조:

OCCI(Oracle C++ 호출 인터페이스)

Oracle C++ Call Interface (OCCI) is the native C++ language API for accessing Oracle Database directly from C++ applications. OCI와 마찬가지로 OCCI는 관계형 및 객체 지향 프로그래밍 패러다임을 모두 지원합니다.

OCCI 소프트웨어 개발 키트도 Oracle Instant Client의 일부로 설치되므로 표준 Oracle 클라이언트를 설치하지 않거나 ORACLE_HOME 없이도 응용 프로그램을 실행할 수 있습니다. 그러면 응용 프로그램은 변경 사항 없이 작동하며 상당히 적은 디스크 공간을 사용합니다.

참조:

ODBC(Open Database Connectivity)

ODBC(Open Database Connectivity)는 데이터베이스에 연결하고 데이터베이스에서 SQL 문을 준비한 다음 실행하는 데이터베이스 액세스 API의 집합입니다. ODBC 드라이버를 사용하는 응용 프로그램은 스프레드시트 및 콤마로 구분된 파일과 같은 동일하지 않는 데이터 소스에 액세스할 수 있습니다.

Oracle ODBC 드라이버는 ODBC 3.51 사양을 준수하며 모든 핵심 API와 레벨 1 및 레벨 2 함수의 하위 집합을 지원합니다. Microsoft에서는 Windows 플랫폼용 드라이버 관리자 구성 요소를 제공합니다.

OCI, OCCI 및 JDBC와 마찬가지로 ODBC는 Oracle Instant Client 설치의 일부로 설치됩니다.

참조:

Pro*C/C++ 선행 컴파일러

Pro*C/C++ 선행 컴파일러를 사용하여 SQL 문을 C 또는 C++ 소스 파일에 포함할 수 있으며, 이 선행 컴파일러는 소스 프로그램을 입력으로 받아들이고, 포함된 SQL 문을 표준 Oracle 런타임 라이브러리 호출로 변환하고, 컴파일하거나 링크하거나 실행할 수 있는 수정된 소스 프로그램을 생성합니다.

참조:

Pro*COBOL 선행 컴파일러

Pro*COBOL 선행 컴파일러를 사용하면 SQL 문을 COBOL 소스 파일에 포함할 수 있습니다. 이 선행 컴파일러는 소스 프로그램을 입력으로 받아들이고, 포함된 SQL 문을 표준 Oracle 런타임 라이브러리 호출로 변환하고, 컴파일하거나 링크하거나 실행할 수 있는 수정된 소스 프로그램을 생성합니다.

참조:

Microsoft .NET Framework

Microsoft .NET Framework는 응용 프로그램과 XML 웹 서비스를 작성, 배치 및 실행하기 위한 다국어 환경입니다.

Microsoft .NET Framework의 주요 구성 요소는 다음과 같습니다.

Oracle Data Provider for .NET(ODP.NET)

ODP.NET(Oracle Data Provider for .NET)은 .NET 응용 프로그램과 Oracle Database 간의 빠르고 효율적인 ADO.NET 데이터 접근을 제공합니다. 개발자는 ODP.NET을 사용하여 SecureFiles, XML DB 및 Advanced Queuing을 비롯하여 Oracle Database에 존재하는 고급 Oracle Database 기능을 활용할 수 있습니다.

ODT(Oracle Developer Tools for Visual Studio)

ODT(Oracle Developer Tools for Visual Studio)는 Visual Studio 환경에 통합되는 응용 프로그램 툴 집합입니다. 이러한 툴은 Oracle 기능에 액세스하는 그래픽 사용자 인터페이스를 제공하며, 사용자가 광범위한 응용 프로그램 개발 작업을 수행하고 개발 생산성과 사용 편의를 향상할 수 있게 합니다. Oracle Developer Tools에서는 Visual Basic, C# 및 기타 .NET 언어를 사용하여 .NET 내장 프로시저를 프로그래밍하고 구현할 수 있습니다.

.NET 내장 절차

Oracle Database Extensions for .NET은 Windows의 Oracle Database용 데이터베이스 옵션입니다. 이 옵션은 Microsoft Windows용 Oracle 데이터베이스에서 Visual Basic .NET 또는 Visual C#을 사용하여 .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 데이터베이스 내에 저장할 수 있는 쉬운 방법을 제공합니다. 이러한 제공자는 기존 Microsoft ASP.NET 제공자에서 모델링되므로 유사한 스키마와 프로그래밍 인터페이스를 공유하여 .NET 개발자에게 익숙한 인터페이스를 제공합니다. 오라클에서는 멤버쉽, 프로파일, 롤 및 기타 제공자를 지원합니다.

참조:

OraOLEDB(Oracle Provider for OLE DB)

OraOLEDB(Oracle Provider for OLE DB)는 여러 유형의 데이터에 액세스하고 조작하기 위해 COM(컴포넌트 객체 모델) 인터페이스 집합을 사용하는 개방형 표준 데이터 액세스 방법론입니다. 다양한 데이터베이스 제공자가 이러한 인터페이스를 제공합니다.

참조: OraOLEDB에 대한 자세한 내용은 Oracle Provider for OLE DB Developer's Guide for Microsoft Windows를 참조하십시오.