오라클 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을 심화적으로 정리해 볼까 합니다.
감사합니다. (_ _)
'오라클[ORACLE]' 카테고리의 다른 글
| [오라클] TO_DATE 날짜 연산 정리 (0) | 2025.12.15 |
|---|---|
| [오라클] TO_CHAR와 TO_DATE 함수 정리 (0) | 2025.03.09 |
| [오라클] 날짜 형식 TO_DATE YYYY-MM-DD HH24:MI:SS (0) | 2024.05.29 |