[Oracle/오라클] 데이터 조작 명령문 (INSERT, UPDATE, DELETE)
INSERT
- 존재하지 않는 자료에 대한 함수
- 데이터를 테이블에 '신규' 등록할 때 사용하는 명령
INSERT INTO 테이블명 [ ( 컬럼명1, 컬럼명2 , ... ) ]
VALUES ( 값1, 값2 ,... ) ;
- 컬럼명을 기술하는 경우 데이터 입력이 불필요한 컬럼을 생략 할수 있음.
단, 컬럼제약 사항이 NOT NULL인 경우 생략 불가.
- 사용된 컬럼명과 값의 갯수와 순번은 반드시 일치해야 함.
- 부모를 갖고 있지 않은 독립적인 테이블들에 먼저 데이터 입력
ex) member 테이블 자료 삽입
INSERT INTO member
(
mem_id
, mem_name
, mem_addr
, mem_tel
)
VALUES
(
'A001'
, '홍길동'
, '대전시 중구 대흥동'
, '042-111-2222'
)
;
UPDATE
- 존재하는 자료에 대한 함수
- 해당 데이터가 테이블에 존재해야 함.
- 필요한 컬럼의 값을 변경
UPDATE 테이블명
SET 컬럼명1 = 값1 [ , ]
[컬럼명2 = 값2 ,
:
컬럼명n = 값n ]
[ WHERE 조건 ] ;
- WHERE 절의 조건 : 변경하고자 하는 행
- WHERE 조건 절이 생략되면 모든 행의 값을 변경함
ex) member 테이블에서 mem_id가 'A001'인 member의 전화번호 변경
UPDATE member
SET mem_tel = '042-222-3333'
WHERE mem_id = 'A001';
DELETE
- 존재하는 자료에 대한 함수
- 테이블에 저장된 자료를 삭제
- WHERE 절이 생략되면 해당 테이블의 모든 행을 삭제 -> 빈 테이블을 만듬
DELETE 테이블명
[ WHERE 조건 ] ;
ex) member 테이블에서 mem_id가 'A001'인 member 데이터 삭제
DELETE member
WHERE mem_id = 'A001';