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

DML(Data Manipulation Language)
-DML을 간단하게 소개하자면, 데이터를 조작하는 명령어라고 할 수 있다.
테이블에 데이터를 추가하거나(INSERT), 조회(SELECT), 변경(UPDATE), 삭제(DELETE)하는 기능이다.
영어 문법에 맞춰진 명령어들이라 편하게 볼 수 있다.
1. 데이터를 추가 : INSERT
INSERT : 신규 데이터를 테이블에 저장하는 명령어
기본 형식 : INSERT INTO 테이블명 [ (컬럼들....) ] VALUES(컬럼에 대한 데이터들...);
* 대괄호[ ] 부분은 상황에 따라 생략 가능. 아래의 설명을 보면 이해할 수 있다.

다음과 같은 데이터들이 모여있는 테이블이 있다고 가정하자.
INSERT 명령어를 이용한 두 가지 방법으로 테이블에 데이터를 삽입할 수 있다.

*대소문자는 구별하지 않는다. (예: test = TEST)
방식 1은 기본적인 방법으로 추가하고자 하는 칼럼과 해당하는 데이터의 타입, 그리고 개수가 일치해야 한다.
그렇지 않으면 오류가 발생한다.
방식 2는 모든 컬럼에 데이터를 추가하고자 할 때 괄호를 생략할 수 있다.
마찬가지로 해당하는 데이터의 타입, 개수가 일치해야 오류가 발생하지 않는다.
INSERT명령어는 테이블에 단순히 추가하는 기능이기 때문에 추가되었는지 확인을 하고 싶으면 SELECT명령어를 이용하거나,
개체 패널의 테이블에 들어가서 확인해야 한다.
2. 데이터를 조회 : SELECT
SELECT : 데이터를 조회할 때 사용하는 명령어
기본 형식 : SELECT 컬럼들 FROM 테이블명 [WHRER 절];
* 대괄호[ ] 부분은 생략 가능. WHERE 절에 대한 내용은 나중에 다룬다.
방식2로 데이터를 추가한 결과를 보자.

테이블의 6행에 추가된 데이터를 볼 수 있다.
상황에 따라 보고싶은 컬럼만 나타낼 수 있다.

SELECT * FROM TEST; 구문에서 '*' 대신 컬럼을 나열하면 된다.
3. 데이터를 변경 : UPDATE
UPDATE : 데이터를 수정할 때 사용하는 명령어
기본 형식 : UPDATE 테이블명 SET 컬럼 = 값 [WHERE 절];
보통 WHERE 절에서 조건을 걸어 해당하는 행에 대한 컬럼의 값을 수정할 때 사용한다.
만일 위의 TEST테이블에서 MIDX가 2인 사람의 지역을 논산으로 변경하고자 하면 다음과 같이 선언하면 된다.

WHERE 절에 다양한 조건을 선언할 수 있는데, 다시 말하지만 추후에 작성할 예정이다.
UPDATE 명령어는 변경하는 기능이기 때문에 역시나 SELECT 명령어를 통해 확인하거나, 테이블을 직접 찾아서 확인해야한다.
4. 데이터를 삭제 : DELETE
DELETE : 데이터를 삭제할 때 사용하능 명령어
기본 형식 : DELETE FROM 테이블명 [WHERE 절];
만일 WHERE 절을 없이 선언한다면, 테이블 전체가 삭제된다.
그래서 UPDATE와 마찬가지로 WHERE 절에서 조건을 걸어 부분적으로 삭제한다.
나이가 30대인 회원정보를 삭제하는 선언문을 보자.

총 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 |