오늘은 오라클 DML에 대해서 정리해볼려고 합니다.
오라클에 DML은 테이블에 대한 데이터를 조작하는 행위로
테이블에 insert , update , delete 를 말합니다.
테이블의 데이터를 조작하기전 테이블의 디스크립션을 확인하여
필드의 데이터 타입 및 길이를 먼저 확인 합니다.
(지난번에 만든 SAWON_TABLES 에 DML 작업을 하겠습니다.)
1. 디스크립션 확인
- DESC SAWON_TABLE;
- 결과
이름 널 유형
--------- -------- -------------
ID_SAWON NOT NULL VARCHAR2(10)
NM_SAWON VARCHAR2(30)
JUSO VARCHAR2(100)
JOIN_DATE DATE
GENDER CHAR(1)
AGE NUMBER(3)
DT_INSERT NOT NULL DATE
ID_INSERT NOT NULL VARCHAR2(10)
DT_UPDATE DATE
ID_UPDATE VARCHAR2(10)
- 디스크립션 으로 NOT NULL 필드 및 데이터 타입 확인
- 데이터 타입에 맞도록 인서트문 작성
2. INSERT
- INSERT는 테이블에 데이터를 입력하는 행위입니다.
- INSERT문 Syntax > INSERT INTO <테이블명> [(컬럼,컬럼,...)] VALUES (값,값,..);
- INSERT문 작성
> INSERT INTO SAWON_TABLE (ID_SAWON
, NM_SAWON
, JUSO
, JOIN_DATE
, GENDER
, AGE
, DT_INSERT
, ID_INSERT
, DT_UPDATE
, ID_UPDATE)
VALUES( '0000000001'
, '사원1'
, '서울특별시 구의동'
, SYSDATE
, '1'
, 20
, SYSDATE
, 'A001'
, NULL
, NULL);
> 설명
- 사원 테이블에 사원ID 임의의 시퀀스 입력 (오라클 시퀀스 사용시 편리함)
- VARCHAR2 , CHAR 타입은 싱글쿼테이션(') 으로 문자지정
- NUMBER 타입은 숫자만 입력
- 날짜 타입은 오라클에 제공하는 SYSDATE 함수 사용
- NULL 입력시 NULL 또는 '' 으로 입력
3. UPDATE
- UPDATE는 테이블의 데이터를 수정 하는 행위입니다.
- UPDATE문 Syntax > UPDATE <테이블명> SET 컬럼 = 값 , 컬럼 = 값 ..
[WHERE 조건]
- UPDATE문 작성
> UPDATE SAWON_TABLE
SET NM_SAWON = '테스터'
, AGE = 25
, DT_UPDATE = SYSDATE
, ID_UPDATE ='A001'
WHERE ID_SAWON = '0000000001' ;
> 설명
- 사원테이블의 사원ID가 0000000001인 데이터를 업데이트 합니다.
- 사원명을 테스트로 변경 합니다.
- 나이를 25로 변경 합니다.
- 업데이트일자를 SYSDATE(현재시간)으로 변경 합니다.
- 변경자에 변경자ID로 변경 합니다.
4. DELETE
- DELETE는 테이블의 데이터를 삭제 하는 행위입니다.
- DELETE문 Syntax > DELETE FROM <테이블명> [WHERE 조건];
- DELETE문 작성
> DELETE FROM SAWON_TABLE
WHERE ID_SAWON = '0000000001';
> 설명
- 사원테이블의 사원ID가 0000000001인 데이터를 삭제 합니다.
- WHERE절 생략시 테이블의 데이터가 모두 지워집니다.(주의)
5. 정리
- 테이블의 데이터는 DML문장으로 입력,수정,삭제가 가능함.
- 문자지정은 싱글쿼테이션(')으로 지정함.
- 현재 날짜는 SYSDATE로 확인 가능( SELECT SYSDATE FROM DUAL);
- UPDATE , DELETE의 경우 조건절에 해당하는 데이터가 모두 수정됨
(조건절 없을경우 테이블의 전체 데이터가 수정 및 삭제됨)
'관심1 > 오라클' 카테고리의 다른 글
오라클 DCL(Data Control Language) 알아보기 (0) | 2016.11.08 |
---|---|
오라클 DDL(Data Definition Language) 알아보기 (1) | 2016.11.04 |
오라클 딕셔너리테이블뷰 확인 (0) | 2016.10.27 |
오라클 테이블 생성 및 데이터 타입 (0) | 2016.10.25 |
오라클 계정 생성 (0) | 2016.10.23 |