데이터베이스 데이터 조작어(DML) - 데이터 삽입, 수정, 삭제
데이터베이스 데이터 조작어(DML)
데이터 삽입, 수정, 삭제
데이터 직접 삽입
테이블에 튜플을 입력하는 것입니다.
INTO 키워드: 튜플을 삽입할 테이블의 이름과 속성의 이름을 나열하고, 테이블명은 반드시 있어야 하지만 속성명은 생략이 가능합니다. 속성명이 생략 되었을 때에는 내가 생성해 놓은 속성의 순서대로 값이 삽입이 됩니다.
VALUES 키워드: 삽입할 속성의 값들을 나열합니다.
※ 속성 값은 나열한 속성명의 순서대로 입력, 1:1로 대응
- 모르는 속성 값은 속성명과 속성값을 넣지 않아도 되고, 모르는 속성값이 존재 할 경우에는 null값이 삽입이 됨
- 모르는 속성값이 존재 할 경우에는 고객 테이블에 정의 되어 있는 순서대로 1:1로 대응해서 삽입해야하기 때문에 고객 테이블에 정의되어있는 순으로 반드시 NULL값을 입력
부속 질의문을 이용한 데이터 삽입
VALUES 키워드 대신 SELECT문을 이용해 다른 테이블에서 검색한 데이터를 삽입하는 것입니다.
데이터 수정
튜플에 있는 값을 내가 원하는 값으로 수정하는 것입니다.
SET 키워드: 속성 값을 어떻게 수정할 것인지를 지정
- WHERE절에 제시된 조건을 만족하는 투플에 대해서만 속성 값을 수정하고, WHERE절을 생략하면 테이블에 존재하는 모든 투플을 수정합니다.
WHERE IN: 속성(컬럼)의 특정 값만 조회
WHERE NOT IN: 속성(컬럼)의 특정 값을 제외하고 조회
데이터 삭제
WHERE 절에 제시한 조건을 만족하는 투플만 삭제합니다. WHERE 절을 생략하면 테이블에 존재하는 모든 투플을 삭제해서 비어있는 테이블이 되므로 각별히 조심해야 합니다.
※ 테이블을 삭제하는 DROP TABLE과는 달리 DELETE FROM은 튜플만 삭제
댓글
댓글 쓰기