관계형 데이터베이스에서 SQL문을 통해 데이터를 삽입하는 데에는
'INSERT INTO'문이 사용된다.
'INSERT INTO'문은 뒤에 VALUES와 SET이 함께 사용될 수 있는데
이 둘은 약간의 차이점을 가지고 있다.
CREATE TABLE 테이블A(
이름 char(100), 전화번호 char(100)
);
INSERT INTO 테이블A (이름, 전화번호)
VALUES ('김OO' , '010-1234-5678'), ('이OO', '010-8765-4321');
SELECT * FROM 테이블A;
| 이름 | 전화번호 |
|---|---|
| 김OO | 010-1234-5678 |
| 이OO | 010-8765-4321 |
VALUES는 삽입할 데이터를 순서대로 나열한다.
괄호 안에는 각 열에 대응하는 값을 넣는다.
CREATE TABLE 테이블A(
이름 char(100), 전화번호 char(100)
);
INSERT INTO 테이블A SET 이름 = '김OO', 전화번호 = '010-1234-5678';
INSERT INTO 테이블A SET 이름 = '이OO', 전화번호 = '010-8765-4321';
SELECT * FROM 테이블A;
| 이름 | 전화번호 |
|---|---|
| 김OO | 010-1234-5678 |
| 이OO | 010-8765-4321 |
SET에는 열과 값을 명시적으로 적는다.
가독성은 좋지만 한번에 한 데이터만 넣을 수 있다.
한번에 여러 데이터 삽입 -> INSERT INTO ~ VALUES ~
한번에 한 데이터만 삽입 -> INSERT INTO ~ SET ~