최신 출제경향을 철저히 분석하여 반영한 최신 SQLD 수험서다. 많은 수험생이 SQL 쿼리문제 풀기를 포기하고, 기출문제를 외워서 시험을 치는 현실에서 이 책은 SQL 쿼리문제를 풀 수 있도록 안내한다. 그래서 시험이 끝나도 까먹지 않는 진짜 SQL 실력을 보장한다. 핵심개념을 정확하게 전달하는 것에 중점을 두고 비전공자라도 쉽게 이해할 수 있게 풀어 썼다. 특히, 수험생들이 어려워하는 SQL 쿼리문제, 복합쿼리문제를 쉽게 풀어 썼으며 바로 확인할 수 있는 동영상 강의 QR코드를 제공한다.
Contents
[1과목] 데이터 모델링의 이해
__Chapter 1 데이터 모델링의 이해
____1.1 데이터 모델의 이해
______1.1.1 모델링의 개념
______1.1.2 모델링의 특징
______1.1.3 모델링의 세 가지 관점
______1.1.4 모델링의 세 가지 단계
______1.1.5 ANSI-SPARC에서 정의한 3단계 스키마 구조
______1.1.6 ERD
____1.2 엔터티
______1.2.1 엔터티의 개념
______1.2.2 엔터티의 특징
______1.2.3 엔터티의 분류
____1.3 속성
______1.3.1 속성의 개념
______1.3.2 속성값
______1.3.3 엔터티, 인스턴스, 속성값
______1.3.4 속성의 분류
______1.3.5 도메인
____1.4 관계
______1.4.1 관계의 개념
______1.4.2 표기법
____1.5 식별자
______1.5.1 식별자의 개념
______1.5.2 주식별자
______1.5.3 식별자의 분류
______1.5.4 식별자 관계, 비식별자 관계
____출제예상문제
__Chapter 2 데이터 모델과 SQL
____2.1 정규화
______2.1.1 제1정규형
______2.1.2 제2정규형
______2.1.3 제3정규형
____2.2 관계와 조인의 이해
______2.2.1 반정규화가 필요한 상황
______2.2.2 테이블 반정규화
______2.2.3 칼럼 반정규화
______2.2.4 관계 반정규화
____2.3 모델이 표현하는 트랜잭션의 이해
______2.3.1 트랜잭션의 개념
____2.4 Null 속성의 이해
______2.4.1 Null의 개념
____2.5 본질식별자 vs 인조식별자
____출제예상문제
[2과목] SQL 기본 및 활용
__Chapter 3 SQL 기본
____3.1 관계형 데이터베이스 개요
______3.1.1 데이터베이스
______3.1.2 관계형 데이터베이스
______3.1.3 TABLE
______3.1.4 SQL
____3.2 SELECT문
______3.2.1 SELECT
______3.2.2 산술연산자
______3.2.3 합성연산자
____3.3 함수
______3.3.1 문자함수
______3.3.2 숫자함수
______3.3.3 날짜함수
______3.3.4 변환함수
______3.3.5 NULL 관련 함수
______3.3.6 CASE
____3.4 WHERE절
______3.4.1 비교연산자
______3.4.2 부정 비교연산자
______3.4.3 SQL 연산자
______3.4.4 부정 SQL 연산자
______3.4.5 논리연산자
____3.5 GROUP BY, HAVING절
______3.5.1 GROUP BY
______3.5.2 집계함수
______3.5.3 HAVING
____3.6 ORDER BY절
______3.6.1 ORDER BY
____3.7 조인
______3.7.1 조인의 개념
______3.7.2 EQUI JOIN
______3.7.3 Non EQUI JOIN
______3.7.4 3개 이상 TABLE JOIN
______3.7.5 OUTER JOIN
____3.8 표준 조인
______3.8.1 INNER JOIN
______3.8.2 OUTER JOIN
______3.8.3 NATURAL JOIN
______3.8.4 CROSS JOIN
____복합 쿼리 예제 - 1
____복합 쿼리 예제 - 2
____출제예상문제
__Chapter 5 관리구문
____5.1 DML
______5.1.1 INSERT
______5.1.2 UPDATE
______5.1.3 DELETE
______5.1.4 MERGE
____5.2 TCL
______5.2.1 트랜잭션의 특징
______5.2.2 COMMIT
______5.2.3 ROLLBACK
______5.2.4 SAVEPOINT
____5.3 DDL
______5.3.1 CREATE
______5.3.2 ALTER
____5.4 DCL
______5.4.1 USER 관련 명령어
______5.4.2 권한 관련 명령어
______5.4.3 ROLE 관련 명령어
____출제예상문제
__Appendix
____ (복원)기출문제 1회
____ (복원)기출문제 2회
____ (복원)기출문제 3회
____ (복원)기출문제 4회
____ (복원)기출문제 정답 및 해설
____Oracle 실습환경 설치가이드
Author
조용학
㈜씨에스리 TL-LAB 랩장, 정보관리기술사, 정보시스템수석감리원.
게임 개발자로 스페셜포스, 드래곤히어로즈 등 다수의 유명 게임을 개발했다. PC 온라인, 모바일, VR 등 다양한 플랫폼뿐만 아니라 클라이언트에서 서버에 이르기까지 거의 모든 분야에서의 개발 경험을 가지고 있다. 사람들에게 보다 유용한 소프트웨어를 개발하고 싶다는 마음에 분야를 넓혀 현재는 데이터베이스 및 빅데이터 관련 솔루션 개발을 하고 있다. 최근에 개발한 솔루션으로 노코드 빅데이터 분석 솔루션(빅재미)과 데이터베이스 전환 및 모델링 솔루션이 있다. 솔루션 개발 외에 정보관리기술사로서 공공 빅데이터 청년 인턴십 1~3기 강사, 멘토로 참여했고 현재에도 다양한 빅데이터 분석 및 인공지능 개발자 과정의 강의를 맡아 지식 전달에도 힘쓰고 있다.
㈜씨에스리 TL-LAB 랩장, 정보관리기술사, 정보시스템수석감리원.
게임 개발자로 스페셜포스, 드래곤히어로즈 등 다수의 유명 게임을 개발했다. PC 온라인, 모바일, VR 등 다양한 플랫폼뿐만 아니라 클라이언트에서 서버에 이르기까지 거의 모든 분야에서의 개발 경험을 가지고 있다. 사람들에게 보다 유용한 소프트웨어를 개발하고 싶다는 마음에 분야를 넓혀 현재는 데이터베이스 및 빅데이터 관련 솔루션 개발을 하고 있다. 최근에 개발한 솔루션으로 노코드 빅데이터 분석 솔루션(빅재미)과 데이터베이스 전환 및 모델링 솔루션이 있다. 솔루션 개발 외에 정보관리기술사로서 공공 빅데이터 청년 인턴십 1~3기 강사, 멘토로 참여했고 현재에도 다양한 빅데이터 분석 및 인공지능 개발자 과정의 강의를 맡아 지식 전달에도 힘쓰고 있다.