이 책은 ‘SQL을 활용한 데이터 분석’이라는 방대한 세계에서 길을 잃지 않도록 꼭 필요한 여행지만 추려낸 핵심 지도와도 같습니다. 불필요한 이론이나 자격 시험을 위한 예제는 모두 걷어내고 바로 실무에 적용할 수 있는 것들만 남겨 두었습니다. 오라클이라는 가장 점유율인 높은 데이터베이스 관리 시스템을 다루는 법부터 필수 SQL 구문들, 유용한 함수, 메인 쿼리와 서브 쿼리 그리고 실전의 감을 확실하게 다지기 위한 데이터베이스 연동 프로그램을 개발 단계까지 차근차근 살펴봅니다.
Chapter 01. 데이터베이스와 SQL
오라클 같은 데이터베이스 시스템은 데이터를 안전하게 저장하고 체계적으로 관리하기 위한 컴퓨터 프로그램입니다. SQL은 데이터베이스 프로그램을 사용할 때 사용하는 언어로, Chapter 01에서는 데이터베이스와 데이터베이스 관리 시스템, 그리고 SQL의 관계에 대해서 학습합니다.
Chapter 02. 오라클 데이터베이스
오라클은 시장 점유율이 가장 높은 데이터베이스 관리 시스템 중 하나입니다. Chapter 02에서는 실습을 위한 오라클 데이터베이스 시스템을 설치하고 다양한 실습 도구를 살펴봅니다.
Chapter 03. DQL
DQL은 데이터베이스에서 데이터를 조회하는 데 사용하는 SQL 구문입니다. Chapter 03에서는 DQL의 대표적인 명령어어의 기본 구조와 문법에 대해 살펴봅니다.
Chapter 04. 함수
함수는 데이터베이스에 저장된 데이터를 검색하고 조작할 때 사용할 수 있는 유용한 도구로, SQL에서 함수는 크게 사용자 정의 함수와 내장 함수로 나뉩니다. Chapter 04에서는 오라클에서 제공하는 다양한 내장 함수를 이해하고 실습을 통해 숙달합니다.
Chapter 05. 조인
관계형 데이터베이스는 모든 데이터를 하나의 테이블에 저장하지 않고 여러 테이블에 나누어 저장합니다. 사용자는 이렇게 여러 테이블로 흩어져 있는 데이터 사이에서 필요한 데이터를 조회하고 조합할 수 있어야 하는데 이때 조인을 사용합니다. Chapter 05에서는 다양한 실습을 통해 조인의 개념을 이해합니다.
Chapter 06. 서브 쿼리
SQL은 복잡한 조건을 처리하거나 여러 테이블의 데이터를 연결할 목적으로 쿼리문 안에 또 다른 쿼리문을 포함할 수 있습니다. 바깥쪽의 쿼리를 메인 쿼리, 안쪽에 포함된 쿼리를 서브 쿼리라고 한
다. Chapter 06에서는 다양한 형태의 서브 쿼리의 문법을 이해하고 숙달합니다.
Chapter 07. DML
DML은 데이터베이스에서 새로운 데이터를 저장하거나 수정, 삭제하는 등의 데이터 조작을 위한 명령어입니다. Chapter 07에서는 다양한 DML 명령어를 학습하고 데이터를 조작하는 과정에서 고려해야 하는 제약 조건 등을 확인합니다.
Chapter 08. 제약 조건
제약 조건은 데이터베이스에 데이터를 추가하거나 수정 또는 삭제할 때 데이터 무결성을 보장하기 위해 테이블에 설정하는 규칙입니다. Chapter 08에서는 다양한 제약 조건을 통해 테이블에 부적합
한 데이터가 저장되거나 필요한 데이터가 수정 또는 삭제되지 않도록 할 것입니다.
Chapter 09. TCL
TCL은 데이터베이스에서 트랜잭션을 관리하기 위한 언어로, 주로 데이터 변경 작업의 완료나 취소를 제어합니다. Chapter 09에서는 TCL 명령어를 통해 트랜잭션을 제어하는 방법을 숙달할 것입니다.
Chapter 10. DDL
DDL은 데이터가 저장되는 구조를 정의하고 관리하기 위한 명령어를 의미합니다. DDL 명령어를 사용하면 데이터베이스가 제공하는 뷰, 인덱스, 시퀀스와 같은 다양한 객체들을 생성하고 관리할
수 있습니다.
Chapter 11. 기타 객체
데이터베이스에서 객체란 데이터베이스 내부에서 생성되어 데이터를 저장하거나 처리하는 데 사용하는 구성 요소를 말합니다. Chapter 11에서는 대표적인 데이터베이스 객체인 테이블,
뷰, 인덱스, 시퀀스, 동의어를 생성하고 활용하는 방법을 숙달합니다.
Chapter 12. 데이터베이스 연동 프로그램 개발
SQL에 대한 문법을 학습했으면 실제 우리가 개발하는 애플리케이션에서 SQL을 어떻게 활용하는지 이해해야 합니다. 이것이 우리가 SQL을 배우는 목적이기 때문입니다. Chapter 12에서는 소프트웨어
시장에서 가장 인기 있는 자바 언어를 기반으로 우리가 학습한 다양한 SQL을 활용해볼 것입니다.
★ 이 책의 대상 독자 ★
- 데이터 분석의 기초부터 쌓아야 하는 비전공자
- 데이터 분석, 데이터 엔지니어 등 데이터 관련 직군을 준비하는 취준생
- 데이터 추출, 분석 업무를 처음 맡게 된 직장인
- 백엔드 또는 풀스택 개발을 목표로 하는 주니어 개발자
★ 이 책의 실습 예제 ★
https://github.com/gurum222/rubypaper/blob/main/sql