-
[Oracle] DML(Data Manipulation Language)RDS/Oracle 2019. 2. 9. 11:11반응형
DML(Data Manipulation Language)은 데이터 조작어로서 DML에는 INSERT, UPDATE, DELETE 등이 있습니다.
INSERT
INSERT문은 테이블에 데이터를 입력하기 위해서 사용하는 데이터 조작어입니다.
데이터를 테이블에 입력하는 방법
1.컬럼명을 정의한 INSERT 문
12INSERT INTO 테이블명 ( COLUMN_LIST )VALUE ( COLUMN_LIST에 넣을 VALUE_LIST );cs 2.컬럼명을 생략한 INSERT 문
12INSERT INTO 테이블명VALUE ( 전체 COLUMN_LIST에 넣을 VALUE_LIST );cs 첫 번째 유형은 테이블의 컬럼을 정의할 수 있는데, 이때 컬럼의 순서는 테이블의 컬럼 순서와 매치할 필요는 없으며, 정의하지 않은 컬럼은 Default로 NULL 값이 입력됩니다. 단, Primary Key나 Not NULL로 지정된 컬럼은 NULL이 허용되지 않습니다.
두 번째 유형은 모든 컬럼에 데이터를 입력하는 경우로 COLUMN_LIST를 생략해도 되지만, 테이블의 컬럼 순서대로 데이터가 입력되어야 합니다.
임시 테이블 생성
1CREATE TABLE TEMP01_EMP AS SELECT * FROM EMP;cs 컬럼명을 정의한 INSERT 문
1234567891011121314151617181920212223INSERTINTO TEMP01_EMP(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)VALUES(8801, 'TEMP01', 'CLERK', 7782, '88/01/23', 2400, 0, 10);cs 컬럼명을 생략한 INSERT 문
12345678910111213INSERTINTO TEMP01_EMPVALUES(8801, 'TEMP01', 'CLERK', 7782, '88/01/23', 2400, 0, 10);cs UPDATE
UPDATE 문은 테이블에 저장된 데이터를 수정하기 위해서 사용하는 데이터 조작어입니다.
123UPDATE 테이블명SET 컬럼명 = 변경할 값WHERE 조건절;cs EMPNO가 8801인 데이터의 SAL 값을 수정하는 UPDATE 문
123UPDATE TEMP01_EMPSET SAL = 2800WHERE EMPNO = 8801;cs DELETE
DELETE 문은 테이블에 저장된 데이터를 삭제하기 위해서 사용하는 데이터 조작어입니다.
123DELETEFROM 테이블명WHERE 조건절;cs EMPNO가 8801인 데이터를 삭제하는 DELETE 문
123DELETEFROM TEMP01_EMPWHERE EMPNO = 8801;cs 반응형'RDS > Oracle' 카테고리의 다른 글
[Oracle] 함수(Function) - 문자형 함수 (0) 2019.03.02 [Oracle] WHERE절 (0) 2019.02.24 [Oracle] TCL(Transaction Control Language) (0) 2019.02.23 [Oracle] DDL(Data Definition Language) (0) 2019.02.05 [Oracle] SQL Developer - IO 오류:Undefined Error 업체 코드 17002 (0) 2019.01.17