Database/SQL

[SQL] #06 SQL 데이터 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)

TOASTDEV 2025. 7. 28. 16:00
반응형

 

안녕하세요 토스트데브입니다.
오늘은 SQL 데이터를 다루는 3대 명령어인 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)에 대해 알아봅니다.

데이터를 다루는 기본 3대 명령어 완벽 정리

 

 

✅ 1. 데이터 삽입: INSERT INTO

INSERT 문은 테이블에 새로운 데이터를 추가할 때 사용합니다.

📌 기본 문법

INSERT INTO 테이블명 (컬럼1, 컬럼2, ...)
VALUES (값1, 값2, ...);

 

📌 예제

INSERT INTO users (name, age, email)
VALUES ('홍길동', 25, 'hong@example.com');

➡️ users 테이블에 새 사용자 정보 추가

💡 팁

  • 컬럼 순서와 값 순서가 반드시 일치해야 합니다.
  • 일부 컬럼만 입력할 수도 있으며, 나머지는 기본값 또는 NULL로 처리됩니다.

 

 

✅ 2. 데이터 수정: UPDATE

UPDATE 문은 기존 데이터를 수정(갱신)할 때 사용합니다.

📌 기본 문법

UPDATE 테이블명
SET 컬럼1 = 값1, 컬럼2 = 값2, ...
WHERE 조건;

 

📌 예제

UPDATE users
SET age = 30
WHERE name = '홍길동';

➡️ '홍길동' 사용자의 나이를 30으로 수정

⚠️ 주의

  • WHERE 절을 생략하면 모든 데이터가 수정됩니다. 반드시 조건을 넣어야 합니다!

 

 

✅ 3. 데이터 삭제: DELETE FROM

DELETE 문은 테이블에서 데이터를 삭제합니다.

📌 기본 문법

DELETE FROM 테이블명
WHERE 조건;

 

📌 예제

DELETE FROM users
WHERE age < 18;

➡️ 18세 미만 사용자를 삭제

⚠️ 매우 중요

  • WHERE 절 없이 DELETE하면 모든 행이 삭제됩니다.
  • 데이터를 영구 삭제하므로 신중하게 실행하세요!

 

 

💡 보너스 : 전체 삭제와 초기화 차이

명령어 설명
DELETE FROM 테이블명 조건 없이 실행하면 전체 삭제 (행만 지움, 테이블 구조는 유지)
TRUNCATE TABLE 테이블명 더 빠르게 전체 삭제 (로그 기록 최소화, 자동 초기화됨)

 

 

📝 마무리

  • INSERT, UPDATE, DELETE는 SQL DML(Data Manipulation Language)의 핵심입니다.
  • 실무에서 데이터를 다루는 데 반드시 필요한 3가지 명령어입니다.
  • WHERE 절 누락으로 인한 실수는 자주 발생하니 꼭 유의하세요!

 

#SQL #SQL기초 #INSERT문 #UPDATE문 #DELETE문 #데이터조작 #SQL문법 #DBMS #웹개발 #MySQL #데이터수정 #데이터삭제 #쿼리작성법 #SQL강의

반응형