본문 바로가기

BackEnd/DB(SQL)

[Oracle SQL] SQL 초보 탈출! 오라클 INSERT로 데이터 입력하는 법

728x90
반응형

오라클에서 테이블의 값을 입력하기 위해 사용하는 INSERT 문!

 

어떻게 사용하는지 한번 봅시다~

 

 


✅ 기본 문법 (단일 행 삽입)

INSERT INTO 테이블명 (컬럼1, 컬럼2, ...) VALUES (1, 값2, ...);
  • 컬럼 순서와 값 순서를 일치시켜야 해요.
  • 생략 가능한 컬럼(예: 자동 증가, DEFAULT 값)은 생략해도 돼요.

 


✅ 예제

INSERT INTO employees (employee_id, first_name, last_name, hire_date, department_id) VALUES (207, 'Minji', 'Kim', SYSDATE, 50);
  • employees 테이블에 새로운 직원을 한 명 추가하는 예제예요.
  • SYSDATE는 현재 날짜를 의미해요.

 


✅ 컬럼명 생략 (단, 모든 컬럼 순서대로 값 입력해야 함)

INSERT INTO departments VALUES (280, 'AI Lab', 100, 1700);
  • 모든 컬럼의 값을 빠짐없이 순서대로 넣을 때만 컬럼명 생략 가능해요.

 

 


✅ 여러 행 한 번에 삽입 (Oracle 11g 이상)

INSERT ALL INTO departments (department_id, department_name) VALUES (300, 'R&D') INTO departments (department_id, department_name) VALUES (301, 'Marketing') INTO departments (department_id, department_name) VALUES (302, 'Design') SELECT * FROM dual;
  • INSERT ALL은 여러 건을 한 번에 삽입할 때 사용해요.
  • dual은 오라클에서 사용하는 더미 테이블로, 그냥 SELECT * FROM dual 하면 1개의 행이 반환돼요.

 

 


✅ 서브쿼리를 이용한 삽입 (INSERT SELECT)

INSERT INTO backup_employees (employee_id, first_name, last_name) SELECT employee_id, first_name, last_name FROM employees WHERE department_id = 50;
  • employees 테이블에서 특정 부서 소속 직원들을 backup_employees에 복사하는 예제입니다.

 

 


 

어렵지 않죠? 여러분 모두 개발자가 될 수 있답니다!

 

 

[Oracle SQL] SQL 초보 탈출! 오라클 UPDATE로 데이터 수정하는 법

 

[Oracle SQL] SQL 초보 탈출! 오라클 UPDATE로 데이터 수정하는 법

오라클에서 테이블의 값을 수정하기 위해 사용하는 UPDATE 문! 어떻게 사용하는지 한번 봅시다~   ✅ 기본 문법 UPDATE 테이블명 SET 컬럼1 = 값1, 컬럼2 = 값2, ... WHERE 조건; ▶ SET 뒤에 수정할 컬럼

bobo12.tistory.com

 

[Oracle SQL] SQL 초보 탈출! 오라클 SELECT로 데이터 조회하는 법

 

[Oracle SQL] SQL 초보 탈출! 오라클 SELECT로 데이터 조회하는 법

SELECT 문은 오라클 SQL에서 데이터를 조회할 때 사용하는 가장 기본이자 핵심적인 문장이에요. 어떻게 사용하는지 한번 봅시다~ ✅ 기본 문법SELECT 컬럼1, 컬럼2, ...FROM 테이블명WHERE 조건ORDER BY 정

bobo12.tistory.com

 

728x90
반응형