데이터베이스를 사용함에 있어 SQL(Structured Query Language)은 필수적인 언어로, 데이터를 정의하고 조작하는 데 필요한 다양한 명령어를 제공합니다. 본 포스팅에서는 SQL의 기본 쿼리문을 상세히 정리해 보겠습니다. SQL의 명령어는 크게 데이터 정의어(DDL), 데이터 조작어(DML), 데이터 제어어(DCL), 트랜잭션 제어어(TCL)로 나뉘며, 이를 통한 데이터베이스의 조작과 관리를 이해하는 데 도움이 될 것입니다.

SQL 명령어의 종류
SQL 명령어는 크게 네 가지로 분류할 수 있습니다. 각 범주에 따라 수행할 수 있는 작업들이 다릅니다.
- 데이터 정의어 (DDL): 데이터베이스의 구조를 정의하거나 수정하는 데 사용됩니다. 예를 들어, 테이블을 생성, 수정, 삭제하는 명령어가 포함됩니다.
- 데이터 조작어 (DML): 데이터베이스에 저장된 데이터를 조회, 삽입, 수정, 삭제하는 데 필요한 명령어를 포함합니다.
- 데이터 제어어 (DCL): 데이터에 대한 권한을 관리하고, 사용자별로 접근을 제어하는 명령어입니다.
- 트랜잭션 제어어 (TCL): 트랜잭션을 관리하며, COMMIT과 ROLLBACK 등의 명령어를 사용하여 상태를 관리합니다.
주요 SQL 쿼리문 소개
여기서는 SQL의 기본적인 쿼리문과 그 사용법에 대해 소개하겠습니다.
1. 데이터 삽입 (INSERT)
테이블에 새로운 데이터를 추가할 때는 INSERT INTO 명령어를 사용합니다. 기본 구문은 다음과 같습니다:
INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...);
예를 들어, 직원 정보를 저장하는 테이블에 데이터를 추가하려면 다음과 같이 작성할 수 있습니다.
INSERT INTO 직원 (이름, 나이, 부서) VALUES ('홍길동', 30, '개발팀');
2. 데이터 조회 (SELECT)
SELECT 문은 테이블에서 특정 데이터를 조회하는 데 사용됩니다. 특정 컬럼만 조회하고 싶다면 다음의 구문을 사용합니다:
SELECT 컬럼1, 컬럼2 FROM 테이블명 WHERE 조건;
모든 데이터를 조회하고 싶다면 컬럼명 대신 *를 사용하면 됩니다:
SELECT * FROM 테이블명;
3. 데이터 수정 (UPDATE)
특정 데이터를 수정할 때는 UPDATE 문을 사용합니다. 구문은 다음과 같습니다:
UPDATE 테이블명 SET 컬럼명1 = 새로운 값 WHERE 조건;
예를 들어, 특정 직원의 부서를 수정하고자 할 경우:
UPDATE 직원 SET 부서 = '기획팀' WHERE 이름 = '홍길동';
4. 데이터 삭제 (DELETE)
불필요한 데이터를 삭제할 때는 DELETE 문을 사용합니다:
DELETE FROM 테이블명 WHERE 조건;
모든 데이터를 삭제하고 싶다면 WHERE 절을 생략할 수 있지만, 주의가 필요합니다.
조건절 및 연산자
WHERE 절을 사용하여 특정 조건에 맞는 데이터만을 필터링할 수 있습니다. 여기에는 다양한 비교 연산자가 사용됩니다:
- =, !=, >, >=, <, <=: 일반적인 비교 연산자입니다.
- BETWEEN: 특정 범위의 값에 포함되는 데이터를 조회할 때 사용합니다.
- IN: 특정 값들 중 하나라도 일치하는 경우 조회합니다.
- LIKE: 문자열 패턴 매칭에 사용됩니다.
유용한 함수와 연산자
SQL에서는 데이터 처리를 위한 다양한 함수와 연산자를 제공합니다. 데이터의 집계와 계산을 위해 자주 사용되는 집계 함수에는 COUNT, SUM, AVG, MIN, MAX가 있습니다.
- COUNT: 특정 조건에 맞는 행의 수를 계산합니다.
- SUM: 주어진 컬럼의 합계를 계산합니다.
- AVG: 평균 값을 계산합니다.
이 외에도 NULL 값을 처리하기 위한 함수인 COALESCE, NVL 등을 활용하여 데이터를 더 유용하게 관리할 수 있습니다.
정렬 및 그룹화
SQL에서는 ORDER BY 절을 사용하여 결과를 정렬할 수 있습니다. 기본적으로 오름차순 정렬이며, DESC 키워드를 사용하면 내림차순으로 정렬됩니다:
SELECT * FROM 테이블명 ORDER BY 컬럼명 ASC;
또한, GROUP BY 절을 사용하여 특정 컬럼을 기준으로 데이터를 집계할 수 있습니다:
SELECT 컬럼명, COUNT(*) FROM 테이블명 GROUP BY 컬럼명;

마무리
SQL 기본 쿼리문의 이해는 데이터베이스 관리의 첫걸음입니다. 올바른 활용 방법을 숙지하고 다양한 쿼리를 통해 데이터베이스를 효과적으로 관리하는 능력을 키우시기 바랍니다. SQL은 엄청난 가능성을 제공하므로, 앞으로도 계속해서 학습해 나가시길 추천드립니다.
자주 물으시는 질문
SQL 쿼리문이란 무엇인가요?
SQL 쿼리문은 데이터베이스에서 정보를 조회하거나 조작하는 데 사용하는 명령어들입니다. 이를 통해 데이터를 삽입, 수정, 삭제하거나 검색할 수 있습니다.
SQL의 주요 명령어는 어떤 것들이 있나요?
SQL 명령어는 크게 데이터 정의어, 데이터 조작어, 데이터 제어어, 트랜잭션 제어어로 나뉘며, 각각의 역할에 따라 데이터베이스를 관리하는 데 다양하게 사용됩니다.
SQL에서 데이터를 조회하는 방법은?
데이터 조회는 SELECT 명령어를 통해 이루어지며, 조건을 명시하려면 WHERE 절을 사용합니다. 원하는 컬럼만 선택하거나 전체 데이터를 조회할 수도 있습니다.