전체삽입


테이블에 새로운 데이터를 삽입해 봅니다. SQL 쿼리 명령 INSERT INTO 는 테이블에 새 로운 레코드를 삽입합니다. 기본적으로 한 줄의 컬럼을 묶어 레코드를 삽입합니다.

| 쿼리 문법 |

INSERT INTO 테이블명 VALUES (value1, value2, value3, ...); 

위의 INSERT INTO 기본 문법은 VALUES () 괄호 안의 데이터를 모든 컬럼을 대상으로 순 차적으로 값을 1:1로 대입하여 입력을 처리합니다. 각각의 데이터는 콤마(,)로 구분합니다.


쿼리 실습


입력되는 데이터는 테이블의 컬럼의 개수와 데이터 개수가 일치해야 합니다. 만일 컬럼의 개수와 데이터의 개수가 일치하지 않으면 삽입 명령 쿼리는 오류를 발생합니다. 먼저 테이블의 컬럼의 정보를 확인하기 위해서 DESC 명령을 실행합니다.

|콘솔 실습 화면|

mysql> desc members;
+-----------+--------------+------+-----+---------+----------------+
| Field     | Type         | Null | Key | Default | Extra          |
+-----------+--------------+------+-----+---------+----------------+
| Id        | int(11)      | NO   | PRI | NULL    | auto_increment |
| LastName  | varchar(255) | YES  |     | NULL    |                |
| FirstName | varchar(255) | YES  |     | NULL    |                |
| Address   | varchar(255) | YES  |     | NULL    |                |
| City      | varchar(255) | YES  |     | NULL    |                |
| Country   | varchar(255) | YES  |     | NULL    |                |
+-----------+--------------+------+-----+---------+----------------+
6 rows in set (0.02 sec)

컬럼 필드의 개수에 맞게 insert into 삽입을 명령합니다.

|예제 쿼리|

insert into members values ('','hojin','lee','shinchon','seoul','korea'); 

|콘솔 실습 화면|

mysql> insert into members values ('','hojin','lee','shinchon','seoul','korea');
Query OK, 1 row affected, 1 warning (0.01 sec)

데이터 삽입이 정상적으로 처리되었습니다. 정상적으로 입력이 되었는지 select를 통하여 입력된 데이터를 확인합니다.

|콘솔 실습 화면|

mysql> select * from members;
+----+----------+-----------+----------+-------+---------+
| Id | LastName | FirstName | Address  | City  | Country |
+----+----------+-----------+----------+-------+---------+
|  1 | hojin    | lee       | shinchon | seoul | korea   |
+----+----------+-----------+----------+-------+---------+
1 row in set (0.00 sec)

입력한 데이터가 잘 저장되었습니다.