▶ 데이터 입력 : 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 |