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

MySQL 테이블에 데이터를 삽입하는 방법: INSERT INTO 명령어 완벽 가이드

MySQL 테이블에 데이터를 삽입하는 방법

MySQL 테이블에 새로운 데이터를 추가하려면 INSERT INTO 명령어를 사용해야 합니다. 이 명령어를 실행할 때는 테이블의 모든 컬럼에 해당하는 값을 순서대로 지정해 주어야 하며, 값의 개수와 순서가 테이블 구조와 일치하지 않으면 오류가 발생합니다.

기본 문법

가장 간단한 형태의 INSERT INTO 문법은 다음과 같습니다.

INSERT INTO table_name VALUES(value1, value2, ...);

여기서 table_name은 데이터를 삽입할 테이블의 이름이고, value1, value2, ...는 각 컬럼에 들어갈 값입니다. 문자열 데이터는 반드시 작은따옴표(')로 감싸야 한다는 점에 유의하세요.

또한 특정 컬럼에만 데이터를 삽입하고 싶다면 컬럼 이름을 명시적으로 지정하는 방식도 사용할 수 있습니다.

INSERT INTO table_name (column1, column2, ...) VALUES(value1, value2, ...);

실습 예제

'RollNo', 'Name', 'Class' 세 개의 컬럼으로 구성된 'Student'라는 테이블이 있다고 가정해 보겠습니다. 다음 쿼리를 실행하면 테이블에 새로운 행(row)을 추가할 수 있습니다.

mysql> INSERT INTO Student VALUES(50, 'Harshit', 'B.tech');
Query OK, 1 row affected (0.07 sec)

mysql> INSERT INTO Student VALUES(56, 'Amit', 'M.tech');
Query OK, 1 row affected (0.05 sec)

두 개의 행이 성공적으로 삽입되었습니다. 이제 SELECT 문으로 테이블 전체를 조회하면 아래와 같이 데이터가 저장된 것을 확인할 수 있습니다.

mysql> SELECT * FROM Student;
+---------+-------------+-----------+
| RollNo  | Name        | Class     |
+---------+-------------+-----------+
|   50    | Harshit     | B.tech    |
|   56    | Amit        | M.tech    |
+---------+-------------+-----------+
2 rows in set (0.00 sec)

정리

INSERT INTO 명령어는 MySQL에서 데이터를 추가하는 가장 기본적인 방법입니다. 컬럼 순서에 맞게 모든 값을 지정하는 방식과, 컬럼 이름을 직접 명시하여 원하는 컬럼에만 값을 넣는 방식 두 가지를 상황에 맞게 활용하면 됩니다. 특히 여러 행을 한 번에 삽입해야 할 경우에는 VALUES 절을 쉼표(,)로 구분하여 나열하면 더욱 효율적으로 처리할 수 있습니다.