SQL Scratchpad¶
SQL Scratchpad는 ERD의 엔터티 데이터를 DuckDB Wasm 환경에서 직접 질의할 수 있는 SQL 에디터입니다.
사용 방법¶
ERD 캔버스 하단의 Data Lab 패널을 열고, SQL 탭을 선택합니다.
SQL 실행¶
- 에디터에 SQL 쿼리를 입력합니다
- Ctrl+Enter 또는 실행 버튼으로 쿼리를 실행합니다
- 결과가 하단 그리드에 표시됩니다
-- 고객 테이블 조회
SELECT * FROM "고객" LIMIT 10;
-- 주문과 고객 조인
SELECT c."고객명", o."주문일자", o."주문금액"
FROM "고객" c
JOIN "주문" o ON c."고객번호" = o."고객번호"
ORDER BY o."주문일자" DESC;
한국어 테이블/컬럼명
논리 모드에서는 한국어 엔터티/컬럼명을 "따옴표"로 감싸서 사용합니다. ThinkERD가 유니코드 식별자를 자동으로 이스케이프 처리합니다.
Smart Drop¶
Model Explorer 패널에서 엔터티를 SQL 에디터로 **드래그 앤 드롭**하면, 쿼리가 자동 생성됩니다.
드롭 시 선택 메뉴가 나타납니다:
| 메뉴 | 생성 쿼리 |
|---|---|
| SELECT | SELECT * FROM "엔터티명" |
| INSERT | INSERT INTO "엔터티명" (...) VALUES (...) |
| UPDATE | UPDATE "엔터티명" SET ... WHERE PK = ... |
| DELETE | DELETE FROM "엔터티명" WHERE PK = ... |
PK 컬럼은 자동으로 WHERE 조건에 포함됩니다.
Notebook 셀¶
Data Lab은 **셀 기반 인터페이스**를 지원합니다. 여러 종류의 셀을 조합하여 분석 리포트를 작성할 수 있습니다:
| 셀 유형 | 용도 |
|---|---|
| Markdown | 설명, 제목, 메모 작성 |
| SQL | 데이터 질의 및 분석 |
| SPARQL | 온톨로지 기반 의미적 검색 |
셀은 **드래그 앤 드롭**으로 순서를 변경할 수 있으며, 노트북 데이터는 다이어그램 파일(.erd)에 함께 저장됩니다.
데이터 내보내기¶
분석 결과를 파일로 내보낼 수 있습니다:
| 형식 | 설명 |
|---|---|
| SQL (INSERT) | 데이터를 INSERT 문으로 내보내기 |
| JSON | 구조화된 JSON 데이터 |
| CSV | 스프레드시트 호환 |
| Turtle (.ttl) | RDF 온톨로지 형식 |