INSERT는 테이블에 데이터를 삽입하는 명령어 입니다.
//예시 테이블//
CREATE TABLE person (
name VARCHAR(5) NOT NULL, -- ex) 홍길동
height INT NOT NULL, -- ex) 178
address VARCHAR(2) NOT NULL -- ex) 서울, 경기, 강원, 경남, 경북, 전남, 전북, 충청
);
하지만, 생략할 경우에 VALUES 다음에 나오는 값들의 순서 및 개수가 테이블이 정의된 열 순서 및 개수와 동일해야 합니다. 열의 순서를 바꿔서 입력하고 싶을 땐 꼭 열 이름을 입력할 순서에 맞춰 나열해 줘야 합니다.
INSERT [INTO] [테이블 이름(열1, 열2, 열3, ...)] VALUES (값1, 값2, 값3, ...)
-> INSERT INTO person(name, height, address) VALUES ('홍길동', 178, '경기')
-> INSERT INTO person(height, address, name) VALUES (178, '경기', '홍길동')
테이블 이름 다음에 나오는 열은 생략이 가능합니다. 여러 개의 행을 한꺼번에 입력할 수도 있습니다.
INSERT [INTO] [테이블 이름] VALUES (값1, 값2, 값3 ...)
-> INSERT INTO person VALUES ('홍길동', 178, '경기')
-> INSERT INTO person VALUES ('홍길동', 178, '경기'), ('김동환', 178, '경기')
SELECT와 함께 사용 가능합니다. SELECT문의 결과 열의 개수는 INSERT를 할 테이블의 열 개수와 일치해야 합니다.
INSERT INTO [테이블이름] (열 이름1, 열 이름2 ...) SELECT [쿼리]
-> INSERT INTO person2 SELECT * FROM person
출처
- 이것이 MySQL이다
728x90
반응형
'Computer Science > DataBase' 카테고리의 다른 글
[DataBase] 무결성 (0) | 2021.10.28 |
---|---|
[DataBase] 데이터베이스란? (0) | 2021.09.04 |
[MySQL] DELETE (0) | 2021.08.10 |
[MySQL] UPDATE (0) | 2021.08.10 |
[MySQL] SELECT (0) | 2021.08.10 |
댓글