Computer Science/DataBase

[MySQL] INSERT

by Donghwan 2021. 8. 10.

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

댓글