문법 · SQL · beginner

INSERT · UPDATE · DELETE 맛보기

조회 말고 행을 넣고 바꾸는 DML을 짧게 봅니다.

배우기 · SQL 문법 · 12분 · 8/14 · SQL · DML

이 트랙 목차 (14)
  1. 1. SELECT · WHERE · ORDER · LIMIT
  2. 2. JOIN: INNER · LEFT와 없는 행 찾기
  3. 3. GROUP BY · 집계 · HAVING
  4. 4. 서브쿼리·IN·존재 여부
  5. 5. CASE · NULL · COALESCE
  6. 6. 윈도우 함수 맛보기: RANK · OVER
  7. 7. ORDER BY · LIMIT · DISTINCT
  8. 8. INSERT · UPDATE · DELETE 맛보기
  9. 9. 스칼라 함수 (UPPER · ROUND…)
  10. 10. 함수 응용 (INSTR · CAST · GROUP)
  11. 20. CASE · HAVING · LIKE
  12. 21. JOIN · NULLIF · DISTINCT
  13. 22. ROUND · LEFT JOIN · GROUP_CONCAT
  14. 23. UNION · INTERSECT · WITH

INSERT

INSERT INTO users (name, score) VALUES ('Ada', 10);

컬럼 목록을 명시하면 순서 실수가 줄어듭니다.

UPDATE

UPDATE users SET score = score + 1 WHERE id = 1;

WHERE 없이 UPDATE하면 전 행이 바뀝니다. 연습·실습 모두 위험하니 조건을 먼저 쓰세요.

DELETE

DELETE FROM users WHERE score < 0;

역시 WHERE를 습관으로.
조회 문제 위주인 이 사이트에서는 DML을 개념으로만 알아도 충분합니다.

SELECT와의 관계

많은 코딩 테스트 SQL은 SELECT만 요구합니다.
그래도 CRUD를 알면 스키마·조인 결과를 이해하는 데 도움이 됩니다.

체크리스트

  1. WHERE를 먼저 적었나?
  2. 트랜잭션/롤백이 있는 환경인가? (브라우저 sql.js는 세션 한정)
  3. 문제 요구가 SELECT만인가?

연습

sql.js 연습장에서 임시 테이블에 한 행 INSERT 후 SELECT로 확인하세요.

한 줄

> DML은 WHERE 먼저. 이 사이트 본선은 주로 SELECT.

관련 문제로 바로 이어서 연습하면 읽기가 남습니다. 태그 링크를 활용하세요.

한 줄 더: 짧게 읽고, 바로 한 문제.

트랜잭션 감각

여러 DML을 묶을 때 BEGIN/COMMIT을 씁니다.
실수로 전 테이블을 지웠다면 롤백이 있는 환경인지 먼저 확인하세요. 연습 DB는 새로고침으로 초기화되는 경우가 많습니다.

트랜잭션 감각

여러 DML을 묶을 때 BEGIN/COMMIT을 씁니다.
실수로 전 테이블을 지웠다면 롤백이 있는 환경인지 먼저 확인하세요. 연습 DB는 새로고침으로 초기화되는 경우가 많습니다.

더 깊게

읽은 뒤 연습장에서 예제 코드를 한 번 타이핑해 보세요. 눈으로만 보면 하루 뒤 사라집니다.

관련 원리 카드와 문제 태그로 바로 이어서 풀면, 문법·패턴이 한 묶음으로 남습니다.

막히면 30분 규칙: 입력을 로그로 확인 → 기대/실제 한 줄 비교 → 그래도 안 되면 배우기 레슨으로 잠시 복귀.

관련 짧은 원리

관련 문제