DBMS/MySQL

[MySQL] INSERT문을 이용한 데이터 추가/삽입

블로그 주인장 2023. 10. 8.

모든 컬럼에 데이터 추가

  • 선택한 테이블에 레코드를 추가
  • INSERT INTO [테이블명] VALUES ([데이터1], [데이터2], ...)
  • 데이터 값의 순서는 현재 테이블의 컬럼 순서대로 같은 타입의 값을 추가해야한다.
INSERT INTO example
VALUES
(
    1,
    '홍길동'
    'test@tistory.com'
);

 

특정 컬럼에 데이터 추가

  • 선택한 테이블의 레코드를 추가, 특정 컬럼에만 데이터를 입력
  • 데이터값 생략 가능한 경우 : AUTO_INCREAMENT 설정, DEFAULT 제약 조건 설정
  • INSERT INTO [테이블명] ([컬럼명1], [컬럼명2]) VALUES ([데이터1], [데이터2])
INSERT INTO example (name)
VALUES
(
    '김삿갓'
);

 

여러 개의 레코드 추가

  • 여러 개의 레코드를 동시에 추가한다.
  • INSERT INTO [테이블명] ([컬럼명1], [컬럼명2]) VALUES ([데이터1], [데이터2]), ([데이터1], [데이터2])
  • 전체 컬럼의 데이터를 입력하는 경우 컬럼명을 생략해도 된다.
INSERT INTO example (name)
VALUES
('홍길동')
('김삿갓')
('김철수');

 

특정 테이블의 내용을 해당 테이블에 추가

  • SELECT에서 조회한 결과를 레코드에 추가한다.
  • 조회 시에 출력되는 컬럼들의 데이터형이나 개수는 반드시 맞아야한다.
INSERT INTO member (name, hp)
SELECT name, hp
FROM phone
WHERE name LIKE '김%';
반응형

댓글