본문 바로가기

Oracle DB

DML명령문

*본 글에 앞서 사용한 편집기는 sqlgate을 이용한 오라클 DB를 다루고 있다.

 

DML

DML(Data Manipulation Language)

-DML을 간단하게 소개하자면, 데이터를 조작하는 명령어라고 할 수 있다.

테이블에 데이터를 추가하거나(INSERT), 조회(SELECT), 변경(UPDATE), 삭제(DELETE)하는 기능이다.

영어 문법에 맞춰진 명령어들이라 편하게 볼 수 있다.

 

1. 데이터를 추가 : INSERT

INSERT : 신규 데이터를 테이블에 저장하는 명령어

 

기본 형식 : INSERT INTO 테이블명 [ (컬럼들....) ] VALUES(컬럼에 대한 데이터들...);

* 대괄호[ ] 부분은 상황에 따라 생략 가능.  아래의 설명을 보면 이해할 수 있다.

이름이 TEST인 테이블

 

다음과 같은 데이터들이 모여있는 테이블이 있다고 가정하자.

INSERT 명령어를 이용한 두 가지 방법으로 테이블에 데이터를 삽입할 수 있다.

INSERT
INSERT명령어의 두 가지 방식

*대소문자는 구별하지 않는다. (예: test = TEST)

 

방식 1은 기본적인 방법으로 추가하고자 하는 칼럼과 해당하는 데이터의 타입, 그리고 개수가 일치해야 한다.

그렇지 않으면 오류가 발생한다.

 

방식 2는 모든 컬럼에 데이터를 추가하고자 할 때 괄호를 생략할 수 있다.

마찬가지로 해당하는 데이터의 타입, 개수가 일치해야 오류가 발생하지 않는다.

 

INSERT명령어는 테이블에 단순히 추가하는 기능이기 때문에 추가되었는지 확인을 하고 싶으면 SELECT명령어를 이용하거나,

개체 패널의 테이블에 들어가서 확인해야 한다.

 

2. 데이터를 조회 : SELECT

SELECT : 데이터를 조회할 때 사용하는 명령어

 

기본 형식 : SELECT 컬럼들 FROM 테이블명 [WHRER 절];

* 대괄호[ ] 부분은 생략 가능.  WHERE 절에 대한 내용은 나중에 다룬다.

 

방식2로 데이터를 추가한 결과를 보자.

SELECT
SELECT

테이블의 6행에 추가된 데이터를 볼 수 있다.

상황에 따라 보고싶은 컬럼만 나타낼 수 있다.

SELECT2
부분적으로 컬럼을 SELECT

SELECT * FROM TEST; 구문에서 '*' 대신 컬럼을 나열하면 된다.

 

3. 데이터를 변경 : UPDATE

UPDATE : 데이터를 수정할 때 사용하는 명령어

기본 형식 : UPDATE 테이블명 SET 컬럼 = 값 [WHERE 절];

보통 WHERE 절에서 조건을 걸어 해당하는 행에 대한 컬럼의 값을 수정할 때 사용한다.

만일 위의 TEST테이블에서 MIDX가 2인 사람의 지역을 논산으로 변경하고자 하면 다음과 같이 선언하면 된다.

UPDATE
WHERE 절을 이용한 UPDATE

WHERE 절에 다양한 조건을 선언할 수 있는데, 다시 말하지만 추후에 작성할 예정이다.

UPDATE 명령어는 변경하는 기능이기 때문에 역시나 SELECT 명령어를 통해 확인하거나, 테이블을 직접 찾아서 확인해야한다.

 

4. 데이터를 삭제 : DELETE

DELETE : 데이터를 삭제할 때 사용하능 명령어

기본 형식 : DELETE FROM 테이블명 [WHERE 절];

만일 WHERE 절을 없이 선언한다면, 테이블 전체가 삭제된다.

그래서 UPDATE와 마찬가지로 WHERE 절에서 조건을 걸어 부분적으로 삭제한다.

나이가 30대인 회원정보를 삭제하는 선언문을 보자.

DELETE
WHERE 절을 이용한 DELETE

총 2행이 사라진걸 볼 수 있다.

마찬가지로 확인하고 싶으면 위와 같은 방법으로 해야한다.

'Oracle DB' 카테고리의 다른 글

서브쿼리, 시퀀스  (4) 2022.01.06
GROUP BY, 집계함수  (2) 2022.01.05
WHERE 절, ORDER BY  (0) 2022.01.04
TCL  (4) 2022.01.03
DDL명령문  (0) 2022.01.03