SQL
Structured Query Language
데이터베이스에 원하는 데이터를 조회하거나 변경하도록 요청하는 언어예요.
쉽게 비유하면
자료실 담당자에게 “지난달 주문만 골라 고객별로 합쳐 주세요”라고 정해진 문법으로 부탁하는 것과 같아요.
조금 더 자세히
SELECT로 조회하고 INSERT, UPDATE, DELETE 등으로 데이터를 변경해요. 테이블 정의와 접근 권한을 다루는 명령도 있어요.
주로 관계형 데이터베이스에서 사용하지만 데이터 웨어하우스 등 다른 시스템에서도 써요. 기본 개념은 비슷해도 세부 문법과 함수는 제품마다 달라요.
왜 생겼나요
데이터를 찾는 절차를 하나하나 구현하기보다 어떤 결과가 필요한지 선언적으로 표현하려고 만들어졌어요.
어떻게 작동하나요
- 1. 질의 작성 가져올 항목, 조건과 집계 방식을 문장으로 적어요.
- 2. 실행 계획 시스템이 질의를 해석하고 데이터를 찾을 방법을 정해요.
- 3. 결과 반환 질의에 맞는 결과를 돌려주거나 요청한 변경을 적용해요.
활용 예시
- 월별 매출 집계
- 주문과 고객 정보 연결
- 조건에 맞는 상품 가격 수정
흔한 오해
SQL은 데이터베이스 제품 이름인가요?
제품이 아니라 언어예요. 같은 SQL을 사용해도 실행하는 데이터베이스와 지원 기능은 다를 수 있어요.
이렇게 쓰여요
매출 분석 요청
“SQL로 지난달 결제 완료 주문만 집계하되, 취소와 환불을 어떻게 반영할지 먼저 정하자”라고 이야기해요.
관련 용어
함께 보면 좋은 용어
최종 업데이트