본문 바로가기
📌 1. 개발 & 프로그래밍/Oracle & 데이터베이스

3강: 데이터 조작의 핵심 - 데이터 삽입 (INSERT), 수정 (UPDATE), 삭제 (DELETE)

by lastdetective 2025. 4. 24.
반응형

 

오라클 데이터베이스 마스터하기

3강: 데이터 조작의 핵심 - 데이터 삽입 (INSERT), 수정 (UPDATE), 삭제 (DELETE)

안녕하세요! 지난 2강에서는 데이터를 조회하는 기본적인 SQL 구문에 대해 알아보았습니다. 이번 3강에서는 데이터베이스에 새로운 데이터를 추가하고, 기존 데이터를 수정하며, 더 이상 필요 없는 데이터를 삭제하는 데이터 조작 명령어들을 학습하겠습니다. 이는 데이터베이스를 실질적으로 활용하는 데 매우 중요한 부분입니다.

1. 새로운 데이터 추가: INSERT 구문

INSERT 구문은 테이블에 새로운 행(row)을 추가하는 데 사용됩니다. 기본적인 구문 형태는 다음과 같습니다.

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
  • INSERT INTO 뒤에는 데이터를 삽입할 테이블 이름을 명시합니다.
  • 괄호 안에는 값을 삽입할 열(column) 이름을 쉼표로 구분하여 나열합니다.
  • VALUES 키워드 뒤의 괄호 안에는 각 열에 해당하는 값을 쉼표로 구분하여 나열합니다.

만약 테이블의 모든 열에 순서대로 값을 삽입한다면, 열 이름을 생략할 수 있습니다.

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

예를 들어, EMPLOYEES 테이블에 새로운 직원을 추가한다고 가정해 봅시다.

INSERT INTO EMPLOYEES (employee_id, first_name, last_name, department_id)
VALUES (300, '길동', '홍', 10);

모든 열에 값을 순서대로 넣는 경우:

INSERT INTO EMPLOYEES
VALUES (301, '철수', '김', 20);

2. 기존 데이터 수정: UPDATE 구문

UPDATE 구문은 테이블에 이미 존재하는 행의 데이터를 수정하는 데 사용됩니다.

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
  • UPDATE 뒤에는 수정할 테이블 이름을 명시합니다.
  • SET 키워드 뒤에는 수정할 열과 값을 지정합니다.
  • WHERE 절은 수정할 행을 지정하는 조건입니다.

예시: 직원 ID가 300인 직원의 부서 변경

UPDATE EMPLOYEES
SET department_id = 30
WHERE employee_id = 300;

여러 열 동시 수정 예시:

UPDATE EMPLOYEES
SET department_id = 20, salary = 6000
WHERE employee_id = 301;

3. 불필요한 데이터 삭제: DELETE 구문

DELETE 구문은 테이블에서 특정 행을 삭제하는 데 사용됩니다.

DELETE FROM table_name
WHERE condition;
  • DELETE FROM 뒤에는 삭제할 테이블 이름을 명시합니다.
  • WHERE 절은 삭제할 행을 지정하는 조건입니다.

예시: 직원 ID가 301인 직원 정보 삭제

DELETE FROM EMPLOYEES
WHERE employee_id = 301;

전체 데이터 삭제 (주의 필요):

DELETE FROM EMPLOYEES;

주의: DELETE 구문을 실행하면 데이터가 영구적으로 삭제되므로, 실행 전에 반드시 백업을 하거나 신중하게 조건을 확인해야 합니다.

이번 강의에서는 데이터를 삽입, 수정, 삭제하는 기본적인 SQL 구문인 INSERT, UPDATE, DELETE에 대해 알아보았습니다. 다음 강의에서는 테이블을 생성하고 관리하는 CREATE TABLE 구문과 제약 조건에 대해 학습하겠습니다.

728x90
반응형