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
'DB' 카테고리의 다른 글
[DB] SQL - VIEW의 제약 조건 및 고급 옵션 활용 (0) | 2025.04.04 |
---|---|
[DB] SQL - VIEW 개념 파헤치기 (0) | 2025.04.03 |
[DB] SQL - CREATE TABLE과 함께 쓰는 제약 조건이란? (0) | 2025.04.03 |
[DB] SQL - 상호 연관 서브쿼리란? (0) | 2025.04.02 |
[DB] SQL - 서브 쿼리를 이용한 동적 쿼리 활용 방법 (0) | 2025.04.02 |