ORACLE DB

▶DML◀

chojdsj 2023. 5. 25. 22:53
728x90
DML(Data Manipulation Language)

 

- 데이터 조작 언어

 

- 테이블에 값을 삽입하거나(INSERT), 수정하거나(UPDATE), 삭제하는(DELETE)구문

    

 

INSERT

 

- 작성법 : INSERT INTO 테이블명 VALUE(데이터, 데이터,....);

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

 

- 테이블에 모든 컬럼에 대한 값을 INSERT 할 때 사용

 

- INSERT하고자 하는 컬럼이 모든 컬럼인 경우 컬럼명 생략 가능

 

- 단, 컬럼의 순서를 지켜서 VALUES에 값을 기입해야 함.

 

 

 

 

 

 

UPDATE

 

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

 

- 작성법 : UPDATE 테이블명 SET 컬럼명 = 바꿀값 [WHERE 컬럼명 비교연산자 비교값]

 

- 조건절을 설정하지 않고 UPDATE 구문 실행 시 모든 행의 컬럼값 변경됨 

 

- 여러 컬럼을 한번에 수정할시 콤마(,)로 컬럼을 구분하면 됨

 

 

 

 

 

UPDATE시에 서브쿼리 사용

 

- 작성법 : UPDATE 테이블명 SET 컬럼명 = (서브쿼리);

 

 

 

- UPDATE문 안에서도 JOIN을 사용할 수 있다.

 

 

 

 

 

DELETE

 

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

 

- 작성법 : DELETE FROM 테이블명 WHERE 조건설정

** 만약 WHERE 조건절을 설정하지 않으면 모든 행이 다 삭제됨 **

 

 

 

 

TRUNCATE

 

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

 

- DELETE 보다 수행속도가 더 빠르다

 

- ROLLBACK을 통해 복구할수 없다.

 

 

 

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

▶SUBQUERY◀  (0) 2023.05.28
▶TCL◀  (0) 2023.05.25
▶JOIN◀  (0) 2023.05.25
▶GROUP BY◀  (0) 2023.05.25
▶함수◀  (1) 2023.05.18