n8n SQL 기본 이해하기 : 데이터베이스 연동 입문

목차

    n8n SQL 기본 이해하기 : 데이터베이스 연동 입문

    SELECT * FROM orders WHERE customer_id = 123 — 이 한 줄이 5만 건 중 딱 그 고객의 주문만 가져옵니다.

    Google Sheets는 느리고 불안정해서 대용량 데이터에는 부적합합니다. 그래서 데이터베이스 + SQL이 필요합니다.

    이 글을 다 읽으면 SELECT, INSERT, UPDATE, DELETE — 이 4가지로 데이터베이스를 자유롭게 다룰 수 있습니다.

    ① n8n SQL 기초 — 데이터베이스와 대화하는 언어

    🎭 왜왜씨와 딱딱씨의 대화
    🤔
    왜왜씨

    SQL이 뭔가요? 꼭 알아야 하나요?

    🎯
    딱딱씨

    SQL은 데이터베이스와 대화하는 언어야! "이 데이터 줘", "저 데이터 저장해" 같은 명령을 내리는 거지.

    🤔
    왜왜씨

    Google Sheets만 써도 되지 않나요?

    🎯
    딱딱씨

    Sheets도 좋지만, 데이터가 수만 건 이상이거나 복잡한 조건으로 검색할 때는 데이터베이스가 훨씬 빠르고 안정적이야!

    핵심

    SQL (Structured Query Language)
    데이터베이스에서 데이터를 조회, 저장, 수정, 삭제하는 언어
    MySQL, PostgreSQL, SQLite 등 대부분의 DB에서 사용

    ② n8n SQL SELECT — 데이터 읽기의 기본

    SELECT는 데이터를 읽어오는 가장 기본적인 명령입니다.

    기본 구조

    SELECT 컬럼명 FROM 테이블명 WHERE 조건;
    

    예시

    쿼리 설명
    SELECT * FROM users 모든 사용자 조회
    SELECT name, email FROM users 이름과 이메일만 조회
    SELECT * FROM users WHERE status = 'active' 활성 사용자만 조회
    SELECT * FROM orders WHERE created_at > '2026-01-01' 2026년 이후 주문 조회

    *는 "모든 컬럼"을 의미합니다. 필요한 컬럼만 지정하면 성능이 좋아져요!

    ③ n8n SQL INSERT/UPDATE/DELETE — 저장·수정·삭제

    INSERT - 새 데이터 추가

    INSERT INTO users (name, email, status)
    VALUES ('홍길동', 'hong@email.com', 'active');
    

    UPDATE - 기존 데이터 수정

    UPDATE users
    SET status = 'inactive'
    WHERE id = 123;
    

    DELETE - 데이터 삭제

    DELETE FROM users
    WHERE status = 'deleted';
    
    🎯 딱딱씨의 팁

    UPDATE와 DELETE는 WHERE 조건을 꼭 확인하세요! 조건 없이 실행하면 전체 데이터가 영향받습니다.

    ④ n8n에서 바로 쓰기 — 데이터베이스 노드

    n8n은 다양한 데이터베이스를 지원합니다.

    지원 데이터베이스

    • MySQL - 가장 널리 사용
    • PostgreSQL - 고급 기능 풍부
    • SQLite - 파일 기반 경량 DB
    • MongoDB - NoSQL (문서형)
    • Microsoft SQL Server - 엔터프라이즈

    MySQL 노드 사용법

    1. 자격 증명 설정 - 호스트, 포트, 사용자, 비밀번호, DB명
    2. Operation 선택 - Execute Query, Insert, Update 등
    3. 쿼리 작성 - SQL 문 입력

    💡 n8n에서 동적 쿼리 작성

    // 이전 노드의 데이터를 쿼리에 활용
    SELECT * FROM orders
    WHERE customer_id = {{ $json.customerId }}
    AND created_at > '{{ $now.minus({days: 7}).toFormat("yyyy-MM-dd") }}'
        
    🎯 딱딱씨의 팁

    MySQL 노드 공식 문서에서 상세 설정을 확인하세요!

    ⑤ n8n SQL 실전 패턴

    SQL 작성 모범 사례

    • 필요한 컬럼만 SELECT - * 대신 컬럼명 지정
    • LIMIT 사용 - 대량 데이터 조회 시 제한
    • 인덱스 활용 - WHERE 조건의 컬럼에 인덱스
    • 파라미터 바인딩 - SQL 인젝션 방지

    자주 쓰는 SQL 패턴

    패턴 용도
    ORDER BY created_at DESC 최신순 정렬
    LIMIT 10 10개만 조회
    COUNT(*) 개수 세기
    GROUP BY category 카테고리별 집계
    🎭 왜왜씨와 딱딱씨의 대화
    🤔
    왜왜씨

    SQL을 다 외워야 하나요?

    🎯
    딱딱씨

    아니! SELECT, INSERT, UPDATE, DELETE 4개만 알면 80%는 해결돼. 나머지는 필요할 때 찾아보면 돼!

    핵심 정리

    SELECT - 데이터 조회
    INSERT - 데이터 추가
    UPDATE - 데이터 수정
    DELETE - 데이터 삭제

    3초 선택 가이드

    데이터 가져오기? → SELECT
    새 데이터 추가? → INSERT
    기존 데이터 수정? → UPDATE (WHERE 필수!)
    데이터 삭제? → DELETE (WHERE 필수!)

    다음 글 예고

    👉 n8n 표현식 완벽 정복 : 데이터 참조와 변환 마스터


    SQL은 데이터 자동화의 필수 언어입니다.
    기본 4가지만 알아도 충분히 활용할 수 있어요!

    👉 n8n MySQL 노드에서 SELECT * FROM users LIMIT 10을 실행해보세요

    댓글

    이 블로그의 인기 게시물

    n8n으로 업무 자동화 시작하기 : 왜 필요하고 어떻게 활용할까?

    n8n 데이터 처리 노드 : Set, Split, Merge 완벽 정리

    n8n 트리거 노드 : 3가지 유형으로 자동화 시작하기