비전공자를 위한 SQL 배우기 – 1일차 실습 가이드 (완전 기초부터)

 IT 업계에서 일하지 않더라도, 데이터를 다루는 대부분의 직무에서는 이제 SQL의 기본 개념을 이해하는 것이 필수가 되었다. 마케팅, 기획, 운영, 심지어 HR까지도 데이터를 기반으로 의사결정을 내리는 시대에, SQL은 더 이상 개발자만의 언어가 아니다.

특히 비전공자에게도 SQL은 진입 장벽이 낮고, 단 몇 줄의 코드로 데이터베이스에서 원하는 정보를 바로 추출할 수 있다는 점에서 매우 효율적인 도구다. 이 글은 코딩을 전혀 해본 적 없는 사람도 따라할 수 있도록 SQL 1일차 실습 중심으로 구성되었으며, 데이터 분석의 기초를 잡고 싶은 직장인이나 취준생에게 실질적인 도움을 줄 수 있는 독창적인 콘텐츠다.

1. SQL이란 무엇인가?

**SQL(Structured Query Language)**은 데이터베이스에 저장된 데이터를 관리하고 조회하기 위한 언어이다. 복잡하게 느껴질 수 있지만, 핵심은 간단하다.

👉 “데이터베이스(DB)에게 명령을 내리는 언어”라고 생각하면 된다.

예를 들어,

  • “고객 목록을 보여줘”

  • “2023년에 결제한 사람만 골라줘”

  • “가격이 5만 원 이상인 상품을 정렬해줘”

이런 명령을 SQL로 작성하면, 데이터베이스가 정확한 결과를 반환해준다.


2. SQL 실습을 위한 무료 툴 (설치 없이 가능)

초보자라면 설치형 툴보다 웹 기반 실습 도구로 시작하는 것이 편리하다.

 추천 실습 환경:

  • Mode SQL Editor

  • SQLBolt

  • LeetCode – Database 영역

위 사이트들은 계정만 만들면 바로 실습 가능하며, 실제 테이블에 쿼리를 작성하고 결과를 확인할 수 있어 학습 효과가 높다.


3. 1일차 실습 목표: SELECT문으로 데이터 조회하기

SQL의 시작은 무조건 SELECT 문이다.
👉 SELECT는 "이런 데이터를 보여줘"라고 말하는 명령이다.

예시 테이블: employees

idnamedepartmentsalary
1김수현인사팀3200000
2이지은마케팅팀3700000
3박보검개발팀4500000


실습 1: 전체 데이터 조회

SELECT * FROM employees;

📝 설명:

  • SELECT * 는 "모든 컬럼(열)을 보여줘"라는 뜻

  • FROM employees 는 "employees 테이블에서"라는 뜻

  • 즉, "employees 테이블의 모든 데이터를 보여줘"라는 명령이다.


실습 2: 특정 컬럼만 조회

SELECT name, department FROM employees;

📝 설명:

  • name, department 컬럼만 선택해서 보여준다.

  • 이렇게 하면 데이터를 더 깔끔하게 볼 수 있다.


실습 3: 조건에 맞는 데이터만 조회 (WHERE)

SELECT * FROM employees WHERE department = '개발팀';

📝 설명:

  • WHERE 절은 조건을 걸 때 사용한다.

  • ‘개발팀’에 속한 직원들만 보여달라는 뜻이다.


실습 4: 숫자 조건 검색

SELECT name, salary FROM employees WHERE salary >= 4000000;

📝 설명:

  • 연봉이 400만 원 이상인 직원들의 이름과 급여를 보여준다.


실습 5: 정렬하기 (ORDER BY)

SELECT name, salary FROM employees ORDER BY salary DESC;

📝 설명:

  • ORDER BY는 정렬 명령어

  • DESC는 내림차순 (높은 값부터), ASC는 오름차순


실습 6: 별칭(alias) 사용하기

SELECT name AS 직원이름, salary AS 연봉 FROM employees;

📝 설명:

  • AS를 사용해 컬럼명에 별칭을 붙이면 출력 결과가 더 보기 쉬워진다.


4. 비전공자를 위한 꿀팁 요약

개념설명예시
SELECT데이터를 조회할 때 사용SELECT * FROM employees
WHERE조건을 걸 때 사용WHERE salary > 3000000
ORDER BY정렬할 때 사용ORDER BY salary DESC
AS컬럼명에 별칭 부여AS 연봉


5. 실습 후 체크리스트 

  • SELECT와 FROM 구조를 이해했는가?

  • WHERE 조건에 문자열/숫자 구분을 적용할 수 있는가?

  • 정렬과 별칭 기능을 실습해봤는가?

  • 웹 실습 툴에서 직접 결과를 확인했는가?


SQL은 ‘기능’이 아니라 ‘언어’다

SQL은 프로그래밍처럼 어려운 기술이 아니라, 데이터에게 말을 거는 언어이다. 그리고 언어는 반복해서 써보는 것이 가장 빠른 학습법이다. 오늘 배운 SELECT, WHERE, ORDER BY만 제대로 익혀도, 엑셀로 복잡하게 데이터를 추출하던 과정을 단 1줄의 SQL로 끝낼 수 있다.
비전공자라도, 지금 이 순간부터 SQL을 시작하면 데이터를 이해하고 다루는 강력한 무기를 얻게 되는 셈이다.

댓글 쓰기

0 댓글

이 블로그 검색

신고하기

프로필