DIVERSITY IS GOOD
DIVERSITY IS GOOD

테크/MySQL

기본 SQL 문법 튜토리얼

diversity is good 2025. 1. 25. 03:36
반응형

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