본문 바로가기

데이터베이스

[ORACLE 2일차] DML (1)

* 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