코딩과 알고리즘

chatgpt로 SQLD 시험 준비 꿀팁

Cray Fall 2025. 10. 29. 21:48

제 본 직업은 IT 개발자입니다. 백앤드(DBA, PHP)를 주로 담당하고 있지요.
오랜만에 제 분야 내용을 다뤄 봅니다 :)
개발자 분들에게나 관심가는 내용이라 재미없으면 무리해서 읽지는 마세요 ㅎㅎ

개발자 스펙을 높이고자 SQL 관련 자격증을 한번 기웃거려보았는데요.
SQLP 라는 자격증 평가가 좋은데 SQLD를 먼저 취득해야 응시가 가능하더라구요.
그래서 이번에 SQLD를 도전해 보려고 합니다.

SQLD 시험은 데이터베이스 언어로 오라클(Oracle) 언어를 사용하는데요.
MYSQL 언어야 매일 밥먹듯이 다루고 있고, MSSQL도 약간 다뤄보았지만,
ORACLE은 접할 일이 없어 과거 쇼핑몰 업체에서 대한통운 택배 DB 연동할 때 한번 다뤄본게 전부입니다.

기본 SQL문이야 비슷하긴 하지만 몇가지 다른 부분과 난이도 높은 고급기술들도 있어 나중에 SQLP까지 도전하려면 연습이 필요하더라구요.

PC에 오라클 클라이언트 설치해서 연습하는 방법이 최상이긴 하나
용량이 부족해서 온라인에서 오라클을 연습해볼 수 있는 곳을 찾아 보았는데요.

마침 로그인도 필요 없고 한글까지 지원하는 좋은 사이트가 있어 공유드립니다.
URL은 아래와 같은데요.

https://dbfiddle.uk/

접속 후 Oracle 을 선택하시면 됩니다.

한글을 사용하려면 DB버전도 필히 바꿔주셔야 하구요.
21c정도면 무난합니다.

이제 사용법을 살펴볼까요?
마침 'NATURAL JOIN' 이라는 생소한 기능을 살펴볼 차례인데요.
' NATURAL JOIN'은 2개 테이블의 동일한 필드명을 가진 요소를 자연스럽게 조인하는 기능입니다.
웬지 고개를 갸웃거리게 하는 쿼리지만 chatGPT를 이용하면 데이터 입력부터 시작해서 아주 편하게 익힐 수 있습니다.

"오라클의 NATURAL JOIN 에 대해 테이블 생성, 예제 데이터 입력, 샘플 쿼리 만들어줘"

"샘플 데이터는 INSERT ALL 구문으로"

"부서, 직원 테이블명, 필드명을 모두 한글로 바꿔줘"

그래서 아래 SQL문을 얻었는데요.

-- 부서 테이블
CREATE TABLE "부서" (
    "부서번호" NUMBER(3) PRIMARY KEY,
    "부서명"   VARCHAR2(30)
);

-- 직원 테이블
CREATE TABLE "직원" (
    "직원번호" NUMBER(4) PRIMARY KEY,
    "이름"     VARCHAR2(50),
    "부서번호" NUMBER(3),
    "급여"     NUMBER(10, 2)
);

-- 부서 데이터 입력
INSERT ALL
    INTO "부서" ("부서번호", "부서명") VALUES (10, '인사부')
    INTO "부서" ("부서번호", "부서명") VALUES (20, '개발부')
    INTO "부서" ("부서번호", "부서명") VALUES (30, '마케팅부')
SELECT * FROM DUAL;

-- 직원 데이터 입력
INSERT ALL
    INTO "직원" ("직원번호", "이름", "부서번호", "급여") VALUES (1001, '김철수', 10, 4000000)
    INTO "직원" ("직원번호", "이름", "부서번호", "급여") VALUES (1002, '이영희', 20, 4500000)
    INTO "직원" ("직원번호", "이름", "부서번호", "급여") VALUES (1003, '박민수', 30, 5000000)
    INTO "직원" ("직원번호", "이름", "부서번호", "급여") VALUES (1004, '최지현', 20, 4700000)
    INTO "직원" ("직원번호", "이름", "부서번호", "급여") VALUES (1005, '홍길동', NULL, 3500000)
SELECT * FROM DUAL;

COMMIT;

SELECT "직원번호", "이름", "부서명", "급여"
FROM "직원"
NATURAL JOIN "부서";

모든 SQL문을 한 칸에 넣고 실행하면 에러가 납니다.

그럴 경우 1) 더하기, 2) 분리 아이콘을 차례대로 누르시면,

SQL 문이 예쁘게 분리가 됩니다.

상단의 RUN 버튼을 누르면 SQL문이 실행되고,

별 에러 없으면 결과가 출력됩니다.
결과를 보니 어떤 기능인지 알겠더라구요 ㅎㅎ

SQLD 자격증 시험 연습을 위한 오라클 온라인 사이트와
chatGPT를 이용하여 데이터 입력하는 번거로운 과정도 필요없이 학습하는 방법 공유드렸습니다.
아무쪼록 필요하신 분께 도움 되시길 바랍니다.

오늘도 방문 감사합니다!