SQL(Structured Query Language)은 데이터베이스 관리 시스템(DBMS)에서 데이터를 관리하고 조작하기 위한 표준 프로그래밍 언어이다. SQL은 데이터베이스에 저장된 데이터를 삽입, 조회, 업데이트, 삭제하는 등 다양한 작업을 수행할 수 있도록 한다. SQL은 관계형 데이터베이스에서 주로 사용되며, 데이터베이스 스키마 정의, 데이터 조작, 데이터 액세스 제어 등을 포함하는 다양한 기능을 제공한다.
데이터 조회는 SQL의 핵심 기능 중 하나로, 데이터베이스에서 원하는 데이터를 검색하고 가져오는 작업을 의미한다. 이때 주로 사용되는 두 가지 주요 키워드는 SELECT와 FROM이다.
예시:
SELECT name, age FROM users;
users테이블에서name과age컬럼의 데이터를 조회하는 SQL 문이다.
필터링은 조회된 데이터에서 특정 조건을 만족하는 데이터만을 선택하는 작업을 의미한다. 필터링을 통해 필요한 데이터만을 효율적으로 추출할 수 있다.
WHERE 절은 특정 조건을 만족하는 행(row)만을 조회하기 위해 사용된다. 여러 조건을 조합하여 복잡한 필터링을 수행할 수 있으며, 논리 연산자(AND, OR 등)를 사용하여 조건을 결합할 수 있다.
예시:
SELECT * FROM users WHERE age > 20;
users테이블에서age가 20보다 큰 사용자만을 조회한다.
BETWEEN: 특정 범위 내의 값을 조회할 때 사용한다. 시작값과 끝값을 포함하여 범위를 지정할 수 있다.
예시:
SELECT * FROM products WHERE price BETWEEN 100 AND 200;
products테이블에서 가격이 100에서 200 사이인 제품을 조회한다.
IN: 여러 값 중 하나와 일치하는 데이터를 조회할 때 사용한다. 조건 값으로 여러 개의 값을 지정할 수 있다.
예시:
SELECT * FROM employees WHERE department IN ('HR', 'Engineering', 'Marketing');
employees테이블에서 부서가 HR, Engineering, Marketing 중 하나인 직원들을 조회한다.
LIKE: 특정 패턴과 일치하는 데이터를 조회할 때 사용한다. 와일드카드 문자(%, _)를 사용하여 패턴을 지정할 수 있다.
예시:
SELECT * FROM customers WHERE name LIKE 'J%';
customers테이블에서 이름이 'J'로 시작하는 고객을 조회한다.