반응형
MySQL에서 가장 기본이자 중요한 개념인 CRUD는 데이터베이스에서 데이터를 생성(Create), 조회(Read), 수정(Update), 삭제(Delete) 하는 작업을 뜻합니다.
아래에 각 단계별로 개념과 함께 실제 예제를 보여 드리겠습니다.
약어 | 의미 | SQL명령 |
C | Create | INSERT |
R | Read | SELECT |
U | Update | UPDATE |
D | Delete | DELETE |
예제
CREATE DATABASE IF NOT EXISTS testdb;
USE testdb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
age INT,
email VARCHAR(100)
);
1. Create - 데이터 생성(INSERT)
INSERT INTO users (name, age, email)
VALUES ('홍길동', 30, 'hong@test.com');
- 데이터 1건 추가
INSERT INTO users (name, age, email)
VALUES
('김철수', 25, 'kim@test.com'),
('이영희', 28, 'lee@test.com');
- 데이터 2건 추가
2. Read – 데이터 조회 (SELECT)
SELECT * FROM users;
- 모든 데이터 조회
SELECT * FROM users WHERE age > 26;
- 조건에 맞는 데이터만 조회
SELECT name, email FROM users;
- 특정 컬럼만 조회
SELECT * FROM users ORDER BY age DESC;
- 정렬해서 조회
3. Update – 데이터 수정 (UPDATE)
UPDATE users
SET age = 31
WHERE name = '홍길동';
- 한명의 나이 변경
UPDATE users
SET email = 'newemail@test.com', age = age + 1
WHERE id = 2;
- 여러 조건으로 수정
* 주의 사항 : WHERE 절을 빼면 모든 행이 수정되므로 주의!
4. Delete – 데이터 삭제 (DELETE)
DELETE FROM users WHERE id = 3;
- 조건에 맞는 행 삭제
DELETE FROM users;
- 모든 데이터 삭제(데이블 구조는 남김)
* 주의사항 : 모든 데이터 삭제는 신중하게!
반응형
'MySQL(MariaDB)' 카테고리의 다른 글
트랜잭션(Transaction) 이란? (60) | 2025.07.17 |
---|---|
카테고리 구조(분류 체계)를 DB로 설계할 때 가장 일반적인 방법 (22) | 2025.07.16 |
MySQL 사용자 생성 및 권한 설정 (22) | 2025.07.08 |
DB(Database/데이터베이스)의 종류는? (42) | 2025.06.30 |
DB(Database/데이터베이스) 이란? (34) | 2025.06.27 |