SQL과 PL 사이의 차이 SQL

Anonim

SQL과 PL SQL

SQL (Structured Query Language)은 항목 관계형 데이터베이스를 작성하기위한 표준 언어입니다. SQL은 사용자의 필요에 따라 레코드를 검색, 삽입, 삭제, 갱신 할 수있는 단순한 명령문입니다. 단순히 데이터 집합을 선택하고 조작하기위한 데이터 지향 언어입니다. PL SQL (Procedural Language / Structured Query Language)은 Oracle에 의한 데이터 입력 및 조작을위한 절차 적 확장 언어입니다.

SQL의 프로 시저 확장 인 PL / SQL은 고급 4 세대 프로그래밍 언어 (4GL)입니다. 데이터 캡슐화, 오버로딩, 콜렉션 유형, 예외 처리 및 정보 숨기기와 같은 최신 기능을 제공합니다. 또한 PL / SQL은 완벽한 SQL 액세스, 오라클 서버 및 툴과의 긴밀한 통합, 이식성 및 보안을 제공합니다. "

SQL

"sequel "로 발음되는 구조화 된 쿼리 언어 (SQL)는 관계형 데이터베이스 관리 시스템 (RDBMS)의 데이터를 관리하기 위해 고안된 데이터베이스 컴퓨터 언어로 원래는 관계형 대수를 기반으로합니다.

SQL의 기본 범위는 데이터를 삽입하고 업데이트, 삭제, 스키마 생성, 스키마 수정 및 데이터베이스에 대한 데이터 액세스 제어를 수행하는 것입니다.

SQL에는 다음과 같이 세분화 된 요소가 있습니다.

쿼리

- 특정 조건을 기반으로 데이터를 검색합니다. 검색어에 사용할 수있는 키워드는 거의 없습니다. (Select, From, Where, Having, Group by 및 주문)

e. g: SELECT * FROM table1 WHERE column1> 조건 ORDER BY column2;

문장

- 트랜잭션, 프로그램 흐름, 연결, 세션 또는 진단을 제어 할 수 있습니다. 표현식

- 둘 중 하나를 생성 할 수 있습니다. 스칼라 값

데이터의 열과 행으로 구성된 테이블

조건부

- SQL 부울로 평가할 수있는 조건 지정 (true / false / unknown)

- 구성 요소 PL / SQL PL / SQL (Procedural Language / Structured Query Language)은 SQL 및 Oracle 관계형 데이터베이스에 대한 Oracle Corporation의 절차 확장 언어입니다. PL / SQL은 변수, 조건, 루프, 배열, 예외를 지원합니다. PL / SQL 본질적으로 코드 컨테이너는 오라클 데이터베이스를 준수 할 수 있습니다. 따라서 소프트웨어 개발자는 PL / SQL 기능 단위를 데이터베이스에 임베드 할 수 있습니다.

익명 블록

가장 간단한 PL / SQL 코드의 기초 구성

함수

함수는 SQL 및 PL / SQL 문의 모음입니다. 함수는 작업을 실행하고 호출 환경에 값을 반환해야합니다.

절차

프로 시저는 함수와 비슷합니다. 절차를 수행하여 작업을 수행 할 수도 있습니다. 프로 시저를 SQL 문에서 사용할 수 없으며 여러 값을 반환 할 수 있습니다.또한 함수는 SQL에서 호출 할 수 있지만 프로 시저에서는 호출 할 수 없습니다.

패키지

패키지를 사용하면 코드가 다시 사용됩니다. 패키지는 이론적으로 링크 된 함수, 프로 시저, 변수, PL / SQL 테이블 및 레코드 TYPE 문, 상수 및 커서 등의 그룹입니다. 일반적으로 패키지는 사양과 본문의 두 부분으로 구성됩니다.

패키지의 두 가지 장점은 다음과 같습니다.

Modular PL / SQL에서 변수 유형

변수

숫자 변수

문자 변수

날짜 변수

! ->

특정 열에 대한 데이터 유형

SQL과 PL / SQL의 차이점

SQL은 데이터 선택 및 조작을위한 데이터 지향 언어이지만 PL SQL은 응용 프로그램을 작성하는 절차 언어입니다.

SQL은 한 번에 하나의 명령문을 실행하지만 PL에서는 SQL 코드 블록을 실행할 수 있습니다.

SQL은 선언적이며 PL SQL은 절차 적입니다.

SQL은 쿼리, 데이터 조작 언어 (DML) 및 데이터 정의 언어 (DDL)를 작성하는 데 사용되지만 PL SQL은 프로그램 블록, 트리거, 함수, 프로 시저 및 패키지를 작성하는 데 사용됩니다.

Recap:

SQL은 구조화 된 쿼리 언어입니다. SQL에서는 여러 가지 쿼리를 사용하여 데이터베이스를 단순하게 처리합니다. PL / SQL은 다양한 유형의 변수, 함수 및 프로 시저를 포함하는 절차 언어입니다. SQL을 사용하면 개발자가 한 번에 단일 쿼리를 실행하거나 단일 삽입 / 업데이트 / 삭제를 실행할 수 있으며 PL / SQL을 사용하면 한 번에 여러 선택 / 삽입 / 업데이트 / 삭제 작업을 완료 할 수 있습니다. SQL은 PL / SQL 프로그래밍 언어를 사용하는 동안 단순한 데이터 지향 언어입니다.