* INSERT 문
문자열을 입력할 경우 ' ' 을 사용한다.
만약 모든 테이블의 모든 칼럼에 삽입을 원하는 경우 (2) 와 같이 할 수 있다.
INSERT INTO EMP(EMPNO, ENAME) VALUES(1000,'천준우');
INSERT INTO EMP VALUES(1000,'준우'); <---- (2)
SELECT 문을 사용하여 모든 데이터를 조회해서 해당 테이블에 바로 삽입이 가능하다.
INSERT INTO DEPT_NEW SELECT * FROM DEPT;
* Nologging
- 데이터베이스에 데이터를 입력하면 로그파일에 그 정보를 기록한다.
- Check point 라는 이벤트가 발생하면 로그파일의 데이터를 데이터 파일에 저장한다.
- Nologging 옵션은 로그파일의 기록을 최소화시켜서 입력 시 성능을 향상시키는 방법이다.
- Nologging 옵션은 Buffer Cache라는 메모리 영역을 생략하고 기록한다.
ex) Alter table dept nologging;
로그파일의 기록을 최소화하여 입력 성능을 향상
* UPDATE 문
UPDATE EMP SET ENAME = 'NEW준우' WHERE EMPNO=100;
예에서 EMPNO가 100번이 사원이 두 명이라면 모두 'NEW준우'로 바뀐다.
* DELETE 문
DELETE FROM EMP WHERE EMPNO=100;
만약 위의 예에서 WHERE절을 입력하지 않으면 EMP 테이블의 모든 데이터가 삭제된다.
테이블의 모든 데이터를 삭제하고 싶은 경우, TRUNCATE TABLE 테이블명; 을 수행한다. 테이블의 용량도 초기화된다.
'데이터베이스' 카테고리의 다른 글
[ORACLE 6일차] DCL (0) | 2019.01.12 |
---|---|
[ORACLE 5일차] DML (4) (0) | 2019.01.11 |
[ORACLE 4일차] DML (3) (0) | 2019.01.10 |
[ORACLE 3일차] DML (2) (0) | 2019.01.09 |
[ORACLE 1일차] DDL (0) | 2019.01.07 |