Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

subsay

관계 데이터벵스 모델과 언어 - DML - INSERT, DELETE, UPDATE 본문

정보처리 기사

관계 데이터벵스 모델과 언어 - DML - INSERT, DELETE, UPDATE

subsay 2017. 9. 30. 01:13

1. 삽입문(INSERT INTO~)

 삽입문은 기본 테이블에 새로운 튜플을 삽입할 때 사용한다.

 - 일반형식

 INSERT INTO 테이블명(속성명1, 속성명2, ...)

 VALUES(데이터1, 데이터2,...)

 - 대응하는 속성과 데이터는 개수와 date_type이 일치해야 한다.

 - 기본 테이블의 모든 속성을 사용할 때는 속성명을 생략할 수 있다.

 - SELECT문을 사용하여 다른 테이블의 검색 결과를 삽입할 수 있다.


예) <사원> 테이블에 (이름-홍승현, 부서-인터넷)을 삽입하시오.

 - INSERT INTO 사원(이름, 부서) VALUES ('홍승현', '인터넷');


예) <사원> 테이블에 (장보고, 기획, 05/03/73, 석사동, 90)을 삽입하시오.

 - INSERT INTO 사원 VALUES ('장보고', '기획', #05/03/73#, '석사동', 90);


예) <사원> 테이블에 있는 편집부의 모든 튜플을 편집부원(이름, 생일, 주소, 기본급) 테이블에 삽입하시오.

 - INSERT INTO 편집부원(이름, 생일, 주소, 기본급) SELECT 이름, 생일, 주소, 기본급 FROM 사원 WHERE 부서 = '편집';


2. 삭제문(DELETE FROM~)

 삭제문은 기본 테이블에 있는 튜플들 중에서 특정 튜플(행)을 삭제할 때 사용한다.

 - 일반형식

 DELETE

 FROM 테이블명

 WHERE 조건;

 - 모든 레코드를 삭제할 때는 WHERE절을 생략한다.

 - 모든 레코드를 삭제하더라도 테이블 구조는 남아 있기 때문에 디스크에서 테이블을 완정히 제거하는 DROP과는 다르다.


예) <사원> 테이블에서 임꺽정에 대한 튜플을 삭제하시오.

 - DELETE FROM 사원 WHERE 이름 ='임꺽정';


예) <사원> 테이블에서 '인터넷' 부서에 대한 모든 튜플을 삭제하시오.

 - DELETE FROM 사원 WHERE 부서 = '인터넷';


예) <사원> 테이블의 모든 레코드를 삭제하시오.

 - DELETE FROM 사원;


3. 갱신문(UPDATE~ SET~)

 갱신문은 기본 테이블에 있는 튜플들 중에서 특정 튜플의 내용을 변경할 때 사용한다.

 - 일반 형식

 UPDATE 테이블명

 SET 속성명 = 데이터[, 속성명=데이터]

 WHERE 조건


예) <사원> 테이블에서 홍길동의 주소를 퇴계동으로 수정하시오

 - UPDATE 사원 SET 주소 = '퇴계동' WHERE 이름 = '홍길동'


예) <사원> 테이블에서 황진이의 부서를 기획부로 변경하고 기본급을 5만원 인상시키시오.

 - UPDATE 사원 SET 부서 = '기획부', 기본급 = 기본급 + 5 WHERE 이름 = '황진이';



* 데이터 조작문의 네 가지 유형

 - SELECT(검색) : SELECT~ FROM~ WHERE

 - INSERT(삽입) : INSERT~ INTO~ VALUES~

 - DELETE(삭제) : DELETE FROM~ WHERE~

 - UPDATE(갱신) : UPDATE~ SET~ WHERE~