이미지09
Coding Story/DATABASE

[ Oracle ] 오라클 INSERT, UPDATE, DELETE 문법

반응형

 

개발업종의 일을 한지 어느새 1년이 넘었는데도 쿼리를 작성할 때

 

간혹 INSERT, UPDATE 문의 문법이 헷갈린다.. ㅋㅋㅋㅋㅋㅋ

 

단순 참고용으로 DML의 쿼리 문법을 살펴보도록 하자.

 

 

아래와 같은 TEST 라는 테이블이 있다고 가정한다.

NO NAME
1 A
2 B
3 C

 

 

 

SELECT 절

SELECT 검색컬럼
FROM 테이블명

 

SELECT 절 예제

--TEST 테이블에서 전체 컬럼 조회
SELECT *
FROM TEST;

--TEST 테이블에서 NAME 컬럼을 조회
SELECT NAME
FROM TEST;

--TEST 테이블에서 NO가 1인 컬럼 조회
SELECT *
FROM TEST
WHERE NO = 1;

 

 

 

 

 

 

 

 

INSERT 절

INSERT INTO 테이블명(컬럼1, 컬럼2, 컬럼3, ...)
VALUES(데이터1, 데이터2, 데이터3, ...);

 

INSERT 절 예제

--NO는 4, NAME은 D 추가
INSERT INTO TEST(NO, NAME)
VALUES('4', 'D');

 

 

 

UPDATE 절

UPDATE 테이블명
SET 컬럼1 = '수정 값',
    컬럼2 = '수정 값',
    컬럼3 = '수정 값'
WHERE 조건;

 

UPDATE 절 예제

--NO가 1인 레코드의 NAME을 E로 수정
UPDATE TEST
SET NAME = 'E'
WHERE NO = '1';

--NO가 2 또는 3인 레코드의 NAME을 F로 수정
UPDATE TEST
SET NAME = 'F'
WHERE NO IN ('2', '3');

 

 

 

DELETE 절

DELETE FROM 테이블명
WHERE 조건;

 

DELETE 절 예제

--NO가 2인 레코드 삭제
DELETE FROM TEST
WHERE NO = 2;

--TEST테이블의 모든 레코드 삭제
DELETE FROM TEST;

 

 

 

 

 

 

반응형