SQL이란?
SQL(Structured Query Language)은 데이터베이스를 관리하고 조작하기 위한 언어입니다. SQL을 사용하면 데이터를 삽입, 조회, 수정, 삭제하고 데이터베이스 구조를 정의할 수 있습니다. 이 튜토리얼에서는 SQL의 기본 문법을 살펴보고 간단한 예제를 통해 학습합니다.
1. 데이터 조회 (SELECT)
데이터베이스에서 데이터를 조회하려면 SELECT 문을 사용합니다.
문법:
SELECT 열1, 열2, ...
FROM 테이블명
WHERE 조건;
예제:
SELECT 이름, 나이
FROM 학생
WHERE 나이 > 20;
위 쿼리는 학생 테이블에서 나이가 20보다 큰 학생의 이름과 나이를 조회합니다.
키워드 설명:
- SELECT: 조회할 열을 지정.
- FROM: 데이터를 조회할 테이블 지정.
- WHERE: 조건을 설정하여 데이터를 필터링.
2. 데이터 삽입 (INSERT)
데이터를 테이블에 삽입하려면 INSERT INTO 문을 사용합니다.
문법:
INSERT INTO 테이블명 (열1, 열2, ...)
VALUES (값1, 값2, ...);
예제:
INSERT INTO 학생 (이름, 나이, 학년)
VALUES ('김철수', 22, 3);
위 쿼리는 학생 테이블에 새로운 데이터를 삽입합니다.
3. 데이터 수정 (UPDATE)
기존 데이터를 수정하려면 UPDATE 문을 사용합니다.
문법:
UPDATE 테이블명
SET 열1 = 값1, 열2 = 값2, ...
WHERE 조건;
예제:
UPDATE 학생
SET 나이 = 23
WHERE 이름 = '김철수';
위 쿼리는 이름이 김철수인 학생의 나이를 23으로 수정합니다.
주의: WHERE 절을 지정하지 않으면 테이블의 모든 데이터가 수정됩니다.
4. 데이터 삭제 (DELETE)
데이터를 삭제하려면 DELETE FROM 문을 사용합니다.
문법:
DELETE FROM 테이블명
WHERE 조건;
예제:
DELETE FROM 학생
WHERE 이름 = '김철수';
위 쿼리는 이름이 김철수인 학생 데이터를 삭제합니다.
주의: WHERE 절을 지정하지 않으면 테이블의 모든 데이터가 삭제됩니다.
5. 테이블 생성 (CREATE TABLE)
새로운 테이블을 생성하려면 CREATE TABLE 문을 사용합니다.
문법:
CREATE TABLE 테이블명 (
열1 데이터타입 제약조건,
열2 데이터타입 제약조건,
...
);
예제:
CREATE TABLE 학생 (
ID INT PRIMARY KEY,
이름 VARCHAR(50),
나이 INT,
학년 INT
);
위 쿼리는 학생이라는 테이블을 생성합니다.
키워드 설명:
- INT: 정수형 데이터 타입.
- VARCHAR(n): 최대 n글자의 문자열 데이터 타입.
- PRIMARY KEY: 각 행을 고유하게 식별하는 열.
6. 테이블 삭제 (DROP TABLE)
테이블을 삭제하려면 DROP TABLE 문을 사용합니다.
문법:
DROP TABLE 테이블명;
예제:
DROP TABLE 학생;
위 쿼리는 학생 테이블을 삭제합니다.
7. 조건 및 연산자
SQL에서는 조건을 설정할 때 다양한 연산자를 사용할 수 있습니다.
비교 연산자:
- =: 같음
- !=, <>: 같지 않음
- <, >: 작음, 큼
- <=, >=: 작거나 같음, 크거나 같음
논리 연산자:
- AND: 두 조건이 모두 참일 때.
- OR: 두 조건 중 하나만 참이어도.
- NOT: 조건이 거짓일 때.
예제:
SELECT *
FROM 학생
WHERE 나이 > 20 AND 학년 = 3;
위 쿼리는 나이가 20보다 크고 학년이 3인 학생 데이터를 조회합니다.
8. 정렬 (ORDER BY)
데이터를 정렬하려면 ORDER BY 문을 사용합니다.
문법:
SELECT 열1, 열2
FROM 테이블명
ORDER BY 열1 ASC|DESC;
예제:
SELECT 이름, 나이
FROM 학생
ORDER BY 나이 DESC;
위 쿼리는 학생 테이블에서 나이를 기준으로 내림차순으로 정렬된 데이터를 조회합니다.
9. 그룹화 (GROUP BY)
데이터를 그룹화하여 집계하려면 GROUP BY 문을 사용합니다.
문법:
SELECT 열, 집계함수
FROM 테이블명
GROUP BY 열;
예제:
SELECT 학년, COUNT(*)
FROM 학생
GROUP BY 학년;
위 쿼리는 학년별 학생 수를 계산합니다.
결론
SQL은 강력하면서도 직관적인 데이터베이스 언어입니다. 위에서 다룬 기본 문법을 잘 이해하고 활용하면 데이터 관리의 기초를 다질 수 있습니다. 더 나아가 JOIN, 서브쿼리, 트랜잭션 등의 고급 주제를 학습하면 데이터베이스를 더욱 효과적으로 사용할 수 있습니다.
'테크 > MySQL' 카테고리의 다른 글
MySQL 비트 연산(Bitwise Operations) 완벽 가이드 (0) | 2025.01.31 |
---|