모두의 SQL
누구나 SQL로 데이터를 분석할 수 있다!
준비 | 학습에 필요한 내용 준비하기데이터베이스와 SQL이 무엇인지 개념을 배우고 학습에 필요한 오라클을 준비합니다.
기초 | 기초 SQL 배우기데이터를 출력하기 위한 명령어인 SELECT 문의 기초 문법, 함수, ERD, 조인, 서브쿼리에 대해 배웁니다. 데이터를 조작하고 분석하는 SQL 명령어 중 가장 기초적이고 많이 사용하는 핵심 요소 위주로 설명합니다.
레벨업 및 활용 | SQL 심화 학습 및 실무 프로젝트 경험하기한 단계 더 나아가 데이터를 직접 조작하기 위한 DML과 DDL의 핵심 요소를 배웁니다. 마지막으로 지금까지 배운 SQL 문법을 활용해 실무 매출 분석 프로젝트를 진행합니다. 프로젝트를 통해 SQL을 어떻게 활용할 수 있는지 확인합니다.
전자책 구입
목차
- 1장 관계형 데이터베이스와 SQL
- 01 이제는 데이터의 시대
- 1 비전공 실무자가 데이터 시대를 맞이하는 방법
- 데이터 수집 방법 ① : 관련 부서에 요청한다
- 데이터 수집 방법 ② : 직접 데이터베이스를 조작한다
- 2 데이터 분석 과정
- 3 정형 데이터와 비정형 데이터
- 4 데이터베이스란?
- 관계형 데이터베이스
- 계층형 데이터베이스
- 객체 지향 데이터베이스
- XML 데이터베이스
- 5 SQL이란?
- SQL 명령어의 종류
- SQL로 할 수 있는 것과 활용 영역
- 02 관계형 데이터베이스의 구성 요소와 테이블
- 1 관계형 데이터베이스의 구성 요소
- 2 테이블 : 데이터 저장과 관리의 핵심
- 2장 실습 환경 만들기
- 01 Oracle Database Express 설치하기
- 02 Oracle SQL Developer 설치하기
- 03 Oracle SQL Developer의 기본 사용법
- 각 화면 창의 용도
- 워크시트 주요 실행 아이콘
- 3장 SELECT : 데이터 조회의 기본
- 01 SELECT 문의 기본 문법
- 1 자, 시작해 봅시다! : SQL 문 작성 규칙
- 2 전체 데이터 조회하기
- SELECT ~ FROM
- 3 원하는 열만 조회하고 정렬하기
- ORDER BY
- 4 중복된 출력 값 제거하기
- DISTINCT
- 5 SQL 문을 효율적으로 작성하기 위해 별칭 사용하기
- AS
- 6 데이터 값 연결하기
- 연결 연산자 ||
- 7 산술 처리하기 : 데이터 값끼리 계산
- 산술 연산자
- 02 WHERE 조건 절을 활용한 데이터 검색
- 1 비교 연산자 : 비교 조회 조건 주기
- 등호 연산자 =
- 부등호 연산자 >=
- 2 SQL 연산자 : 조회 조건 확장하기
- BETWEEN 연산자
- IN 연산자
- LIKE 연산자
- IS NULL 연산자
- 3 논리 연산자 : 조건 논리를 계속 연결하기
- 4장 함수 : 함수로 데이터를 쉽게 가공하기
- 01 함수란?
- 02 단일 행 함수 : 데이터 값을 하나씩 계산하고 조작하기
- 1 문자 타입 함수
- LOWER, UPPER, INITCAP : 데이터 값을 대소문자로 변환하기
- SUBSTR : 지정한 길이만큼 문자열 추출하기
- REPLACE : 특정 문자를 찾아 바꾸기
- LPAD, RPAD : 특정 문자로 자릿수 채우기
- LTRIM, RTRIM : 특정 문자 삭제하기
- TRIM : 공백 제거하기
- 2 숫자 타입 함수
- ROUND : 숫자 반올림하기
- TRUNC : 숫자 절삭하기
- 3 날짜 타입 함수
- MONTHS_BETWEEN : 두 날짜 사이의 개월 수 계산하기
- ADD_MONTHS : 월에 날짜 더하기
- NEXT_DAY : 돌아오는 요일의 날짜 계산하기
- LAST_DAY : 돌아오는 월의 마지막 날짜 계산하기
- ROUND, TRUNC : 날짜를 반올림하거나 절삭하기
- 4 변환 함수
- 자동 데이터 타입 변환
- 수동 데이터 타입 변환
- 날짜 및 시간 형식 변환하기
- 숫자 형식 변환하기
- 5 일반 함수
- NOT NULL 값 처리하기
- DECODE : 조건 논리 처리하기
- CASE 표현식 : 복잡한 조건 논리 처리하기
- RANK, DENSE_RANK, ROW_NUMBER : 데이터 값에 순위 매기기
- 03 그룹 함수 : 그룹으로 요약하기
- 1 그룹 함수의 종류와 사용법
- COUNT 함수
- SUM, AVG 함수
- MAX, MIN 함수
- 2 GROUP BY : 그룹으로 묶기
- 3 HAVING : 연산된 그룹 함수 결과에 조건 적용하기
- 5장 ERD : 데이터베이스 개체 설계도
- 01 키와 제약 조건 : 개체 속성 표기법
- 02 관계 : 개체 관계 표기법
- 6장 조인과 집합 : 여러 개의 테이블 연결하기
- 01 조인이란?
- 02 동등 조인 : 똑같은 데이터끼리 연결하기
- 03 외부 조인 : 모든 데이터를 연결하기
- 04 자체 조인 : 자기 자신의 데이터와 연결하기
- 05 집합 연산자 : 집합으로 연결하기
- UNION
- UNION ALL
- INTERSET
- MINUS
- 7장 서브쿼리 : SELECT 문 안에 있는 SELECT 문
- 01 서브쿼리란?
- 02 단일 행 서브쿼리
- 03 다중 행 서브쿼리
- 04 다중 열 서브쿼리
- 05 FROM 절 서브쿼리 : 인라인 뷰
- 8장 DML : 데이터의 삽입/갱신/삭제
- 01 DML이란?
- 02 INSERT : 행 삽입하기
- 03 UPDATE : 행 갱신하기
- 04 DELETE : 행 삭제하기
- 9장 데이터 무결성과 트랜잭션 : 데이터베이스 운영 기본 규칙
- 01 데이터 무결성과 제약 조건
- 1 데이터 무결성
- 2 제약 조건
- 02 트랜잭션 : 데이터 처리의 기본 작업 단위
- 1 트랜잭션의 특징
- 원자성
- 일관성
- 고립성
- 보존성
- 2 트랜잭션의 상태 변화와 트랜잭션 제어어
- 3 동시성 제어
- 10장 DDL : 테이블과 열 조작하기
- 01 DDL이란?
- 02 CREATE : 테이블 생성하기
- 03 ALTER : 테이블 수정하기
- 1 열 추가하기
- 2 열 수정하기
- 3 열 이름 바꾸기
- 4 열 삭제하기
- 04 TRUNCATE : 테이블의 내용 삭제하기
- 05 DROP : 테이블 삭제하기
- 11장 관계형 데이터베이스의 주요 지식
- 01 뷰 : 가상의 테이블
- 02 옵티마이저 : 성능 최적화 관리하기
- 03 인덱스 : 빠른 검색을 위한 데이터 주소록
- 1 데이터를 조회하는 원리
- 12장 [실무 프로젝트] 최 과장과 함께 패밀리 레스토랑 신규 매출 분석하기
- 01 실습 데이터 설치하기
- 02 최 과장의 고민
- 03 매출 분석하기
- 1 특징 통계 값 계산하기
- 2 비교 분석 : 판매량과 매출액 비교
- 3 그룹화 분석 : 상품별 매출 계산 및 순서 정렬
- 4 시계열 분석 : 월별 상품 매출 분석
- 5 시계열 분석 : 월별 매출 분석
- 6 산술 계산 : 매출 기여율 추가
- 7 외부 조인 : 부족한 데이터 처리
- 8 데이터 처리 : 날짜 가공하기, 문자 붙이기
- 9 요일별 매출 분석 : 날짜 처리하기
- 10 순위 분석 : 월별 전용 상품 최대 실적 지점 확인하기
- 11 종합 리포트 만들기
- 04 인구 통계 분석하기
- 1 인구 특징 통계 분석
- 2 개인화 분석 : 개인별 매출 분석
- 3 특징 분석 : 거주지와 직업의 비율 분석
- 4 상위 고객 분석 : 상위 10위 고객 찾아내기
- 5 선호도 분석 : 개인별 두 번째 선호 상품 분석
- 05 매출 데이터 분석 정리
- 탐색적 데이터 분석
- 전처리
- 데이터 분석
- 해석과 평가