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
'Database > MSSQL' 카테고리의 다른 글
| MSSQL 서브쿼리(Subquery)와 CTE(Common Table Expression) 활용 (0) | 2025.05.23 |
|---|---|
| MSSQL GROUP BY와 HAVING 절의 차이점과 사용법 (0) | 2025.05.22 |
| MSSQL SELECT 문 기본 사용법과 WHERE 절 활용 (0) | 2025.05.20 |
| MSSQL 테이블 간 관계 설정과 조인(Join) 활용법 (0) | 2025.05.19 |
| MSSQL 인덱스(Index)의 종류와 생성 방법 (0) | 2025.05.18 |