DML : Data Manipulation Language(INSERT, UPDATE, DELETE)

SELECT : Data Query Language(DQL)

TCL : Transaction Control Language(COMMIT, ROLLBACK, SAVEPOINT)

- 데이터를 변경을 하고서, 확정을 지을 것인지에 대한 언어

 

DDL : Data Definition Language(CREATE, ALTER, DROP, RENAME, TRUNCATE)

DCL : Data Control Language(GRANT, REVOKE)

 

 

 

1) DML(Data Manipulation Language)

  DML은 Data Manipulation Language의 약자로 데이터를 조작하는 언어입니다. 여기에는 INSERT, UPDATE, DELETE가 있고, Data Query Language(DQL)인 SELECT도 DML에 포함되기도합니다.

 

SELECT는 데이터를 조회합니다. ([Oracle] 기본 SQL SELECT문 작성(1))

[구문형식]

SELECT 컬럼1, 컬럼2, ....

FROM 테이블1, 테이블2, ...

WHERE 조건들;

 

INSERT는 새로운 데이터를 입력하는 것이고, UPDATE는 기존데이터를 수정하는 것입니다.

[구문형식]

INSERT INTO 테이블명1 (컬럼1, 컬럼2, ...)

VALUES (컬럼1 값, 컬럼2값, ...);

 

INSERT INTO 테이블명1

VALUES (컬럼1 값, 컬럼2값, ...);

* 이 경우에는 모든 값을 입력해야 한다.

 

 

INSERT INTO 테이블명1 (컬럼1, 컬럼2, ...)

SELECT 컬럼2_1, 컬럼2_2, ...

FROM 테이블명2

WHERE ...;

*다른 테이블에서 값을 가져와서 새로운 행을 입력하는 경우 이러한 형식으로 사용할 수 있다.

 

UPDATE는 데이터를 새로운 값으로 변경할 때 사용합니다.

[구문형식]

UPDATE 테이블명

SET 변경컬러1=변경하고자 하는 값,

변경컬럼2=변경하고자 하는 값,

...

WHERE 조건절;

 

DELETE는 데이터를 삭제하는 것입니다.

[구문형식]

DELETE [FROM] 테이블

WHERE 조건절;

*FROM은 생략 가능하다.

 

※ TCL(Transaction Control Language)

  TCL에는 COMMIT, ROLLBACK이 있습니다. 이 언어는 데이터 변경작업(INSERT, UPDATE, DELETE) 후에 반영여부를 정할 수 있습니다. 만약 변경작업 후 이 작업을 반영하려면 COMMIT을 입력하고, 변경했던 작업을 취소하고 싶다면 ROLLBACK을 입력합니다. SAVEPOINT를 지정해주면 COMMIT이나 ROLLBACK하는 구간을 세부적으로 정할 수 있습니다.

 

COMMIT : 이전 COMMIT이나 ROLLBACK을 실행한 시점부터 현재 COMMIT을 실행하는 동안에 이루어진 내용을 반영

[구문형식]

COMMIT [WORK] [TO SAVEPOINT savepoint_name];

* SAVEPOINT는 특정시점까지 작업한 내용을 반영할 경우 사용

 

ROLLBACK : 이전 COMMIT이나 ROLLBACK을 실행한 시점 이후에 변경된 사항을 원상태로 되돌림

[구문형식]

ROLLBACK [WORK] [TO SAVEPOINT savepoint_name]; 

* SAVEPOINT 지점 이후 작업한 내용들을 되돌릴 경우 사용

 

 

...

정리중..