PL/SQL이란 무엇입니까? 전체 양식, 개발자 및 ArchiPL/SQL 강의
PL/SQL이란 무엇입니까?
Oracle PL / SQL SQL의 데이터 조작 능력과 절차적 언어의 처리 능력을 결합하여 매우 강력한 SQL 쿼리를 생성하는 SQL 언어의 확장입니다. PL/SQL은 데이터베이스의 보안, 이식성 및 견고성을 향상하여 SQL 문의 원활한 처리를 보장합니다.
PL/SQL은 SQL을 통해 컴파일러에게 '무엇을 해야 하는지'를 지시하고 절차적 방식을 통해 '어떻게 해야 하는지'를 지시하는 것을 의미합니다. 다른 데이터베이스 언어와 마찬가지로 루프, 조건 및 객체 지향 개념을 사용하여 프로그래머에게 더 많은 제어권을 제공합니다. PL/SQL 전체 형식은 "SQL에 대한 절차적 언어 확장"입니다.
PL/SQL 전체 형식
PL/SQL은 "구조적 쿼리 언어에 대한 절차적 언어 확장"을 나타냅니다. PL/SQL은 Oracle 기업의 절차 확장 SQL 그리고 Oracle 관계형 데이터베이스. 고성능, 고도로 통합된 데이터베이스 언어입니다.
PL/SQL 개발자란 무엇입니까?
PL / SQL 개발자 에서 제공하는 무료 통합 개발 환경입니다. Oracle 소프트웨어를 개발하다 Oracle Database 환경을 구축하고 다양한 데이터베이스 작업을 쉽게 수행할 수 있습니다. PL/SQL Developer IDE는 최종 사용자가 데이터베이스 작업 시간을 절약할 수 있도록 GUI와 플러그인을 제공합니다.
ArchiPL/SQL 강의
아래 PL/SQL 예제는 PL/SQL을 그림으로 표현한 것입니다. Archi강의.
PL/SQL 아키텍처는 주로 다음의 세 가지 구성 요소로 구성됩니다.
- PL/SQL 블록
- PL/SQL 엔진
- 데이터베이스 서버
PL/SQL 블록
- 실제 PL/SQL 코드가 포함된 구성요소입니다.
- 코드를 논리적으로 구분하기 위한 여러 섹션(선언용 선언 섹션, 명령문 처리를 위한 실행 섹션, 오류 처리를 위한 예외 처리 섹션)으로 구성됩니다.
- 또한 데이터베이스 서버와 상호 작용하는 데 사용되는 SQL 명령도 포함되어 있습니다.
- 모든 PL/SQL 단위는 다음과 같이 처리됩니다. PL/SQL 블록그리고 이것은 아키텍처의 시작 단계이며 주요 입력 역할을 합니다.
다음은 다양한 유형의 PL/SQL 단위입니다.
- 익명 블록
- 함수
- 도서관
- 순서
- 패키지 본체
- 패키지 사양
- 트리거
- 타입
- 유형 본체
PL/SQL 엔진
- PL/SQL 엔진은 실제 코드 처리가 이루어지는 구성 요소입니다.
- PL/SQL 엔진은 입력에서 PL/SQL 단위와 SQL 부분을 분리합니다(아래 이미지 참조).
- 분리된 PL/SQL 단위는 PL/SQL 엔진 자체에서 처리됩니다.
- SQL 부분은 데이터베이스와의 실제 상호 작용이 이루어지는 데이터베이스 서버로 전송됩니다.
- 데이터베이스 서버와 애플리케이션 서버 모두에 설치할 수 있습니다.
데이터베이스 서버
- 데이터를 저장하는 Pl/SQL 유닛의 가장 중요한 구성요소입니다.
- PL/SQL 엔진은 PL/SQL 장치의 SQL을 사용하여 데이터베이스 서버와 상호 작용합니다.
- 입력된 SQL 문을 구문 분석하고 이를 실행하는 SQL 실행기로 구성됩니다.
PL/SQL의 특징 및 장점
- SQL이 단일 명령문이 아닌 대량으로 실행되므로 성능이 향상됩니다.
- 높은 생산성
- SQL과의 긴밀한 통합
- 완전한 휴대성
- 철저한 보안
- 객체 지향 프로그래밍 개념을 지원합니다.
- 확장성 및 관리성
- 웹 애플리케이션 개발 지원
- 서버 페이지 개발 지원
PL/SQL의 단점
- PL/SQL의 저장 프로시저는 높은 메모리를 사용합니다.
- 저장 프로시저의 디버깅 기능이 부족합니다.
- 기본 데이터베이스를 변경하려면 프레젠테이션 계층도 변경해야 합니다.
- 백엔드 개발자와 프런트엔드 개발자의 역할을 완전히 분리하지 않음
- HTML 개발과 PL/SQL 개발을 분리하기 어려움
SQL과 PL/SQL의 차이점
다음은 두 가지 사이의 몇 가지 중요한 차이점입니다. SQL 및 PL/SQL:
SQL | PL / SQL |
---|---|
SQL은 DML과 DDL 작업을 수행하는 데 사용되는 단일 쿼리입니다. | PL/SQL은 전체 프로그램 블록/프로시저/함수 등을 작성하는 데 사용되는 코드 블록입니다. |
이는 일을 어떻게 수행해야 하는지가 아니라 무엇을 수행해야 하는지 정의하는 선언적입니다. | PL/SQL은 작업 수행 방법을 정의하는 절차적입니다. |
단일 문으로 실행합니다. | 전체 블록으로 실행합니다. |
주로 데이터를 조작하는 데 사용됩니다. | 주로 애플리케이션을 만드는 데 사용됩니다. |
데이터베이스 서버와의 상호 작용. | 데이터베이스 서버와 상호 작용이 없습니다. |
PL/SQL 코드를 포함할 수 없습니다. | 이는 SQL의 확장이므로 내부에 SQL을 포함할 수 있습니다. |
요약
- PL-SQL은 다음에 의해 개발되었습니다. Oracle.
- PL SQL의 전체 형식은 "구조적 쿼리 언어에 대한 절차적 언어 확장"입니다.
- PL-SQL은 다음과 같이 가장 잘 수행됩니다. Oracle 데이터베이스 서버. 고성능, 고도로 통합된 데이터베이스 언어입니다.
- PL/SQL은 데이터 캡슐화, 함수 오버로딩, 정보 은닉과 같은 oops 개념을 지원합니다.