SQL

Structured Query Language

데이터베이스에 원하는 데이터를 조회하거나 변경하도록 요청하는 언어예요.

쉽게 비유하면

자료실 담당자에게 “지난달 주문만 골라 고객별로 합쳐 주세요”라고 정해진 문법으로 부탁하는 것과 같아요.

조금 더 자세히

SELECT로 조회하고 INSERT, UPDATE, DELETE 등으로 데이터를 변경해요. 테이블 정의와 접근 권한을 다루는 명령도 있어요.

주로 관계형 데이터베이스에서 사용하지만 데이터 웨어하우스 등 다른 시스템에서도 써요. 기본 개념은 비슷해도 세부 문법과 함수는 제품마다 달라요.

왜 생겼나요

데이터를 찾는 절차를 하나하나 구현하기보다 어떤 결과가 필요한지 선언적으로 표현하려고 만들어졌어요.

어떻게 작동하나요

  1. 1. 질의 작성 가져올 항목, 조건과 집계 방식을 문장으로 적어요.
  2. 2. 실행 계획 시스템이 질의를 해석하고 데이터를 찾을 방법을 정해요.
  3. 3. 결과 반환 질의에 맞는 결과를 돌려주거나 요청한 변경을 적용해요.

활용 예시

  • 월별 매출 집계
  • 주문과 고객 정보 연결
  • 조건에 맞는 상품 가격 수정

흔한 오해

SQL은 데이터베이스 제품 이름인가요?

제품이 아니라 언어예요. 같은 SQL을 사용해도 실행하는 데이터베이스와 지원 기능은 다를 수 있어요.

이렇게 쓰여요

매출 분석 요청

“SQL로 지난달 결제 완료 주문만 집계하되, 취소와 환불을 어떻게 반영할지 먼저 정하자”라고 이야기해요.

관련 용어

함께 보면 좋은 용어

최종 업데이트