ㅁ SQL(Structured Query Language)의 정의
- SQL(Structured Query Language)은 데이터베이스에 직접적으로 액세스할 수 있는 언어이다.
- 데이터를 정의하고(Data Definition), 조작하며(Data Manipulation), 조작한 결과를 적용하거나 취소할 수 있고(Transaction Control), 접근권한을 제어하는(Data Control) 처리들로 구성된다.
ㅁ SQL 개발자의 정의
- SQL 개발자(SQLD*, SQL Developer)란 데이터베이스와 데이터 모델링에 대한 지식을 바탕으로
응용 소프트웨어를 개발하면서
데이터를 조작하고 추출하는데 있어서 정확하고 최적의 성능을 발휘하는 SQL을 작성할 수 있는 개발자를 말한다.
ㅁ 과목
1. 데이터 모델링의 이해
1) 데이터 모델링의 이해
- 데이터모델의 이해, 엔터티, 속성, 관계, 식별자
2) 데이터 모델과 성능
- 성능 데이터 모델링의 개요, 정규화와 성능, 반정규화와 성능, 대용량 데이터에 따른 성능, DB 구조와 성능, 분산DB 데이터에 따른 성능
2. SQL 기본 및 활용
1) SQL 기본
- 관계형 데이터베이스 개요, DDL, DML, TCL, WHERE절, FUNCTION, GROUP BY절 & HAVING 절, ORDER BY절, 조인
2) SQL 활용
- 표준조인, 집합연산자, 계층형 질의와 셀프 조인, 서브쿼리, 그룹 함수, 윈도우 함수, DCL, 절차형 SQL
3) SQL 최적화 기본 원리
- 옵티마이저와 실행계획, 인덱스 기본, 조인 수행 원리