본문 바로가기
Database/MSSQL

MSSQL INSERT, UPDATE, DELETE 문 사용법

by yazasus 2025. 5. 21.
728x90

MSSQL INSERT, UPDATE, DELETE 문 사용법 정리 – 데이터 조작 기본기 완성

SQL에서 데이터의 생성, 수정, 삭제는 INSERT, UPDATE, DELETE 문으로 처리합니다.
이 글에서는 MSSQL에서 이 세 가지 문법의 기본 구조와 실전 예제를 순서대로 정리합니다.

---

1. INSERT 문 – 데이터 추가

▶ 기본 문법


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

▶ 예제


INSERT INTO Users (UserName, Email, IsActive)
VALUES ('홍길동', 'hong@example.com', 1);

▶ IDENTITY 컬럼이 있는 경우

자동 증가 컬럼(UserId 등)은 생략해야 합니다.

▶ 여러 행 한번에 삽입


INSERT INTO Users (UserName, Email)
VALUES 
  ('이순신', 'lee@example.com'),
  ('강감찬', 'kang@example.com');

---

2. UPDATE 문 – 데이터 수정

▶ 기본 문법


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

▶ 예제


UPDATE Users
SET IsActive = 0, Email = 'test@example.com'
WHERE UserName = '홍길동';

※ WHERE 절이 없으면 해당 테이블의 모든 행이 수정되므로 주의하세요.

---

3. DELETE 문 – 데이터 삭제

▶ 기본 문법


DELETE FROM 테이블명
WHERE 조건;

▶ 예제


DELETE FROM Users
WHERE UserName = '강감찬';

WHERE 없이 DELETE를 실행하면 전체 데이터가 삭제되니 매우 주의해야 합니다.

---

4. 실무 팁 💡

  • 항상 WHERE 조건을 먼저 작성하고, 그다음에 SET 또는 DELETE 구문을 채워넣는 습관을 들이면 실수를 줄일 수 있습니다.
  • UPDATE 또는 DELETE 전에 SELECT *로 대상 행을 먼저 조회해보는 것이 안전합니다.
  • INSERT 시에는 열 순서와 VALUES 순서를 맞추고, 누락된 NOT NULL 컬럼이 없도록 주의하세요.
  • 복구를 고려해 BEGIN TRANSACTION → COMMIT / ROLLBACK을 활용한 트랜잭션 처리도 추천됩니다.

BEGIN TRANSACTION;

UPDATE Users
SET IsActive = 0
WHERE UserId = 10;

-- COMMIT;
-- ROLLBACK;

---

마무리

INSERT, UPDATE, DELETE는 SQL에서 데이터를 다루는 가장 기본적인 명령어입니다.
작은 실수 하나로 전체 데이터를 잃을 수 있으므로, 항상 조건문 작성과 검증을 철저히 해야 합니다.
기본을 정확하게 익혀야 실무에서도 안전하고 효율적인 데이터 조작이 가능합니다.

 

728x90