반응형
Web Development · MySQL CREATE + INSERT
member 테이블 생성 + 데이터 5건 삽입
DROP → CREATE → INSERT INTO 의 표준 흐름
시작 오늘 분석할 SQL
DROP TABLE member; CREATE TABLE member ( id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, last_name VARCHAR(50), first_name VARCHAR(50), age TINYINT UNSIGNED, PRIMARY KEY (id) ); INSERT INTO member (last_name, first_name, age) VALUES ('ko', 'gildong', 21); INSERT INTO member (last_name, first_name, age) VALUES ('park', 'heedong', 18); INSERT INTO member (last_name, first_name, age) VALUES ('go', 'younghee', 35); INSERT INTO member (last_name, first_name, age) VALUES ('go', 'chulsoo', 10); INSERT INTO member (last_name, first_name, age) VALUES ('park', 'jungja', 28);
1 INSERT INTO 문법
INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...);
괄호 안 컬럼 순서와 VALUES의 값 순서가 1:1로 대응해야 한다.
2 AUTO_INCREMENT 컬럼은 생략
id는 자동 증가라 INSERT에 명시하지 않는다. 1, 2, 3, ... 순서로 자동 부여.
3 SQL은 대소문자 구분 X
키워드(SELECT, INSERT 등)는 관례적으로 대문자, 테이블·컬럼명은 소문자로 쓰는 게 가독성 좋음. 하지만 동작은 어느 쪽이든 동일.
반응형
4 한 번에 여러 건 — 짧은 문법
INSERT INTO member (last_name, first_name, age) VALUES ('ko', 'gildong', 21), ('park', 'heedong', 18), ('go', 'younghee', 35);
하나의 INSERT로 여러 행 추가 가능. 더 빠르고 깔끔.
핵심 한 줄 요약
DROP TABLE기존 테이블 삭제
CREATE TABLE컬럼 정의로 새 테이블 생성
INSERT INTO데이터 행 추가
AUTO_INCREMENTid 자동 증가 — 명시 안 함
대소문자SQL은 무관, 관례는 키워드 대문자
다중 INSERTVALUES (...), (...), (...)
PRIMARY KEY고유 식별자 + 인덱스
반응형
'php' 카테고리의 다른 글
| PHP PDO — 통합 DB 접속 객체 완전 정리 (0) | 2026.06.19 |
|---|---|
| PHP mysqli — MySQL 접속 객체 + 오류 처리 완전 정리 (0) | 2026.06.19 |
| MySQL DB Setting — XAMPP 환경 데이터베이스 초기 설정 완전 정리 (0) | 2026.06.18 |
| PHP 이터레이터 패턴 — 컬렉션을 foreach로 순회 완전 정리 (0) | 2026.06.18 |
| PHP IteratorAggregate — implements와 컬렉션 클래스 완전 정리 (0) | 2026.06.18 |
왕진 블로그

댓글