본문 바로가기
오라클[ORACLE]

[오라클] SELECT / INSERT / UPDATE / DELETE SQL 기본 문법 정리 (DML)

by devlog93 2025. 12. 16.

오라클 SQL 기본 문법(DML)을 정리해 보려 합니다.

 

기본 문법으로는...

  • SELECT
  • INSERT
  • UPDATE
  • DELETE

오라클(Oracle Database)을 처음 배우면 가장 먼저 접하게 되는 것이 바로 SELECT, INSERT, UPDATE, DELETE 문이다.

이 네 가지 문장은 DB에서 데이터를 조회, 추가, 수정, 삭제할 때 사용합니다.

 

예제 테이블

-- 테이블 명
MEMBER
--------------------------
MEMBER_ID   NUMBER       -- 타입 NUMBER
NAME        VARCHAR2(50) -- 타입VARCHAR2
AGE         NUMBER       -- 타입 NUMBER
REG_DATE    DATE         -- 타입 DATE

 

 

1. SELECT - 데이터 조회

* SELECT는 테이블에 저장된 데이터를 조회할 때 사용한다.

SELECT *
  FROM MEMBER;
  • * : 모든 컬럼 조회
  • 실무에서는 성능과 가독성 때문에 필요한 컬럼만 쓰는 것을 권장합니다.

* 특정 컬럼만 조회

SELECT MEMBER_ID
     , NAME
     , AGE
  FROM MEMBER;

 

* 조건 조회 (WHERE)

SELECT *
  FROM MEMBER
 WHERE AGE >= 30;
  • WHERE 절을 사용하면 원하는 조건의 데이터만 조회가 가능하다.

* 정렬 (ORDER BY)

SELECT *
  FROM MEMBER
 ORDER BY REG_DATE DESC;
  • ASC : 오름차순 (기본값)
  • DESC : 내림차

2. INSERT - 데이터 추가

* 전체 컬럼에 값 추가

INSERT 
  INTO MEMBER
VALUES (
         1
       , '홍길동'
       , 30
       , 
       SYSDATE
       );
  • 컬럼 순서와 값 순서가 정확히 일치해야 합니다.

* 특정 컬럼만 지정해서 추가 

INSERT 
  INTO MEMBER (
                MEMBER_ID
              , NAME
              , AGE
              , REG_DATE
              )
       VALUES (
                2
              , '김철수'
              , 25
              , SYSDATE
              );
  • 실무에서는 컬럼명을 명시하는 방식을 가장 많이 사용한다.

* AUTO COMMIT이 아닐 경우 INSERT 후 반드시 COMMIT

COMMIT;
  • COMMIT을 해야 실제 DB에 저장됨
  • ROLLBACK 하면 취소 가능

3. UPDATE - 데이터 수정

UPDATE는 기존 데이터를 수정할 때 사용한다.

* 조건 없이 UPDATE ( !!! 주의)

UPDATE MEMBER
   SET AGE = 20;
  • 모든 행이 수정되므로 매우 위험!!!!!!!! 꼭 주의하자.

* 조건을 사용한 UPDATE

UPDATE MEMBER
   SET AGE = 31
 WHERE MEMBER_ID = 1;
  • WHERE 절이 없으면 전체 데이터가 수정되므로 상황에 따라 WHERE 조건을 걸어 수정하자.

* 여러 컬럼 수정

UPDATE MEMBER
   SET NAME = '이영희',
        AGE = 28
 WHERE MEMBER_ID = 2;
  • 이렇게 여러 컬럼을 수정할 수 있다.

* AUTO COMMIT이 아닐 경우 UPDATE 후 반드시 COMMIT

4. DELETE - 데이터 삭제

DELETE는 데이터를 삭제할 때 사용한다.

* 조건 없이 DELETE ( !!! 절대 주의 !!! )

DELETE 
  FROM MEMBER;
  • 테이블의 모든 데이터 삭제

* 조건을 사용한 DELETE

DELETE 
  FROM MEMBER
 WHERE MEMBER_ID = 2;
  • MEMBER_ID 가 2인것을 DELETE

* AUTO COMMIT이 아닐경우 UPDATE후 반드시 COMMIT

오늘 알아본 이 네 가지 문법은 오라클의 기본 문법입니다. 처음에는 문법이 단순해 보여도 실무에서는 WHERE 조건, 트랜잭션 때문에 실수가 많이 발생하는데요.. 특히 UPDATE, DELETE 실행 전에는 SELECT로 먼저 조회하는 습관을 들이는 게 중요한 것 같습니다...^^ 이번 글에서는 기본적인 문법만 다루고... 데이터 정의어(DDL)와 DML을 심화적으로 정리해 볼까 합니다.
감사합니다. (_ _)