본문 바로가기
반응형

전체 글222

[데이터베이스] SQL 고급 문법: 다양한 JOIN 종류와 GROUP BY, HAVING 절 완벽 정리 "여러 테이블에 분산된 데이터를 한 번에 가져오려면 어떤 JOIN을 사용해야 할까요?""그룹화된 통계 데이터에서 조건을 걸 때 WHERE 절을 써야 할까요, HAVING 절을 써야 할까요?"관계형 데이터베이스(RDBMS)의 진가는 여러 테이블의 데이터를 하나로 결합하는 JOIN 연산과 집계 데이터를 그룹별로 추출하는 GROUP BY / HAVING 절을 활용할 때 드러납니다.이번 글에서는 INNER JOIN, OUTER JOIN의 차이점과 WHERE 절 vs HAVING 절의 핵심 차이를 실무 및 시험 필수 포인트 위주로 완벽하게 정리해 드립니다!1. SQL JOIN의 종류와 개념JOIN은 둘 이상의 테이블을 연결하여 하나의 결과 집합으로 조회하는 연산입니다.1.1. INNER JOIN (내부 조인):개.. 2026. 9. 5.
[데이터베이스] SQL 기초 및 핵심 문법: DDL, DML, DCL/TCL 완벽 정리 "SQL 문법 중 CREATE는 DDL이고 SELECT는 DML이라는데, 명령어 분류를 쉽게 암기하는 방법이 있을까요?""데이터베이스를 조회하고 수정하는 기본 명령어부터 권한과 트랜잭션을 제어하는 명령어까지 한눈에 파악하고 싶으신가요?"SQL(Structured Query Language)은 관계형 데이터베이스 관리 시스템(RDBMS)에서 데이터를 구축, 관리, 조회하기 위해 사용하는 표준 구조화 질의 언어입니다. SQL은 역할과 목적에 따라 DDL, DML, DCL, TCL의 4가지 주요 명령어 그룹으로 나뉩니다.이번 글에서는 각 명령어 그룹의 역할과 대표 명령어, 핵심 사용법을 시험 및 실무 필수 포인트 위주로 완벽하게 정리해 드립니다!1. SQL 명령어의 4대 분류 개요SQL 명령어는 처리하는 대상.. 2026. 9. 5.
[데이터베이스] 정규화(Normalization) 2: BCNF, 4NF, 5NF 및 역정규화(De-normalization) 완벽 정리 "제3정규형(3NF)까지 마쳤는데 왜 BCNF가 별도로 필요할까요?""정규화가 무조건 좋은 줄 알았는데, 성능 향상을 위해 다시 테이블을 합치는 역정규화는 언제 써야 할까요?"기본적인 3정규형(3NF)을 거친 후에도 결정자(Determinant)가 후보키가 아닌 이상 현상이 발생할 수 있습니다. 이를 해결하기 위한 고급 정규화 단계가 BCNF, 4NF, 5NF입니다. 반면, 지나친 정규화로 인한 조인(JOIN) 성능 저하를 해결하기 위해 역정규화(De-normalization) 기법을 적용하기도 합니다.이번 글에서는 고급 정규화 단계별 핵심 조건과 역정규화의 장단점 및 주요 기법을 명확하게 정리해 드립니다!1. 고급 정규화 단계 (BCNF -> 4NF -> 5NF)3NF 이후의 정규화 단계는 더 복잡한 .. 2026. 9. 4.
[데이터베이스] 정규화(Normalization) 1: 정규화의 필요성과 이상 현상, 1NF·2NF·3NF 단계별 분해 완벽 정리 "데이터베이스를 설계할 때 왜 테이블을 여러 개로 쪼개야 할까요?""삽입 이상, 삭제 이상, 갱신 이상이 발생하는 원인과 1NF, 2NF, 3NF의 분해 조건을 깔끔하게 구분하는 방법은 무엇일까요?"잘못 설계된 데이터베이스 테이블은 중복 데이터를 양성하고, 갱신이나 삭제 시 데이터 불일치를 일으킵니다. 이러한 부작용을 이상 현상(Anomaly)이라 부르며, 이를 해결하기 위해 테이블을 논리적으로 분해하는 과정을 정규화(Normalization)라고 합니다.이번 글에서는 3대 이상 현상의 종류와 1정규형(1NF)부터 3정규형(3NF)까지의 단계별 정규화 과정을 핵심 시험 포인트 위주로 완벽 정리해 드립니다!1. 정규화의 필요성과 3대 이상 현상(Anomaly)정규화를 거치지 않은 릴레이션에는 데이터 중복이.. 2026. 9. 4.
[데이터베이스] 관계대수: 순수 관계 연산자와 일반 집합 연산자 개념 및 기출 풀이 완벽 정리 "Select 연산자와 Project 연산자의 결과가 행인지 열인지 매번 헷갈리시나요?""관계대수 기호와 SQL 문법의 매핑 관계, 그리고 기출문제 유형을 한 번에 정리하고 싶으신가요?"관계대수(Relational Algebra)는 관계형 데이터베이스에서 원하는 정보를 어떻게(How) 구하는지 그 절차를 명시하는 절차적 언어입니다. SQL 문법의 이론적 토대가 되므로 정보처리기사, 전산직 공무원, 대학 시험에서 필수적으로 출제됩니다.이번 글에서는 4대 순수 관계 연산자와 일반 집합 연산자, 그리고 대표 기출 문제 풀이까지 완벽하게 정리해 드립니다!1. 관계대수의 두 가지 분류관계대수 연산자는 크게 순수 관계 연산자와 수학의 집합론에서 가져온 일반 집합 연산자로 나뉩니다.2. 순수 관계 연산자 4가지 (시.. 2026. 9. 4.
[데이터베이스] 무결성 제약조건과 무결성 종류: 개체, 참조, 도메인 무결성 및 외래키 옵션 완벽 정리 "데이터베이스에 잘못된 값이나 존재하지 않는 부서 번호가 들어가는 것을 어떻게 막을 수 있을까요?""정보처리기사나 전산직 시험에서 항상 출제되는 CASCADE, SET NULL 옵션의 차이는 무엇일까요?"데이터 무결성(Data Integrity)이란 데이터베이스에 저장된 데이터의 정확성, 일관성, 유효성을 유지하고 보장하는 성질을 의미합니다. 데이터의 신뢰도를 유지하기 위해 DBMS는 다양한 무결성 제약조건을 강제합니다.이번 글에서는 3대 무결성 제약조건의 개념과 외래키 변경/삭제 시 참조 무결성을 유지하는 핵심 옵션들을 완벽하게 정리해 드립니다!1. 데이터 무결성 제약조건의 개요무결성 제약조건(Integrity Constraints)은 데이터베이스에 권한이 있는 사용자만 접근하도록 허용하고, 허용된 작.. 2026. 9. 3.
반응형