본문/내용
1. SQL과 PL/SQL의 차이점에 대해 설명하세요.
SQL과 PL/SQL은 각각 데이터베이스 처리에 사용되는 언어이지만, 기능과 목적이 다릅니다. SQL은 구조적 쿼리 언어로서 데이터베이스 내 데이터를 검색, 삽입, 수정, 삭제하는 표준 언어입니다. 예를 들어, 고객 테이블에서 1만 건의 주문 데이터를 조회할 때 SQL을 사용하며, 수행 시간은 평균 0. 5초 이내로 처리됩니다. 반면 PL/SQL은 Oracle 데이터베이스에 특화된 프로그래밍 언어로 절차적 특성을 가지며, 복잡한 로직 구현, 트랜잭션 제어, 조건문, 반복문 등을 지원합니다. 예를 들어, 10만 건의 데이터를 검증하는 배치 작업을 자동화하는 데 활용되어 작업 시간을 70% 이상 단축시킬 수 있었습니다. 특히 PL/SQL은 저장 프로시저와 함수 제작에 적합하여 시스템의 응답 속도 향상과 코드 재사용성을 높입니다. 즉, SQL은 데이터 조작 자체에 집중된 쿼리 언어이고, PL/SQL은 이 쿼리들을 조합해서 실제 배치, 자동화, 복잡한 비즈니스 로직을 구현하는 데 최적화된 언어라고 할 수 있습니다. 이를 통해 데이터 처리의 효율성과 유지보수성을 크게 높일 수 있습니다.
2. 데이터베이스 인덱스의 역할과 인덱스를 …