추천, 2023

에디터의 선택

SQL과 PL / SQL의 차이점

SQL과 PL / SQL은 관계형 데이터베이스 언어입니다. SQL은 데이터베이스의 데이터를 추가, 삭제, 수정 또는 조작하는 구조화 된 쿼리 언어입니다. PL / SQL은 SQL을 확장 한 절차 언어 (procedural language)이며 구문 내에 SQL 문을 보유합니다. SQL과 PL / SQL의 기본적인 차이점은 SQL에서는 한 번에 하나의 쿼리 만 실행되는 반면 PL / SQL 에서는 전체 코드 블록이 한 번에 실행된다는 것입니다.

아래 비교 차트를 사용하여 SQL과 PL / SQL의 차이점에 대해 더 설명합니다.

비교 차트

비교 근거SQLPL / SQL
기본SQL에서는 한 번에 하나의 쿼리 나 명령을 실행할 수 있습니다.PL / SQL에서는 한 번에 한 블록 씩 코드를 실행할 수 있습니다.
완전한 형태구조화 된 쿼리 언어절차 언어, SQL의 확장.
목적이것은 표시 할 데이터 소스와 같습니다.이것은 SQL에서 얻은 데이터를 표시하는 응용 프로그램을 만드는 언어입니다.
글쓰기SQL에서는 DDL, DML 문을 사용하여 쿼리와 명령을 작성할 수 있습니다.PL / SQL에서는 프로 시저, 함수, 패키지 또는 변수 등이 포함 된 코드 블록을 작성할 수 있습니다.
용도SQL을 사용하면 데이터베이스의 데이터를 검색, 수정, 추가, 삭제 또는 조작 할 수 있습니다.PL / SQL을 사용하면 적절한 형식으로 SQL에서 얻은 정보를 표시하는 응용 프로그램이나 서버 페이지를 만들 수 있습니다.
깊숙이 박다PL / SQL에 SQL 문을 내장 할 수 있습니다.PL / SQL을 SQL에 임베드 할 수 없습니다.

SQL의 정의

SQL ( Structured Query Language )은 1970 년 IBM 에서 개발 한 확립 된 관계형 데이터베이스 언어입니다. 이것은 DDL ( Data Definition Language)을 사용하여 데이터베이스에 관계 집합 (테이블)을 정의합니다. DDL은 각 관계의 스키마를 생성하고 각 관계의 무결성 제약 조건, 보안 및 권한을 유지 관리하는 데 사용됩니다.

SQL의 다른 부분은 DML 즉 데이터 조작 언어입니다. DML을 사용하면 사용자가 데이터베이스의 데이터에 액세스하거나 데이터를 조작 할 수 있습니다. DML은 기본적으로 프로 시저 DML선언적 또는 비 프로 시저 DML 의 두 가지 유형입니다. 프로 시저 DML 문은 필요한 데이터와 해당 데이터를 검색하는 방법 을 지정합니다. 반면에 Declarative DML 문은 필요한 데이터 만 지정합니다. SQl은 선언적 DML을 사용합니다.

SQL은 C / C ++, Java, Perl, Python, PHP 등과 같은 많은 다른 언어의 구문에 내장 될 수 있습니다. 이는 데이터 지향 선언 언어입니다.

PL / SQL의 정의

PL / SQL은 90 년대 초 Oracle Corporation 에서 개발 한 절차 적 관계형 데이터베이스 언어입니다. PL / SQL은 SQL과 Java의 다른 두 언어와 함께 Oracle에서 사용되는 언어입니다. 이것은 SQL의 확장이며 구문 내에 SQL 문을 내장합니다.

PL / SQL은 한 번에 한 블록의 코드 실행을 허용하여 성능을 향상시킵니다. 코드 블록은 프로 시저, 함수, 루프, 변수 패키지, 트리거로 구성됩니다. PL / SQL은 웹 응용 프로그램과 서버 페이지를 작성하도록 설계되었습니다. PL / SQL은 캡슐화, 데이터 숨김, 예외 처리 및 객체 지향 데이터 유형과 같은 기능을 금지합니다.

SQL과 PL / SQL의 주요 차이점

  1. 두 언어 간의 기본적인 차이점은 SQL이 한 번에 하나의 쿼리 만 실행하는 반면 Pl / SQL은 한 번에 코드 블록을 실행한다는 것입니다.
  2. SQL은 구조화 된 쿼리 언어이지만 PL / SQL은 프로 시저 언어 / 구조적 쿼리 언어입니다.
  3. SQL은 PL / SQL을 사용하여 생성 된 애플리케이션이 표시 할 데이터를 검색하는 소스 역할을합니다.
  4. SQL 쿼리와 명령은 DDL (Data Definition Language), DML (Data Manipulation Language)을 사용하여 작성됩니다. 그러나 PL / SQL을 사용하면 프로 시저, 함수, 트리거, 패키지, 변수가 구문에 포함 된 프로그래밍 블록을 작성할 수 있습니다.
  5. SQL 쿼리는 데이터베이스에서 데이터를 검색하는 데 사용됩니다. 데이터베이스의 데이터를 추가하거나 삭제하거나 수정할 수도 있습니다. 다른 한편, PL / SQL은 SQL로 검색된 정보를 표시 할 수있는 응용 프로그램을 만드는 데 사용됩니다.
  6. PL / SQL 구문 내에서 SQL 쿼리를 임베드 할 수 있습니다. 그러나 그 반대는 불가능합니다.

결론:

SQL은 선언적 언어이며 필요한 데이터 만 지정합니다. 그러나 PL / SQL은 절차 적 언어로서 필요한 데이터와 검색 방법을 지정합니다.

Top