요약 :이 자습서에서는 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
절에 지정됩니다. 데이터베이스 엔진은 이들을 각각 companyname
및 phone
열에 삽입했습니다.
문을 실행 한 후 데이터베이스 서버는 영향을받는 행 수를 나타내는 메시지를 반환합니다. 이 경우 새 행이 성공적으로 삽입되었음을 알리는 “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
문을 사용하여 테이블에서 다른 테이블로 데이터를 복사하는 방법도 배웠습니다.
- 이 가이드였습니다. 도움이 되셨나요?
- 예 아니요