본문 바로가기
IT창고/DB

SQL 쿼리 강의 목차

by 창구창고 2024. 6. 21.
반응형

면접에서 간단한 쿼리도 작성을 하지 못한거에 대해서 충격을 받고, 제가 공부했던 내용을 다시금 꺼내 정리할겸 블로그 강의를 작성해 볼까 합니다. SQL 이 마무리 되면, C# 과 JAVA 까지 해볼생각 입니다.

우선 생각 나는대로 작성해본 강의 목차 입니다.

 

기본 개념 및 환경 설정

  1. SQL 소개 및 환경 설정
    • SQL이란 무엇인가?
    • SQL의 주요 용도 및 역사
    • SQL 서버 설치 및 기본 설정 (MySQL, PostgreSQL, SQL Server 등)
    • SQL 클라이언트 도구 설치 및 사용법 (DBeaver, pgAdmin, SQL Server Management Studio 등)
  2. 데이터베이스와 테이블 이해
    • 데이터베이스 개념 및 구조
    • 테이블의 구성 요소 (행, 열, 데이터 타입)
    • 데이터베이스와 테이블 생성 및 관리 기본 명령어 (CREATE, DROP, ALTER)
  3. SQL 기본 문법
    • SQL 문법의 기초
    • SQL 예약어와 기본 구문
    • 쿼리 실행 및 결과 해석

기초 쿼리

  1. 데이터 검색 (SELECT)
    • SELECT 문의 기본 구문
    • 특정 열 선택 및 모든 열 선택
    • 별칭 사용 (AS)
  2. 조건을 이용한 데이터 필터링 (WHERE)
    • WHERE 절의 기본 사용법
    • 논리 연산자 (AND, OR, NOT)
    • 비교 연산자 (>, <, =, !=, BETWEEN, LIKE)
    • NULL 값 처리 (IS NULL, IS NOT NULL)
  3. 데이터 정렬 (ORDER BY)
    • 데이터 정렬의 필요성
    • ORDER BY 절을 이용한 정렬 방법
    • 여러 열을 기준으로 정렬하기
    • 오름차순 및 내림차순 정렬 (ASC, DESC)
  4. 중복 제거 및 제한 (DISTINCT, LIMIT)
    • DISTINCT를 이용한 중복 제거
    • TOP 또는 LIMIT를 이용한 결과 제한
    • 페이징 구현 (OFFSET, FETCH)

중급 쿼리

  1. 데이터 그룹화 (GROUP BY)
    • GROUP BY의 개념과 사용법
    • 집계 함수 (SUM, AVG, MAX, MIN, COUNT)
    • HAVING 절을 이용한 그룹화된 데이터 필터링
  2. 조인 (JOIN)
    • 조인의 기본 개념과 필요성
    • INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN의 차이와 사용법
    • 다중 테이블 조인
    • 자기 조인 (SELF JOIN)
  3. 서브쿼리 (SUBQUERY)
    • 서브쿼리의 개념과 사용 사례
    • SELECT, WHERE, FROM 절에서 서브쿼리 사용
    • 상관 서브쿼리 (Correlated Subquery)
  4. 연산 및 문자열 함수
    • 산술 연산자 및 문자열 연산
    • 문자열 함수 사용 (CONCAT, SUBSTRING, LENGTH 등)
    • 수학 함수 (ROUND, ABS, CEIL 등)

고급 쿼리

  1. 윈도우 함수 (Window Functions)
    • 윈도우 함수의 개념과 활용
    • ROW_NUMBER(), RANK(), DENSE_RANK(), NTILE()
    • LEAD(), LAG(), FIRST_VALUE(), LAST_VALUE()
  2. 트랜잭션 관리
    • 트랜잭션의 개념과 중요성
    • COMMIT, ROLLBACK, SAVEPOINT의 사용법
    • 트랜잭션 격리 수준 (Isolation Levels)
  3. 고급 조인 및 집합 연산
    • CROSS JOIN과 UNION의 활용
    • UNION, UNION ALL, INTERSECT, EXCEPT의 차이
    • 복합 조인 (Composite Join)
  4. 뷰 및 인덱스
    • 뷰(View)의 개념과 생성
    • 인덱스(Index)의 개념과 사용법
    • 뷰와 인덱스의 성능 향상 효과

응용 및 최적화

  1. 데이터베이스 디자인 기초
    • 정규화 (Normalization)의 원리와 단계
    • 정규화된 테이블 설계 방법
    • ER 다이어그램 (ERD) 작성 방법
  2. SQL 성능 최적화
    • 쿼리 성능 분석 도구 사용 (EXPLAIN, Query Plan)
    • 인덱스 최적화와 사용 전략
    • 조인 및 서브쿼리 최적화
  3. 스토어드 프로시저 및 함수
    • 스토어드 프로시저와 사용자 정의 함수의 개념
    • 기본적인 스토어드 프로시저와 함수 작성법
    • 인자 전달 및 반환 값 처리
  4. 트리거 및 이벤트
    • 트리거의 개념과 사용 사례
    • 트리거 작성 및 관리
    • 이벤트 스케줄러 사용법
  5. 데이터 보안 및 관리
    • 데이터베이스 권한 관리 (GRANT, REVOKE)
    • 데이터 암호화 및 보안 기법
    • 백업 및 복구 전략
반응형