MySQL에서 INSERT INTO 명령문을 사용하면 테이블에 새로운 행(row), 즉 레코드를 손쉽게 삽입할 수 있습니다. 이는 MySQL에서 데이터를 추가하는 가장 기본적이면서도 가장 많이 사용되는 방법입니다.
기본 문법
INSERT INTO table_name VALUES (value1, value2, ...);
테이블에 정의된 모든 컬럼에 값을 순서대로 입력하려면 위와 같이 테이블 이름과 삽입할 값들을 나열하면 됩니다. 이때 값의 순서는 반드시 테이블의 컬럼 순서와 일치해야 합니다.
예제
예를 들어, 'Emp_id', 'Emp_name', 'Emp_sal' 세 개의 컬럼을 가진 'Employee'라는 테이블이 있다고 가정해 보겠습니다. 다음 쿼리를 실행하면 테이블에 새로운 행을 추가할 수 있습니다.
mysql> INSERT INTO Employee values(110,'Aarav',50000);
Query OK, 1 row affected (0.07 sec)
mysql> INSERT INTO Employee values(200,'Raman',28000);
Query OK, 1 row affected (0.10 sec)
데이터가 정상적으로 삽입되었는지 확인하려면 SELECT 문으로 테이블 전체를 조회해 보면 됩니다.
mysql> SELECT * FROM Employee;
+---------+-------------+-----------+
| Emp_id | Emp_name | Emp_sal |
+---------+-------------+-----------+
| 110 | Aarav | 50000 |
| 200 | Raman | 28000 |
+---------+-------------+-----------+
2 rows in set (0.00 sec)
응용: 특정 컬럼에만 값 삽입하기
모든 컬럼에 값을 넣는 대신, 원하는 컬럼만 지정하여 값을 삽입할 수도 있습니다. 이 방식은 컬럼 순서가 변경될 가능성이 있거나, 기본값(default)이 설정된 컬럼이 있을 때 특히 유용합니다.
mysql> INSERT INTO Employee (Emp_id, Emp_name, Emp_sal) VALUES (300, 'John', 35000);
이처럼 INSERT INTO 명령문은 MySQL에서 데이터를 추가하는 핵심 DML(Data Manipulation Language) 구문입니다. 컬럼을 명시하는 습관을 들이면 쿼리의 가독성과 유지보수성이 크게 향상되므로, 실무에서는 컬럼 이름을 함께 작성하는 것을 권장합니다.