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