자격증

SQL에서 데이터를 순위 매기듯 나열할 수 있다면 얼마나 유용할까요?오늘은 그중에서도 가장 자주 쓰이는 순위 함수 ROW_NUMBER()에 대해 배우고,직접 실습 테이블을 만들고 쿼리도 돌려보는 실습 포스트를 준비했어요!🎯 ROW_NUMBER() 함수란?ROW_NUMBER()는 SQL의 윈도우 함수(Window Function) 중 하나로, 지정한 정렬 기준에 따라 각 행에 고유한 순위를 부여합니다. 같은 값이 있어도 중복 없이 1, 2, 3… 식으로 순서가 매겨져요.그룹화(PARTITION BY)와 정렬 기준(ORDER BY)을 통해 다양한 방식으로 순위를 나눌 수 있어요. 📌 문법ROW_NUMBER() OVER (PARTITION BY 컬럼명 ORDER BY 정렬기준)구성요소설명PARTITION ..
SQL을 사용하다 보면 데이터를 가공하거나 요약해야 할 때가 많습니다.이럴 때 사용하는 것이 바로 함수(Function)인데요,함수는 크게 단일행 함수(Single-Row Function)와 다중행 함수(Multi-Row Function)로 나눌 수 있습니다.📌 단일행 함수 (Single-Row Function)✅ 정의각 행(Row)에 대해 하나의 결과를 반환하는 함수입니다.입력된 행 수만큼 결과가 출력됩니다.SELECT, WHERE, ORDER BY, HAVING 절 등에서 사용 가능합니다.🛠️ 종류 및 예시1. 문자열 함수LOWER(문자열): 문자열을 소문자로 변환UPPER(문자열): 문자열을 대문자로 변환SUBSTR(문자열, 시작위치, 길이): 문자열의 일부를 추출LENGTH(문자열): 문자열의..
💾 비정규형 테이블 (Non-Normalized Table)-- 비정규형 주문 테이블 (ProductList에 다중값 저장)CREATE TABLE orders_raw ( order_id VARCHAR(10), customer VARCHAR(100), product_list VARCHAR(255), -- 쉼표로 묶은 다중 값 total_price INT);INSERT INTO orders_raw VALUES ('001', 'Alice', 'TV,Phone', 1500);INSERT INTO orders_raw VALUES ('002', 'Bob', 'Laptop', 1000);❌ 문제점product_list 컬럼에 쉼표로 구분된 다중 값이 들어 있음제품 하나하나에 대한..
SQL에서 그룹함수는 GROUP BY와 함께 쓰지만,윈도우 함수(Window Function) 는 행(row)을 유지하면서,그 위에 순위, 누적합, 평균, 비율을 매겨주는 강력한 분석 도구에요!🧪 실습용 테이블 (Oracle 기준)CREATE TABLE employees ( emp_id NUMBER PRIMARY KEY, emp_name VARCHAR2(50), dept_id NUMBER, salary NUMBER);INSERT INTO employees VALUES (1, '홍길동', 10, 3000);INSERT INTO employees VALUES (2, '김영희', 10, 2800);INSERT INTO employees VALUES (3, '이철수', 10, 3..
SQL의 GROUP BY는 집계할 때 필수죠?그런데 복잡한 다중 그룹을 요약하려면?→ ROLLUP, CUBE, GROUPING SETS가 등장합니다! 🎉🧪 실습용 테이블 만들기CREATE TABLE sales ( region VARCHAR(20), -- 지역 product VARCHAR(20), -- 제품 sales_amt INT -- 매출액);INSERT INTO sales VALUES('서울', '노트북', 1000),('서울', '폰', 800),('부산', '노트북', 1200),('부산', '폰', 700),('대전', '폰', 600);1️⃣ 기본 GROUP BYSELECT region, product, SUM(sales_amt) AS total_sale..
SQL에서도 집합 이론이 적용됩니다!두 개 이상의 SELECT 결과를 합치거나 비교할 때 쓰이는 연산자들,즉 UNION, UNION ALL, INTERSECT, MINUS(또는 EXCEPT)를 실습 예제와 함께 배워봅시다!🧪 실습용 테이블 만들기-- 고객 테이블 ACREATE TABLE customers_domestic ( cust_id INT, cust_name VARCHAR(50));-- 고객 테이블 BCREATE TABLE customers_foreign ( cust_id INT, cust_name VARCHAR(50));-- 샘플 데이터 삽입INSERT INTO customers_domestic VALUES(1, '홍길동'),(2, '김영희'),(3, '이철수');INSERT INTO c..
서브쿼리는 쿼리 안에 또 다른 SELECT 쿼리가 포함된 구조로,복잡한 데이터 처리를 간단하고 유연하게 해줍니다.그 중에서도 자주 쓰이는 3가지 유형, 실습 예제와 함께 마스터해봅시다!🔧 실습용 테이블 생성-- 사원 테이블CREATE TABLE employees ( emp_id INT PRIMARY KEY, emp_name VARCHAR(50), dept_id INT, salary INT);-- 부서 테이블CREATE TABLE departments ( dept_id INT PRIMARY KEY, dept_name VARCHAR(50));-- 샘플 데이터INSERT INTO departments VALUES (10, '개발부'), (20, '영업부'), (30, '인사부');INSERT IN..
"데이터베이스에서 '조인'을 모르면, 데이터를 반쪽만 보는 거예요!"이제부터 조인을 쉽고 확실하게 배워봅시다! 🚀🤔 조인이란?조인은 두 개 이상의 테이블을 연결해서 하나의 결과로 만들어주는 SQL 기능이에요.📦 테이블 1 (부서 정보)📦 테이블 2 (직원 정보)➡️ 이 둘을 조인하면, "직원이 어느 부서에 속해있는지"를 알 수 있게 되죠!📌 조인이 필요한 이유하나의 테이블에 모든 데이터가 다 들어있지 않기 때문이에요!예를 들어, employees 테이블엔 직원 정보가 있지만,departments 테이블에만 부서명이 있어요.그래서 이런 데이터를 얻고 싶다면?"홍길동 사원은 총무부 소속이다."👉 두 테이블을 연결(JOIN)해야 합니다!🧱 조인의 종류 (SQLD 시험 핵심)조인 종류설명대표 예시?..
데이터를 가져올 때, 조건 없이 SELECT를 쓰는 건 양동이로 바닷물 뜨는 거랑 같아요 🌊그래서 필요한 게 바로 WHERE 절! 🎯✅ WHERE 절이란?WHERE 절은 SQL에서 특정 조건에 맞는 행(Row)만 필터링할 때 사용합니다.SELECT, UPDATE, DELETE, 등 데이터를 건드리는 모든 SQL문에서 함께 사용됩니다.SELECT * FROM employeesWHERE department_id = 10;✅ 위 쿼리는 employees 테이블에서 부서 ID가 10인 직원만 조회합니다.🧩 WHERE 절의 문법 구조SELECT 컬럼명FROM 테이블명WHERE 조건식;📌 조건식에는 비교연산자, 논리연산자, 함수 등 다양하게 들어갈 수 있어요!🔍 WHERE 절에서 자주 쓰이는 연산자📌 1..
“SQL을 안다는 건 SELECT 절을 마스터했다는 뜻이다!” 안녕하세요! SQLD 시험을 준비하시는 여러분을 위해 오늘은 SQL의 핵심 중의 핵심, SELECT 절에 대해 자세히 정리해드릴게요.SQL의 시작이자 끝이라 불릴 정도로 중요하니, 이 포스팅 하나로 SELECT 절을 완전 정복해봅시다 💪✅ SELECT 절이란?SELECT는 데이터베이스에서 원하는 데이터를 조회할 때 사용하는 명령입니다.기본 구조는 다음과 같아요SELECT 컬럼명FROM 테이블명WHERE 조건GROUP BY 그룹컬럼HAVING 그룹조건ORDER BY 정렬기준📌 SELECT 절의 구성 요소와 순서SQL 작성 순서와 SQL 실행 순서는 다릅니다.1. SELECT1. FROM2. FROM2. WHERE3. WHERE3. GROU..
안녕하세요! 😄 SQLD(SQL 개발자 자격증) 시험을 준비하면서 꼭 알아야 하는 SQL 함수들을 정리해보았습니다. SQL 함수는 실제 시험에서 직접 사용 예시나 결과값을 묻는 문제가 자주 나오기 때문에, 정리하고 외우고 실습까지 해야 합니다. SQL 함수들을 체계적으로 정리하도록 하겠습니다 :) 📌 SQL 함수란? SQL 함수는 입력값을 받아서 계산된 값을 반환하는 기능입니다.크게 아래 두 가지로 나뉘어요✅ 단일 행 함수한 행마다 1개의 결과를 반환 (문자, 숫자, 날짜 등)✅ 그룹 함수여러 행을 묶어 하나의 결과를 반환 (SUM, COUNT 등) 🟦 문자열 함수 (Character Function)문자열 함수는 텍스트 데이터를 다룰 때 사용하는 함수입니다. ✅ LOWER(string)문자열을 ..
1과목 - 데이터 모델링의 이해데이터 모델링이란?현실 세계를 단순화하여 표현하는 기법 데이터 모델링 특징 및 목적특징추상화 : 현실세계, 개념을 일정한 형식으로 '간략하게' 표현단순화 : 현실세계를 '정해진 표기법'으로 단순하고 쉽게 표현, 핵심에 집중하고, 불필요한 것은 제거명확화 : 불문명(애매모호한 것)을 제거하고, '정확하게' 현살을 기술목적단순히 데이터베이스, 시스템 만을 구축하기 위한 것이 아닌 업무설명, 분석, 형상화 목적도 있음분석된 모델로 실제 데이터베이스를 생성하며 개발 및 데이터 관리에도 사용함 데이터 모델링 유의점 및 3가지 관점 그리고 중요 3요소유의점중복(Duplication) : 같은 데이터가 엔터티에 중복 저장되면 안된다.비유연성(Inflexibility) : 애플리케이션의 ..
2주녘
'자격증' 카테고리의 글 목록