반응형
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에 대해서 확실히 각인하셨나요!!?
감사합니다.
'IT일반' 카테고리의 다른 글
css flex 가능한 브라우저 및 버전은? (0) | 2024.07.15 |
---|---|
애플 M1 맥북에서 듀얼 모니터 사용하는 방법 (0) | 2024.07.01 |
AWS Elastic Beanstalk이란 무엇인가, 간단히 설명 (0) | 2024.06.21 |
React.js p태그 줄바꿈 하는 2가지 방법 (0) | 2024.06.19 |
엑셀 구글시트에서 단위 절사하는 가장 쉬운 방법 (0) | 2024.06.14 |