SQL INSERT – 테이블에 하나 이상의 행 삽입

요약 :이 자습서에서는 SQL INSERT 문을 사용하여 데이터를 삽입하는 방법을 배웁니다.

INSERT 문은 하나 이상의 행을 테이블에 삽입합니다. INSERT 문은 INSERT INTO 문이라고도합니다.

SQL INSERT 문 – 하나의 행을 table

다음은 기존 테이블에 단일 행을 삽입하는 INSERT 문을 보여줍니다.

1
2

INSERT INTO table (column1, column2, …)
VALUES (값 1, 값 2, …);

표에 행을 삽입하려면 다음을 수행해야합니다. 다음 세 가지를 지정하십시오.

  • 먼저, INSERT INTO 절에 새 행을 삽입 할 테이블입니다.
  • 두 번째, 괄호로 묶인 표에서 쉼표로 구분 된 열 목록입니다.
  • 세 번째, VALUES에서 괄호로 묶인 쉼표로 구분 된 값 목록입니다. 절.

열 목록에는 값 목록과 동일한 수의 요소가 있어야합니다. 그렇지 않으면 데이터베이스 엔진에서 오류가 발생합니다.

한 번 살펴 보겠습니다. 다음 shippers 표 :


다음 INSERT 문은 shippers 테이블에 새 행을 삽입합니다.

1
2

배송 업체에 삽입 (회사 이름, 전화 번호)
값 ( “Alliance Shippers”, “1-800-222-0451”);

두 개의 상수, "Alliance Shippers""1-800-222-0451"VALUES 절에 지정됩니다. 데이터베이스 엔진은 이들을 각각 companynamephone 열에 삽입했습니다.

문을 실행 한 후 데이터베이스 서버는 영향을받는 행 수를 나타내는 메시지를 반환합니다. 이 경우 새 행이 성공적으로 삽입되었음을 알리는 “1 개의 행이 영향을 받았습니다.”라는 메시지가 표시됩니다.

shipperID를 지정하지 않았습니다. 열 목록의 열은 shipperID 열이 AUTO INCREMENT 열이기 때문에 데이터베이스 엔진은 새 행이있을 때마다 자동으로 다음 시퀀스를 생성합니다. 이 테이블에 삽입됩니다.

더 적은 코드 작성을 돕기 위해 SQL은 다음과 같이 짧은 형식의 INSERT 문을 제공합니다.

1
2

INSERT INTO 테이블
VALUES (value1, value2, …)

이 양식에서 값 목록은 테이블의 열 목록과 순서가 같아야합니다.이 양식을 사용하는 경우 문을 사용하는 경우 AUTO INCREMENT 열을 제외한 모든 열에 값을 제공해야합니다.

열 이름을 사용하는 것이 좋습니다. INSERT 문을 사용하여 코드를 쉽게 유지 관리 할 수 있습니다.

다음 INSERT 문은 동일한 효과를가집니다. 위 :

1
2

배송 업체에 삽입
값 (“Alliance Shippers “,”1-800-222-0451 “);

SQL INSERT 문 – 테이블에 여러 행 삽입

INSERT 문을 사용하면 다음과 같이 단일 문을 사용하여 테이블에 여러 행을 삽입 할 수도 있습니다.

1
2
3
4

INSERT INTO table_name (column1, column2…)
VALUES (값 1, 값 2,…),
(값 1, 값 2,…) ,

여기에 양식에서 여러 값 목록을 제공해야하며 각 목록은 쉼표로 구분됩니다.

다음 INSERT 문은 shippers 테이블에 두 행을 삽입합니다.

1
2
3

INSERT INTO shippers (companyName, phone)
VALUES ( “UPS”, “1-800-782-7892”),
( “DHL”, “1-800-225-5345”)

SQL INSERT 문 – 테이블 데이터 복사

값 목록을 지정하는 대신 SELECT 문을 사용하여 다른 테이블에서 값을 선택하고 INSERT에 제공 할 수 있습니다. 성명서. 이를 통해 테이블에서 다른 테이블로 데이터를 복사 할 수 있습니다.

다음 문은 another_table에서 :

1
2
3
4
5
6
7

INSERT INTO table (column1, column2, …)
SELECT
column1, column2, …
FROM
another_table
WHERE
조건

SELECT 절의 열 목록은 INSERT INTO의 열 목록과 일치해야합니다. 절. 부분 데이터 만 복사하려면 WHERE 절에 조건을 지정해야합니다.

같은 이름을 가진 shippers_tmp라는 임시 테이블이 있다고 가정합니다. shippers 테이블과 같은 구조입니다. shippers 테이블에서 shippers_tmp 테이블로 데이터를 복사하려면 다음 문을 사용합니다.

1
2
3
4
5

INSERT INTO shippers_tmp (shipperid, name, phone)
SELECT
shipperid, companyName, 전화
FROM
배송 업체

이 자습서에서는 INSERT 문을 사용하여 하나 이상의 행을 테이블에 삽입하는 방법을 배웠습니다. 또한 INSERT SELECT INTO 문을 사용하여 테이블에서 다른 테이블로 데이터를 복사하는 방법도 배웠습니다.

  • 이 가이드였습니다. 도움이 되셨나요?
  • 예 아니요

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다