본문 바로가기
IT일반

MariaDB/MySQL 데이터 추가 insert 문장 사용법

by 바이트뉴클리어스.넷 2024. 6. 24.
반응형

SQL을 사용하다보면 가장 많이 사용하는 문법이 아마도 select 와 desc 일겁니다. 그 다음에 자주 사용되는 문장이 insert 문장일 것 같은데요. DB를 직접 수정하는 작업이라 사용을 지양해야겠지만, 워낙 데이터를 넣는 작업이라, 두번 세번 확인하게 됩니다.

 

오늘은 중요한 insert 문장에 대해서 확실히 알아보겠습니다.

 

문법구조는 아래와 같습니다.

 

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

 

더 아래 예제가 있습니다. 그전에 하나씩 볼까요?

 

INSERT INTO 데이터를 넣겠다.

table_name 바로 이 테이블에

(colum 들... , ) 콤마로 구분된 컬럼들 - 컬럼 순서는 테이블 구조와 일치하지 않아도 됩니다. 이후에 나올 실제 넣을 값에 일치시키면 됩니다. 모든 컬럼을 명시하지 않아도 됩니다.

VALUES 다음의 값을 넣을 거다.

(value 들... , ) 콤마로 구분된 값들 - 위에 명시한 컬럼과 순서가 일치해야 됩니다.

 

아래는 예제입니다.

 

1. 한개의 행을 넣는 경우

INSERT INTO employees (first_name, last_name, age, department)
VALUES ('John', 'Doe', 30, 'Engineering');

 

2. 여러개의 행을 넣는 경우

INSERT INTO employees (first_name, last_name, age, department)
VALUES ('Jane', 'Smith', 25, 'Marketing'),
       ('Alice', 'Johnson', 28, 'Sales'),
       ('Bob', 'Brown', 35, 'HR');

 

3. 에러가 생겨도 계속 진행하게 하려면 IGNORE 키를 이용합니다.

INSERT IGNORE INTO employees (id, first_name, last_name, age, department)
VALUES (1, 'David', 'White', 45, 'Engineering');

 

* 명시하지 않은 컬럼의 경우에는 NULL로 적용됩니다. 테이블에 NOT NULL로 되어 있다면, IGNORE를 지정하지 않았다면 에러가 발생합니다.

 

INSERT에 대해서 확실히 각인하셨나요!!?

 

감사합니다.