반응형
면접에서 간단한 쿼리도 작성을 하지 못한거에 대해서 충격을 받고, 제가 공부했던 내용을 다시금 꺼내 정리할겸 블로그 강의를 작성해 볼까 합니다. SQL 이 마무리 되면, C# 과 JAVA 까지 해볼생각 입니다.
우선 생각 나는대로 작성해본 강의 목차 입니다.
기본 개념 및 환경 설정
- SQL 소개 및 환경 설정
- SQL이란 무엇인가?
- SQL의 주요 용도 및 역사
- SQL 서버 설치 및 기본 설정 (MySQL, PostgreSQL, SQL Server 등)
- SQL 클라이언트 도구 설치 및 사용법 (DBeaver, pgAdmin, SQL Server Management Studio 등)
- 데이터베이스와 테이블 이해
- 데이터베이스 개념 및 구조
- 테이블의 구성 요소 (행, 열, 데이터 타입)
- 데이터베이스와 테이블 생성 및 관리 기본 명령어 (CREATE, DROP, ALTER)
- SQL 기본 문법
- SQL 문법의 기초
- SQL 예약어와 기본 구문
- 쿼리 실행 및 결과 해석
기초 쿼리
- 데이터 검색 (SELECT)
- SELECT 문의 기본 구문
- 특정 열 선택 및 모든 열 선택
- 별칭 사용 (AS)
- 조건을 이용한 데이터 필터링 (WHERE)
- WHERE 절의 기본 사용법
- 논리 연산자 (AND, OR, NOT)
- 비교 연산자 (>, <, =, !=, BETWEEN, LIKE)
- NULL 값 처리 (IS NULL, IS NOT NULL)
- 데이터 정렬 (ORDER BY)
- 데이터 정렬의 필요성
- ORDER BY 절을 이용한 정렬 방법
- 여러 열을 기준으로 정렬하기
- 오름차순 및 내림차순 정렬 (ASC, DESC)
- 중복 제거 및 제한 (DISTINCT, LIMIT)
- DISTINCT를 이용한 중복 제거
- TOP 또는 LIMIT를 이용한 결과 제한
- 페이징 구현 (OFFSET, FETCH)
중급 쿼리
- 데이터 그룹화 (GROUP BY)
- GROUP BY의 개념과 사용법
- 집계 함수 (SUM, AVG, MAX, MIN, COUNT)
- HAVING 절을 이용한 그룹화된 데이터 필터링
- 조인 (JOIN)
- 조인의 기본 개념과 필요성
- INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN의 차이와 사용법
- 다중 테이블 조인
- 자기 조인 (SELF JOIN)
- 서브쿼리 (SUBQUERY)
- 서브쿼리의 개념과 사용 사례
- SELECT, WHERE, FROM 절에서 서브쿼리 사용
- 상관 서브쿼리 (Correlated Subquery)
- 연산 및 문자열 함수
- 산술 연산자 및 문자열 연산
- 문자열 함수 사용 (CONCAT, SUBSTRING, LENGTH 등)
- 수학 함수 (ROUND, ABS, CEIL 등)
고급 쿼리
- 윈도우 함수 (Window Functions)
- 윈도우 함수의 개념과 활용
- ROW_NUMBER(), RANK(), DENSE_RANK(), NTILE()
- LEAD(), LAG(), FIRST_VALUE(), LAST_VALUE()
- 트랜잭션 관리
- 트랜잭션의 개념과 중요성
- COMMIT, ROLLBACK, SAVEPOINT의 사용법
- 트랜잭션 격리 수준 (Isolation Levels)
- 고급 조인 및 집합 연산
- CROSS JOIN과 UNION의 활용
- UNION, UNION ALL, INTERSECT, EXCEPT의 차이
- 복합 조인 (Composite Join)
- 뷰 및 인덱스
- 뷰(View)의 개념과 생성
- 인덱스(Index)의 개념과 사용법
- 뷰와 인덱스의 성능 향상 효과
응용 및 최적화
- 데이터베이스 디자인 기초
- 정규화 (Normalization)의 원리와 단계
- 정규화된 테이블 설계 방법
- ER 다이어그램 (ERD) 작성 방법
- SQL 성능 최적화
- 쿼리 성능 분석 도구 사용 (EXPLAIN, Query Plan)
- 인덱스 최적화와 사용 전략
- 조인 및 서브쿼리 최적화
- 스토어드 프로시저 및 함수
- 스토어드 프로시저와 사용자 정의 함수의 개념
- 기본적인 스토어드 프로시저와 함수 작성법
- 인자 전달 및 반환 값 처리
- 트리거 및 이벤트
- 트리거의 개념과 사용 사례
- 트리거 작성 및 관리
- 이벤트 스케줄러 사용법
- 데이터 보안 및 관리
- 데이터베이스 권한 관리 (GRANT, REVOKE)
- 데이터 암호화 및 보안 기법
- 백업 및 복구 전략
반응형
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."