Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL 테이블에 새로운 행 삽입하는 방법 – INSERT INTO 완벽 정리

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) 구문입니다. 컬럼을 명시하는 습관을 들이면 쿼리의 가독성과 유지보수성이 크게 향상되므로, 실무에서는 컬럼 이름을 함께 작성하는 것을 권장합니다.