본문 바로가기

DB

[DB] SQL - 데이터베이스에서의 CRUD

728x90

CRUD란?

백엔드, 프론트엔드, 풀스택 개발자가 되기 위해 공부했던 사람들은 한번쯤은 다 들어봤을 단어다.

데이터베이스에서 CRUD란 데이터를 다루기 위한 기본적인 작업을 의미하는 네 가지 약어다.

용어 의미 SQL 명령어
Create 데이터 생성 INSERT
Read 데이터 조회 SELECT
Update 데이터 수정 UPDATE
Delete 데이터 삭제 DELETE

필요성

그렇다면 CRUD가 왜 필요할까?

DB는 여러 사람이 공유하여 사용할 목적으로 체계화하여 통합 및 관리하는 데이터의 집합을 의미한다.

이런 DB의 목적은 단순하게 정보를 저장하는것 뿐만 아니라, 데이터를 넣고(Create), 읽고(Read), 바꾸고(Update), 지우는(Delete) 등 실제 업무에 활용할 수 있어야 한다.

따라서, DB를 제대로 사용하기 위해서는 CRUD 연산이 반드시 필요하며 핵심 기능이 된다.

사용 예시

그렇다면 CRUD를 어떻게 사용하는지 예시를 통해 확인해보자.

  • 가상의 employees 테이블 기준으로 확인해보자.
CREATE TABLE employees (
    emp_id INT PRIMARY KEY,
    name VARCHAR(50),
    job VARCHAR(50),
    salary INT
);

1. Create (INSERT)

INSERT INTO employees VALUES (1, 'Alice', 'Developer', 3000);

2. Read (SELECT)

SELECT * FROM employees;

3. Update (UPDATE)

UPDATE employees
SET salary = 3500
WHERE emp_id = 1;

4. Delete (DELETE)

DELETE FROM employees
WHERE emp_id = 1;

5. 트랙잭션과 함께 사용 (권장)

트랜잭션을 함께 사용하면 데이터의 안정성을 보장할 수 있다.

START TRANSACTION;

UPDATE employees
SET salary = salary + 1000
WHERE job = 'Developer';

COMMIT;
-- 또는 ROLLBACK;
728x90