SQL-INSERT 쿼리
SQL INSERT INTO 문은 데이터베이스의 테이블에 새 데이터 행을 추가하는 데 사용됩니다.
통사론
아래에 표시된 INSERT INTO 문의 두 가지 기본 구문이 있습니다.
INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);
여기에서 column1, column2, column3, ... columnN은 데이터를 삽입 할 테이블의 열 이름입니다.
테이블의 모든 열에 대한 값을 추가하는 경우 SQL 쿼리에 열 이름을 지정할 필요가 없습니다. 그러나 값의 순서가 테이블의 열과 동일한 순서인지 확인하십시오.
그만큼 SQL INSERT INTO 구문은 다음과 같습니다-
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
예
다음 문은 CUSTOMERS 테이블에 6 개의 레코드를 만듭니다.
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (1, 'Ramesh', 32, 'Ahmedabad', 2000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (2, 'Khilan', 25, 'Delhi', 1500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (3, 'kaushik', 23, 'Kota', 2000.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (4, 'Chaitali', 25, 'Mumbai', 6500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (5, 'Hardik', 27, 'Bhopal', 8500.00 );
INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY)
VALUES (6, 'Komal', 22, 'MP', 4500.00 );
아래와 같이 두 번째 구문을 사용하여 CUSTOMERS 테이블에 레코드를 만들 수 있습니다.
INSERT INTO CUSTOMERS
VALUES (7, 'Muffy', 24, 'Indore', 10000.00 );
위의 모든 문은 아래와 같이 CUSTOMERS 테이블에 다음 레코드를 생성합니다.
+----+----------+-----+-----------+----------+
| ID | NAME | AGE | ADDRESS | SALARY |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmedabad | 2000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 2000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500.00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | MP | 4500.00 |
| 7 | Muffy | 24 | Indore | 10000.00 |
+----+----------+-----+-----------+----------+
다른 테이블을 사용하여 한 테이블 채우기
다른 테이블에 대한 select 문을 통해 테이블에 데이터를 채울 수 있습니다. 다른 테이블에 첫 번째 테이블을 채우는 데 필요한 필드 세트가있는 경우.
다음은 구문입니다.
INSERT INTO first_table_name [(column1, column2, ... columnN)]
SELECT column1, column2, ...columnN
FROM second_table_name
[WHERE condition];