데이터베이스를 다루는 데 있어 SQL(Structured Query Language)은 매우 중요한 역할을 합니다. SQL은 데이터 조작, 테이블 생성, 권한 관리 등 다양한 작업을 수행할 수 있는 강력한 언어입니다. 이번 포스팅에서는 SQL의 기본적인 문법들을 자세히 살펴보도록 하겠습니다.
1. SELECT
SELECT
문은 데이터베이스에서 데이터를 조회하는 데 사용됩니다. 기본적인 구문은 다음과 같습니다:
SELECT column1, column2, ...
FROM table_name;
이 문에서 column1
, column2
는 테이블의 열 이름을 나타내며, table_name
은 데이터를 가져올 테이블의 이름을 나타냅니다.
2. FROM
FROM
절은 데이터를 가져올 테이블을 지정합니다. 테이블 이름과 함께 테이블 별명을 사용할 수도 있습니다.
SELECT column1, column2
FROM table1 AS t1;
3. WHERE
WHERE
절은 특정 조건에 맞는 데이터만을 선택할 때 사용됩니다. 다양한 연산자(=, >, <, >=, <=, <>, BETWEEN, IN, LIKE 등)를 사용할 수 있습니다.
SELECT column1, column2
FROM table_name
WHERE column1 > 100 AND column2 LIKE 'abc%';
4. LIKE
LIKE
연산자는 문자열 패턴 매칭에 사용됩니다. 와일드카드 문자 %
(0개 이상의 문자)와 _
(단일 문자)를 사용할 수 있습니다.
SELECT column1, column2
FROM table_name
WHERE column1 LIKE 'abc%'; -- 'abc'로 시작하는 문자열
WHERE column2 LIKE '%xyz'; -- 'xyz'로 끝나는 문자열
WHERE column3 LIKE '_ab'; -- 세 번째 문자가 'ab'인 문자열
5. INSERT
INSERT
문은 새로운 데이터를 테이블에 삽입할 때 사용됩니다.
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
6. UPDATE
UPDATE
문은 기존 데이터를 수정할 때 사용됩니다.
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
7. DELETE
DELETE
문은 데이터를 삭제할 때 사용됩니다.
DELETE FROM table_name
WHERE condition;
8. JOIN
JOIN
문은 두 개 이상의 테이블을 연결하여 데이터를 조회할 때 사용됩니다.
SELECT column1, column2, ...
FROM table1
JOIN table2
ON table1.column = table2.column;
9. GROUP BY
GROUP BY
절은 데이터를 그룹화하여 집계 함수(SUM, AVG, COUNT 등)를 적용할 때 사용됩니다.
SELECT column1, aggregate_function(column2)
FROM table_name
GROUP BY column1;
10. ORDER BY
ORDER BY
절은 데이터를 정렬할 때 사용됩니다.
SELECT column1, column2
FROM table_name
ORDER BY column1 ASC, column2 DESC;
SQL 사용 시 가장 기본적이면서도 중요한 요소들입니다. SQL 문법을 잘 이해하고 활용하면 데이터베이스를 효과적으로 관리하고 필요한 정보를 쉽게 추출할 수 있습니다.
'SQL' 카테고리의 다른 글
데이터베이스 정규화(Normalization) (1) | 2024.11.21 |
---|---|
[SQL 실전 팁] REPLACE로 안전하게 데이터 일괄 수정하기 (0) | 2024.11.16 |
SQL : 외래 키 제약 조건(FOREIGN KEY) (2) | 2024.11.08 |
SQL의 DISTINCT 문: 중복 제거와 고유 값 추출 (0) | 2024.10.25 |