2025.12.11 SQL문 ( INSERT, UPDATE, DELETE)

2025. 12. 11. 11:25·SQL

▶ 데이터 입력 :  INSERT

 

 INSERT 기본 문법

INSERT INTO 테이블명 (열1, 열2, ...) VALUES (값1, 값2, ...);
  • 괄호 안의 열 순서와 값 순서가 반드시 일치해야 합니다.
  • 열 이름을 생략하면 테이블 구조대로 값이 입력됩니다.
  • 값 개수가 테이블 컬럼 개수와 다르면 오류 발생.

 

1) 모든 열에 값을 넣는 기본 INSERT

USE market_db;
CREAT TABLE hongong1 (toy_id INT, toy_name CHAR(4), age INT);
INSERT INTO hongong1 VALUES (1, '우디', 25);

 

2) 일부 열만 지정해서 입력하기

 

값을 넣고 싶은 열만 적으면 됩니다.
지정하지 않은 열은 기본값이 없으면 NULL이 들어갑니다.

INSERT INTO hongong1 (toy_id, toy_name) VALUES (2, '버즈');

 

3) 열 순서를 바꿔서 입력하기

 

열 순서를 원하는 대로 적고, 그 순서에 맞춰 값을 넣으면 됩니다.

INSERT INTO hongong1 (toy_name, age, toy_id)
VALUES ('제시', 20, 3);

▶ AUTO_INCREMENT 기능 요약 표

기능 설명
AUTO_INCREMENT 기본 키 값을 자동으로 1씩 증가시키는 기능
NULL 입력 가능 해당 열에 값을 넣지 않으면 자동으로 증가된 값이 입력됨
LAST_INSERT_ID() 가장 최근에 생성된 AUTO_INCREMENT 값 조회
ALTER TABLE 테이블명 AUTO_INCREMENT = 값 자동 증가 시작 번호 변경
SET @@auto_increment_increment = 값 자동 증가 간격 변경 (예: 3이면 3씩 증가)

 

▶ 데이터 수정 : UPDATE

 

UPDATE 기본 문법

UPDATE 테이블명 SET 열1 = 값1, 열2 = 값2, ... WHERE 조건;
  • SET 뒤에 변경하고 싶은 열과 값을 적습니다.
  • WHERE 절이 없으면 모든 행이 변경되므로 매우 주의해야 합니다.

1) 예제: 특정 도시 이름 수정하기

 

도시 이름이 'Seoul'인 데이터를 '서울'로 수정하는 경우:

USE market_db; UPDATE city_popul SET city_name = '서울' WHERE city_name = 'Seoul'; SELECT * FROM city_popul WHERE city_name = '서울';

2) 여러 열 동시에 수정하기

 

쉼표(,)로 구분하여 여러 값을 한 번에 변경할 수 있습니다.

UPDATE city_popul SET city_name = '뉴욕', population = 0 WHERE city_name = 'New York';

3) WHERE 없는 UPDATE 문 (주의)

 

아래 SQL은 모든 도시 이름을 ‘서울’로 바꿉니다.

UPDATE city_popul SET city_name = '서울';

 

WHERE 절이 없으면 전체 테이블이 변경되므로 절대 주의해야 합니다.


4) 계산식을 사용해 값 변경하기

 

인구(population)를 10,000으로 나누어 저장하는 예제:

UPDATE city_popul SET population = population / 10000; SELECT * FROM city_popul LIMIT 5;

▶ 데이터 삭제 : DELETE

 

DELETE 기본 문법

DELETE FROM 테이블명 WHERE 조건;
  • WHERE을 반드시 사용해야 안전합니다.
  • WHERE을 생략하면 모든 데이터가 삭제됩니다.

1) 예제: 특정 조건에 맞는 행 삭제

 

도시 이름이 'New%'로 시작하는 도시를 삭제하기:

DELETE FROM city_popul WHERE city_name LIKE 'New%';

2) 삭제할 개수를 제한하기 (LIMIT)

 

New%로 시작하는 도시 중 5개만 삭제:

DELETE FROM city_popul WHERE city_name LIKE 'New%' LIMIT 5;

3)  WHERE 없는 DELETE 문 (주의)

 

아래 SQL은 테이블 전체 행을 삭제합니다:

DELETE FROM city_popul;

 

행은 모두 사라지지만 테이블 구조는 남습니다.

'SQL' 카테고리의 다른 글

SQL 문법 총정리  (0) 2026.04.19
25.12.10 데이터베이스, SELECT문  (0) 2025.12.10
'SQL' 카테고리의 다른 글
  • SQL 문법 총정리
  • 25.12.10 데이터베이스, SELECT문
폭듀장땡
폭듀장땡
yoon0921 님의 블로그 입니다.
  • 폭듀장땡
    윤
    폭듀장땡
  • 전체
    오늘
    어제
    • 분류 전체보기 (40)
      • Setup (1)
      • AWS (7)
      • Python (1)
      • SQL (6)
        • SQL 문제풀이 (3)
      • Qt (20)
      • Git (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
폭듀장땡
2025.12.11 SQL문 ( INSERT, UPDATE, DELETE)
상단으로

티스토리툴바