Study/ORACLE

DML ( Data Manipulation Language )

뱅코더 2021. 9. 30. 15:36

DML ( Data Manipulation Language ) 데이터 조작 언어

- 데이터를 검색하거나 데이터를 테이블에 삽입 , 수정 , 삭제하는 구문

 

1. SELECT

 

2. INSERT 

- 테이블에 새로운 행을 추가(삽입)하는 구문

< INSERT 방법 >

-- 테이블에 있는 모든 컬럼 값에 INSERT
INSERT INTO 테이블명
VALUES ( 데이터 , 데이터 , ... );

-- 특정 컬럼 값에만 데이터를 INSERT
-- INSERT 하지 않은 컬럼은 NULL 
INSERT INTO 테이블명( 컬럼명 , 컬럼명 , ... )
VALUES ( 데이터 , 데이터 , ... );

-- (참고) INSERT시 VALUES 대신 서브쿼리 사용 가능
INSERT INTO 테이블명 (
	SUBQUERY문
);

 

3. UPDATE

- 테이블에 기록된 컬럼 값을 수정하는 구문

< UPDATE 방법 >
UPDATE 테이블명
   SET 컬럼명 = 변경 값
[WHERE 조건절];

ex) SAMPLE 테이블에서 ID가 1인 사람의 이름(NAME)을 '홍길동'으로 수정하는 경우
UPDATE SAMPLE
   SET NAME = '홍길동'
 WHERE ID = 1;
 
 -- UPDATE 에서도 SUBQUERY 사용 가능함
 UPDATE 테이블명
    SET 컬럼명 = (SUBQUERY)
[WHERE 조건절];

- 따로 조건을 설정하지 않고 UPDATE 구문을 실행하면 모든 행의 컬럼 값이 수정된다.

- 여러 컬럼을 한번에 수정할 경우 콤마( , )로 컬럼을 구분한다.

 

4. DELETE

- 테이블의 행을 삭제하는 구문

< DELETE 작성 >

DELETE FROM 테이블명
[WHERE 조건절];

- WHERE 조건을 설정하지 않으면 모든 행이 삭제된다.

 

< 참고 >

TRUNCATE 

- DML이 아니라 DDL (Data Definition Language)임

- 테이블의 전체 행을 삭제하는 DDL

- DELETE보다 수행 속도가 빠름

- ROLLBACK으로 복구 불가능 (DDL이기 때문)

< TRUNCATE 사용 >

TRUNCATE TABLE 테이블명;

 

 

 

 

'Study > ORACLE' 카테고리의 다른 글

DDL ( Data Definition Language ) - CREATE  (0) 2021.09.30