본문 바로가기
DB/Mysql

오라클 DB INSERT문 기초와 작성 방법(예제 포함)

by 도도팩토리 2024. 7. 2.
반응형

 

오라클 DB INSERT문 기초와 작성 방법

안녕하세요, 여러분! 오늘은 오라클 데이터베이스에서 데이터를 삽입할 때 사용하는 INSERT문에 대해 알아보겠습니다. INSERT문은 테이블에 새로운 행을 추가하는 데 사용됩니다. INSERT문의 기본 구조와 다양한 예제 쿼리를 통해 INSERT문을 효과적으로 사용하는 방법을 살펴보겠습니다.

INSERT문의 기본 구조

INSERT문의 기본 구조는 다음과 같습니다.

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

각 부분의 의미는 다음과 같습니다:

  • INSERT INTO: 데이터를 삽입할 테이블을 지정합니다.
  • (column1, column2, ...): 데이터를 삽입할 컬럼들을 지정합니다.
  • VALUES (value1, value2, ...): 삽입할 데이터를 지정합니다.

기본 예제

  1. 단일 행 삽입

특정 테이블에 하나의 행을 삽입하려면 다음과 같이 작성합니다.

INSERT INTO employees (employee_id, first_name, last_name, email, hire_date, job_id, salary) VALUES (101, 'John', 'Doe', 'john.doe@example.com', '2023-06-01', 'IT_PROG', 6000);​

이 쿼리는 employees 테이블에 새로운 행을 삽입합니다.

  1. 모든 컬럼에 데이터 삽입

테이블의 모든 컬럼에 데이터를 삽입할 경우, 컬럼명을 생략할 수 있습니다. 단, 이 경우 VALUES 절에 모든 컬럼에 해당하는 값을 제공해야 합니다.

INSERT INTO employees VALUES (102, 'Jane', 'Smith', 'jane.smith@example.com', '2023-06-01', 'HR_REP', 5500);​

이 쿼리는 employees 테이블에 새로운 행을 삽입합니다.

  1. 서브쿼리를 사용한 데이터 삽입

다른 테이블의 데이터를 기반으로 데이터를 삽입할 수 있습니다.

INSERT INTO employees (employee_id, first_name, last_name, email, hire_date, job_id, salary) SELECT employee_id + 1000, first_name, last_name, email, hire_date, job_id, salary FROM employees_backup;​

이 쿼리는 employees_backup 테이블의 데이터를 employees 테이블로 복사합니다. 단, employee_id는 1000을 더한 값으로 삽입됩니다.

  1. 다중 행 삽입

한 번에 여러 행을 삽입할 수도 있습니다.

INSERT INTO employees (employee_id, first_name, last_name, email, hire_date, job_id, salary) VALUES (103, 'Alice', 'Brown', 'alice.brown@example.com', '2023-06-01', 'FIN_ANALYST', 5000), (104, 'Bob', 'White', 'bob.white@example.com', '2023-06-01', 'IT_PROG', 6500);​

이 쿼리는 employees 테이블에 두 개의 새로운 행을 삽입합니다.

트랜잭션 관리

INSERT문을 사용할 때 트랜잭션을 관리하는 것이 중요합니다. COMMIT과 ROLLBACK을 사용해 데이터베이스 상태를 제어할 수 있습니다.

  1. INSERT와 COMMIT

데이터 삽입 후 COMMIT을 사용해 변경 사항을 확정합니다.

INSERT INTO employees (employee_id, first_name, last_name, email, hire_date, job_id, salary) VALUES (105, 'Charlie', 'Green', 'charlie.green@example.com', '2023-06-01', 'SA_REP', 7000); COMMIT;​
  1. INSERT와 ROLLBACK

데이터 삽입 후 ROLLBACK을 사용해 변경 사항을 취소할 수 있습니다.

INSERT INTO employees (employee_id, first_name, last_name, email, hire_date, job_id, salary) VALUES (106, 'Dave', 'Black', 'dave.black@example.com', '2023-06-01', 'MK_MAN', 7200); ROLLBACK;​

결론

오라클 DB의 INSERT문은 데이터를 삽입하는 데 필수적인 SQL 문입니다. INSERT문의 기본 구조와 다양한 예제 쿼리를 통해 데이터를 효율적으로 삽입하는 방법을 배웠습니다. INSERT문을 사용할 때는 항상 데이터 무결성을 유지하고, 트랜잭션 관리를 통해 데이터베이스 상태를 제어하세요.

여러분의 데이터베이스 관리에 많은 도움이 되길 바라며, 다음에도 유익한 정보로 찾아뵙겠습니다. 감사합니다!


해시태그

#오라클DB #OracleDB #SQL #INSERT문 #데이터베이스 #DBMS #데이터삽입 #SQL기초 #데이터베이스기초 #IT기초 #프로그래밍 #데이터관리 #트랜잭션관리 #참조무결성

반응형