본문으로 건너뛰기
실습하기

SQL이란 무엇인가요?

SQL은 Structured Query Language(구조적 질의 언어)의 약자입니다. 데이터베이스에 저장된 데이터와 소통하고 관리하기 위해 사용하는 프로그래밍 언어입니다.


왜 SQL을 배워야 할까요?

데이터 분석가든, 소프트웨어 개발자든, 혹은 데이터로 일하는 누구든 간에 SQL은 데이터를 조회하고 조작하는 데 쓰이는 보편적인 도구입니다.

SQL로 할 수 있는 일:

  • 대규모 데이터셋에서 특정 데이터를 조회하기
  • 레코드를 삽입, 수정, 삭제하기
  • 데이터베이스 구조(테이블, 뷰, 인덱스)를 생성 및 관리하기

간단한 역사

SQL은 1970년대 IBM 연구원들에 의해 처음 개발되었고, 이후 ANSI(미국표준협회)에 의해 표준화되었습니다.

이는 다음과 같은 인기 관계형 데이터베이스 시스템의 기반이 되었습니다.

  • MySQL
  • PostgreSQL
  • SQLite
  • Oracle Database
  • Microsoft SQL Server

SQL은 어떻게 생겼을까요?

users라는 테이블이 있고, 다음과 같은 컬럼이 있다고 가정해 봅시다.

idnameemailage
1Alicejohn@example.com15
2Bobjane@example.com30
3Charliecharlie@example.com25

다음은 테이블에서 데이터를 가져오는 간단한 SQL 쿼리입니다.

기본 SQL SELECT 쿼리
SELECT name, age
FROM users
WHERE age > 20;

이 쿼리는 다음을 의미합니다.

  • nameage 컬럼을 가져온다
  • users 테이블로부터
  • 사용자의 age가 20보다 큰 경우에만

결과는 다음과 같습니다.

nameage
Bob30
Charlie25

한마디로, SQL은 엑셀과 비슷한 스프레드시트 형태로 많은 데이터를 저장하고, 특정 조건에 따라 그 데이터를 조회하는 데 쓰이는 언어입니다.


실무 활용 예

SQL은 다양한 산업에서 폭넓게 사용됩니다. 예를 들어:

  • 마케팅 팀이 판매 데이터베이스에서 고객 활동을 확인합니다.
  • 웹 애플리케이션이 백엔드 데이터베이스에서 사용자 데이터를 가져옵니다.
  • 데이터 사이언티스트가 모델링 전에 데이터를 전처리하고 필터링합니다.

SQL을 잘 다루면 커리어 기회가 크게 넓어지고, 데이터 분야의 탄탄한 기반을 쌓는 데 도움이 됩니다.


코딩 실습

아래 SQL 쿼리를 코드 에디터에서 실행해 보세요.

id, name, email 열 선택
SELECT id, name, email
FROM students;

이 쿼리는 students 테이블에서 id, name, email 컬럼을 조회합니다.

스프레드시트를 보는 것처럼 테이블의 모든 행과 열을 확인할 수 있습니다.