본문 바로가기
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)
      • 데이터 암호화 및 보안 기법
      • 백업 및 복구 전략
    반응형

    "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."