반응형
오라클 데이터베이스 마스터하기
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
반응형
'📌 1. 개발 & 프로그래밍 > Oracle & 데이터베이스' 카테고리의 다른 글
6강: 여러 테이블을 하나로 - 조인 (JOIN) 의 이해와 활용 (0) | 2025.04.26 |
---|---|
5강: 데이터 조회 심화 - 다양한 내장 함수 활용 (0) | 2025.04.25 |
4강: 테이블 생성과 관리 - CREATE TABLE 과 제약 조건 (0) | 2025.04.24 |
2강: SQL 첫걸음 - 데이터 조회 (SELECT, WHERE, ORDER BY) (0) | 2025.04.24 |
1강: 오라클 데이터베이스와의 첫 만남 그리고 개발 환경 설정 (1) | 2025.04.24 |