pl sql tutorial beginners with examples what is pl sql
이 PL SQL 튜토리얼은 PL / SQL의 기능, 기본 구문 및 예제를 소개합니다. PL / SQL 환경을 단계별로 설정하는 방법을 알아보십시오.
독자를위한 일련의 PL / SQL 자습서로 시작합니다. 이 기사에서는 PL SQL의 정의, 기능, PL / SQL 사용의 몇 가지 장점, PL / SQL과 SQL의 차이점을 구성하는 개요와 같은 주제에 대해 설명합니다. 또한 식별자, 구분 기호 및 주석과 함께 기본 구문을 탐색합니다.
또한 PL / SQL 환경을 설정하는 방법을 단계별로 설명합니다. 이 튜토리얼은 PL / SQL 언어에 대한 지식을 체계적으로 수집하고자하는 소프트웨어 엔지니어를 고려하여 작성되었습니다.
학습 내용 :
PL / SQL 자습서 목록
튜토리얼 # 1 : 예제가있는 초보자를위한 PL SQL 자습서 | PL / SQL이란? (이 튜토리얼)
튜토리얼 # 2 : PL SQL 데이터 유형, 변수, 상수 및 리터럴
튜토리얼 # 3 : PL SQL 삽입, 업데이트, 삭제 및 선택 문 사용 방법
튜토리얼 # 4 : PL SQL 연산자 및 제어 문 자습서
튜토리얼 # 5 : 서브 프로그램 : PL SQL 프로 시저 및 예제가있는 함수
튜토리얼 # 6 : PL SQL 컬렉션 : 중첩 테이블, 연관 배열 및 Varray
튜토리얼 # 7 : PL SQL 커서 및 문자열 : 코드 예제를 사용한 자습서
튜토리얼 # 8 : 예제가 포함 된 PL SQL 레코드 자습서
튜토리얼 # 9 : PL SQL 패키지 : Oracle PL / SQL 패키지 자습서 (예제 포함)
튜토리얼 # 10 : PL SQL 트랜잭션 – COMMIT, ROLLBACK 및 SAVEPOINT
튜토리얼 # 11 : PL SQL의 트리거 : 예제 프로그램을 사용한 자습서
튜토리얼 # 12 : PL SQL 날짜 / 시간 형식 : PL / SQL의 날짜 및 시간 함수
튜토리얼 # 13 : 예제를 사용한 PL SQL 예외 처리에 대한 완전한 가이드
이 PL SQL 자습서를 완료하면 PL / SQL 프로그래밍 언어를 잘 이해할 수 있습니다.
뛰어 들자 !!!
PL / SQL이란?
PL / SQL은 SQL과 프로그래밍 언어의 절차 적 특성을 결합한 것입니다. SQL의 기능을 업그레이드하기 위해 Oracle에서 시작했습니다. PL SQL은 Oracle 데이터베이스 내에서 중요한 언어 중 하나로 간주됩니다. 주로 SQL의 확장입니다.
이 프로그래밍 언어는 SQL 및 Oracle 데이터베이스 확장을 고려하여 Oracle Corporation에 의해 시장에 출시되었습니다. 그것은 구조적 쿼리 언어에 대한 절차 적 언어 확장 .
SQL은 일반적으로 관계형 데이터베이스 관리 시스템 (RDBMS)에서 정보를 수정하고 쿼리하는 데 사용됩니다. PL SQL은 SQL의 단점을 연결하고 SQL의 특성을 향상시킵니다.
Oracle Database와 함께 작업하는 동안 PLSQL은 좋은 코드를 개발하는 데 선호되는 선택이지만 C ++ 또는 Java도 이러한 목적으로 사용할 수 있습니다.
PL / SQL의 기능
PL / SQL에는 몇 가지 두드러진 기능이 있습니다. 다음은 다음과 같습니다.
- PL SQL은 기본, 해석 및 운영 체제 독립 언어와 함께 제공됩니다.
- 명령 줄에서 사용할 수 있습니다.
- 이식 가능하고 효율적이며 트랜잭션 처리 언어입니다.
- PL / SQL 구문은 Pascal 프로그래밍 언어에서 파생되었습니다.
- 효율적인 예외 처리, 오류 검사 및 데이터 숨김 기능이 있습니다.
- SQL과 밀접한 관련이 있습니다.
- 여러 데이터 유형을 지원합니다.
- 함수 및 절차의 도움으로 다양한 프로그래밍 구조를 지원합니다.
- 웹 및 서버 페이지 개발에 사용됩니다.
- 의사 결정 및 반복 프로그래밍에 사용할 수 있습니다.
- PL / SQL은 단일 명령으로 여러 쿼리를 실행합니다.
- 함수, 프로 시저, 트리거 등은 재사용을 위해 생성 후 데이터베이스에 보관됩니다.
- PL / SQL로 개발 된 애플리케이션은 다른 OS 및 하드웨어로 이식 가능합니다.
- PL / SQL에서는 루프, 조건, 상수, 변수, 프로 시저, 함수, 트리거, 배열 등을 사용할 수 있습니다.
- PL / SQL은 대소 문자를 구분하지 않습니다. PL / SQL의 텍스트는 구분 기호, 주석, 식별자 및 리터럴로 구성됩니다.
PLSQL의 장점
- PL / SQL은 SQL에 연결됩니다. 동적 및 정적 SQL을 지원합니다. 정적 SQL DML 작업을 수행하고 트랜잭션 제어는 PL / SQL 블록에서 수행됩니다. 동적 SQL PL / SQL 블록에 DDL 명령어를 포함합니다.
- PL SQL은 한 번에 전체 명령 블록을 데이터베이스로 보낼 수 있습니다. 이것은 응용 프로그램의 성능을 향상시키는 데 도움이됩니다.
- 개발자가 데이터베이스의 정보를 쿼리, 변경 및 수정할 수 있도록 도와줍니다.
- PL / SQL로 개발 된 애플리케이션은 보안이 유지되며 객체 지향 개념을 지원합니다.
- PL / SQL은 강력한 애플리케이션을 개발할 수 있습니다. SQL에 기본 패키지가 있습니다.
- 블록 내에서 변수 선언을 지원합니다. 이러한 변수는 쿼리 처리 중에 활용됩니다.
- 둘 이상의 테이블에서 동시에 여러 레코드를 표시 할 수 있습니다.
- PL / SQL은 Oracle 데이터베이스와 견고하게 결합됩니다.
PL / SQL 대 SQL의 차이점
일련 번호. | PL / SQL | SQL |
---|---|---|
7 | @ | 원격 액세스 표시기 |
1 | 프로그래밍 블록, 프로 시저, 기능 등으로 구성된 코드 블록입니다. | DDL 및 DML 작업을위한 독립형 쿼리입니다. |
두 | 작업을 수행하는 방법을 설명하는 절차 형식이 있습니다. | 작업에서 수행해야하는 작업을 정의합니다. |
삼 | 블록 또는 명령문 그룹으로 구성됩니다. | 단일 진술로 구성됩니다. |
4 | 응용 프로그램을 개발하는 데 사용됩니다. | 데이터에 대한 다양한 작업을 수행하는 데 사용됩니다. |
5 | 코드 내에 SQL 문이있을 수 있습니다. | 내부에 PL / SQL 로직이있을 수 없습니다. |
PL SQL의 환경 설정
SQL * Plus는 명령 프롬프트에서 SQL 및 PL / SQL 문을 사용할 수있는 도구입니다. 이러한 명령문은 데이터베이스에서 처리되고 화면에 반영됩니다. PL / SQL 문을 실행하려면 Oracle 서버가 있어야합니다.
=> 클릭 여기 Oracle RDBMS를 설치하려면
일반적으로 설치 프로세스를 위해 다운로드 할 파일이 두 개 있습니다. 이러한 압축 파일은 추출하여 특정 위치에 저장해야합니다.
.exe 형식의 설치 파일이 설치를 시작하는 데 사용됩니다.
다음은 실행되는 단계입니다.
#1) 업데이트 또는 기타 보안 기능을 받으려면 먼저 메일 ID 필드를 입력해야합니다. 그러나 필수는 아니며 무시할 수 있습니다. 그런 다음 다음 버튼을 클릭하십시오.
이메일이 언급되지 않은 경우 확인 메시지가 표시됩니다. 계속하려면 예 버튼을 클릭하십시오.
#두) 데이터베이스 생성 및 구성 옵션을 선택하고 다음 버튼을 클릭합니다. Oracle 데이터베이스가 처음 설치되었으므로이 옵션을 선택해야합니다.
#삼) 설치자가 제공하는 시스템 클래스를 선택해야합니다. Oracle은 서버가 아닌 로컬 시스템에 설치되므로 Desktop 클래스 옵션을 선택합니다. 그런 다음 다음 버튼을 클릭하십시오.
# 4) 이 단계에서는 Oracle 홈을 구성하기위한 보안 기능을 위해 Windows의 사용자 계정을 선언해야합니다. 여기서는 Windows 기본 제공 계정 사용 옵션을 선택합니다.
# 5) 이제 Oracle 서버가 저장 될 위치를 지정해야합니다. Oracle Base를 입력해야하며 다른 위치는 기본적으로 구성됩니다. 또한 DBA가 사용할 비밀번호를 설정해야합니다. 플러그 가능한 데이터베이스 이름도 제공해야합니다.
# 6) 다음으로 모든 필수 구성 요소 검사가 설치 프로그램에서 수행됩니다. 완료되면 더 진행하겠습니다.
junit 테스트 케이스 작성 방법
# 7) 데이터베이스 및 전역 설정에 대한 전체 정보 요약을 볼 수 있습니다. 이 정보가 확인되면 다음 단계로 이동합니다.
# 8) 다음으로 Oracle 데이터베이스가 설치를 위해 트리거됩니다. Oracle이 필요한 구성을 가져올 때까지 완료하는 데 시간이 걸릴 수 있습니다.
# 9) 데이터베이스 파일 복사가 완료되면 Database Configuration Assistant 팝업이 나타납니다. 암호 관리 버튼을 클릭하면 SYS 및 SYSTEM 매개 변수에 대한 암호를 입력 한 다음 계속 진행해야합니다.
# 10) 설치 후 성공 메시지를 알려드립니다.
#열한) 설치를 확인하려면 명령 프롬프트에서 다음 명령을 실행하십시오.
sqlplus '/ as sysdba'
Oracle 데이터베이스 연결
SQL 개발자 응용 프로그램에서 화면 왼쪽 상단의 새 연결을 클릭합니다. 설치 과정에서 제공된 필요한 정보를 입력하고 연결 버튼을 클릭합니다.
이제 SQL Developer는 테이블, 뷰 등으로 구성된 목록을 표시합니다.
따라서 Oracle Database 설치를 완료했습니다.
PL SQL의 기본 구문
PL SQL은 논리적 코드 블록으로 구성됩니다. 각 블록에는 다음으로 구성된 여러 하위 섹션이 있습니다.
- 선언: 이 섹션은 DECLARE 키워드로 시작합니다. 필수 항목으로 간주되지 않으며 변수, 하위 프로그램 등이 있습니다.
- 실행 가능한 명령 : 이 섹션은 각각 BEGIN 및 END 키워드로 시작합니다. 필수 항목으로 간주되며 PL / SQL 문을 포함합니다. 적어도 하나의 실행 가능한 코드 줄로 구성됩니다.
- 예외 처리: 이 섹션은 EXCEPTION 키워드로 시작합니다. 코드가 처리 할 예외 유형으로 구성됩니다.
- 시작 : 실행 블록을 가리키는 데 사용되는 키워드입니다. 실제 비즈니스 로직이 설명되는 PL / SQL 코드에 필요합니다.
- 종료: 코드 블록의 끝을 결정하는 데 사용되는 키워드입니다.
PL / SQL 블록의 구조 :
(DECLARE) ; (BEGIN) ; (EXCEPTION) ; END;
위의 블록 구조를 사용한 샘플 코드는 아래와 같습니다.
DECLARE msg varchar (40):= 'Software Testing Help – PL/SQL series'; BEGIN dbms_output.put_line(msg); END; /
위 코드의 출력은 다음과 같아야합니다.
‘ /’ SQL 명령 줄에서 코드 블록을 실행하려면 마지막 코드 문 다음의 첫 번째 빈 줄의 시작 부분에 있습니다.
PL / SQL 식별자
PL SQL 식별자에는 변수, 상수, 프로 시저, 커서 등이 포함됩니다. 길이는 30자를 넘지 않아야하며 대소 문자를 구분하지 않습니다. PLSQL의 키워드는 식별자로 사용할 수 없습니다.
PL / SQL 구분 기호
이들은 기본적으로 특정 특성을 가진 기호입니다. 일반적인 구분 기호 중 일부는 +,-, @, =, ||,<>, (,),-,, =, %. 두 가지 유형의 구분 기호가 있습니다. 단순하고 복합적인 기호.
아래 표에는 간단한 기호가 나열되어 있습니다.
Sl. 아니. | 간단한 기호 | 의미 |
---|---|---|
1 | . | 구성 요소 선택기 |
두 | / | 운영자 부문 |
삼 | * | 연산자 곱셈 |
4 | - | 연산자 부정 |
5 | + | 연산자 추가 |
6 | ; | 명세서 끝 |
8 | > | 보다 큰 |
9 | < | 보다 작음 |
10 | = | 관계 연산자 |
열한 | ' | 인용 식별자 |
12 | , | 항목 구분자 |
13 | ( | 목록 구분자 |
14 | ) | 목록 구분자 |
열 다섯 | : | 호스트 변수 표시기 |
16 | % | 속성 표시기 |
17 | ' | 문자열 구분 기호 |
복합 기호는 아래 표에 나와 있습니다.
Sl. 아니. | 복합 기호 | 의미 |
---|---|---|
7 | .. | 범위 연산자 |
1 | || | 연결 연산자 |
두 | ** | 지수화 연산자 |
삼 | << | 구분자 시작 |
4 | >> | 구분자 끝 |
5 | => | 연결 연산자 |
6 | : = | 할당 연산자 |
8 | / * | 시작을위한 여러 줄 주석 표시기 |
9 | * / | 끝을위한 여러 줄 주석 표시기 |
10 | 같지 않음 연산자 | |
열한 | > = | 연산자보다 큼 |
12 | <= | 연산자보다 작음 |
13 | ! = | 같지 않음 연산자 |
14 | ~ = | 같지 않음 연산자 |
열 다섯 | ^ = | 같지 않음 연산자 |
16 | -- | 한 줄 주석 구분 기호 |
PL / SQL 주석
PLSQL 코드에는 코드의 의도를 설명하는 주석이 포함되어 있습니다. PL / SQL에는 여러 줄과 한 줄 주석이 모두 있습니다. 한 줄 주석은 구분 기호 이중 하이픈으로 시작합니다. - 이중 줄 주석은 / * 그리고 끝 * / .
샘플 코드 스 니펫은 다음과 같습니다.
DECLARE -- Variable declaration msg varchar(30):= 'Software Test'; BEGIN /* * PL/SQL executable output */ dbms_output.put_line(msg); END; /
위 코드의 출력은 다음과 같아야합니다.
PL / SQL의 프로그램
PL / SQL 프로그램은 다음과 같은 코드 블록을 포함 할 수 있습니다.
- 방아쇠
- 꾸러미
- 함수
- 순서
- 유형
- PL / SQL 블록
- 패키지 본체
- 유형 본문
자주 묻는 질문과 답변
Q # 1) PL / SQL이란 무엇입니까?
대답: PL SQL은 개발자가 SQL의 기능을 절차 문과 통합 할 수있는 프로그래밍 언어입니다. 전체 명령문 블록은 한 번에 Oracle 엔진에 공급됩니다. 이것은 실행 성능을 향상시킵니다.
질문 # 2) PL SQL의 기능은 무엇입니까?
대답: PL / SQL의 일부 기능은 다음과 같습니다.
- 여러 데이터 유형을 지원합니다.
- SQL과 밀접한 관련이 있습니다.
- 좋은 예외 처리 기술이 있습니다.
- 기능 및 절차 사용 옵션을 제공합니다.
질문 # 3) PL / SQL 블록의 유형은 무엇입니까?
대답: PLSQL의 각 명령문을 블록이라고합니다. 따라서 블록에는 상수, 제어문, 오류 검사, SQL 쿼리, 변수 등이 포함됩니다.
질문 # 4) PLSQL에서 블록을 어떻게 작성합니까?
대답: 선언, 실행 및 예외 처리라는 세 가지 단위를 사용하여 PL / SQL로 블록을 작성할 수 있습니다. 선언은 필수 섹션이지만 실행 및 예외 처리 섹션으로 구성된 다른 두 섹션은 무시할 수 있습니다.
질문 # 5) SQL과 PL SQL의 차이점은 무엇입니까?
대답: SQL과 PL / SQL의 주요 차이점은 SQL은 한 번에 쿼리 만 실행하지만 PL / SQL은 한 번에 코드 블록을 처리한다는 것입니다. SQL은 Structured Query Language라고하며 PL / SQL은 Procedural Language / Structured Query Language로 알려져 있습니다.
Q # 6) PL SQL이 SQL보다 나은가요?
대답: 예 PL / SQL이 SQL보다 낫습니다. SQL은 DDL 및 DML 문에 쿼리를 작성하는 용도로만 사용됩니다. PL / SQL은 SQL의 기능을 절차 문과 통합합니다.
결론
이제 PL / SQL의 기본, 개요, 기능, 장점 및 SQL과의 차이점을 이해하기를 바랍니다. 또한 Oracle 데이터베이스와의 연결과 함께 PL / SQL의 환경 설정 단계를 살펴 보았습니다.
이 기사에서는 둘 이상의 섹션이있는 PLSQL 코드의 기본 구문, 코드 구조, 다양한 유형의 PL SQL 구분 기호 및 주석에 대해 설명했습니다.
내용을 읽고 점차적으로 PL / SQL에 대한 강력한 이해와 지식을 개발하게됩니다. 중요한 프로그래밍 언어이기 때문에 개발자가 현대 응용 프로그램을 개발하는 데 광범위하게 사용됩니다.
다음 튜토리얼에서는 PL / SQL 변수, 상수, 제어문 및 기타 다양한 관련 주제에 대해 설명합니다.
추천 도서
- 예제가 포함 된 Python DateTime 자습서
- SQL 대 MySQL 대 SQL Server의 차이점 (예제 포함)
- Oracle 데이터베이스 애플리케이션 개발 : Oracle SQL 및 PL / SQL
- Java Double-프로그래밍 예제가 포함 된 자습서
- 코드 예제가 포함 된 Java 배열 길이 자습서
- 초보자를위한 20 개 이상의 MongoDB 튜토리얼 : 무료 MongoDB 과정
- Oracle 인터뷰 질문 : Oracle Basic, SQL, PL / SQL 질문
- Java String contains () 메서드 자습서 예제 포함