반응형

[ INSERT ]

▪ 한 릴레이션에 투플 한 개를 추가하는 데 사용된다. 릴레이션 이름과 애트리뷰트값들의 리스트를 명시 해야한다.

 애트리뷰트값들의 순서는 CREATE TABLE 명령에서 명시한 애트리뷰트들의 순서와 같아야 한다.

▪ 명시하지 않은 애트리뷰트들은 디폴트 값이나 널 값을 갖게 된다.

▪ 한 개의 INSERT 명령을 사용해서 쉼표(,)로 분리한 여러 개의 투플을 한 릴레이션에 삽입할 수도 있다. 각 투플을 이루는 애트리뷰트값을 괄호로 묶는다.

▪ Alternate form : 새로운 tuple의 value들에 대응되는 attribute 이름을 명시적으로 기록한다.

▪ 무결성 제약조건을 지원하여. 거부 할 수 있다.

▪ 질의의 결과로 검색되는 다수의 투플을 생성된 릴레이션에 삽입할 수 도 있다.

▪ 변경을 반영한 최신의 정보를 이용하기 위해서는 뷰를 사용해야 한다.

 

[ DELETE ]

▪ 한 릴레이션에서 투플들을 삭제한다.

▪ SQL 질의에서 사용한것과 유사하게 삭제할 투플들의 조건을 나타내는 WHERE 절을 포함할 수 있다.

▪ 한 번에 한 테이블 내의 투플들만 삭제한다.

▪ 데이터 정의어에서 참조 무결성 제약조건 내에 참조 트리거된 동작이 명시되어 있다면 삭제는 다른 릴레 이션에 있는 투플들도 연쇄적으로 삭제할 수 있다.

▪ 테이블의 정의를 제거하려면 DROP TABLE 명령을 사용해야 한다.

 

[ UPDATE ]

▪ 선택된 하나 이상의 투플에서 애트리뷰트 값들을 수정하기 위해 사용

▪ DELETE 명령어처럼 UPDATE 명령어에 있는 WHERE 절은 한 릴레이션에서 수정할 투플들을 선택한다.

▪ 기본키값이 수정된 경우에 데이터 정의어에서 참조 무결성 제약조건 내에 참조 트리거된 동작이 명시되 어 있다면 다른 릴레이션들에 있는 투플들의 외래키값도 연쇄적으로 변경시킬 수 있다.

▪ UPDATE 명령에 있는 SET 절은 변경할 애트리뷰트와 새로운 값을 명시한다.

▪ 단일 UPDATE 명령을 이용해서 여러 개의 투플을 수정할 수도 있다.

▪ 애트리뷰트의 새로운 값으로 널값이나 디폴트값을 명시할 수 있다.

▪ 각 UPDATE 명령은 한 개의 릴레이션만 명시한다. 여러 개의 릴레이션을 갱신하려면 갱신할 릴레이션 수만큼 UPDATE 명령을 사용해야 한다.

 

댓글이나 공감 남겨주는 사람 착한사람

반응형

'학사 그리고 석사 > 데이터베이스' 카테고리의 다른 글

확장된 질의 (2)  (0) 2019.09.18
확장된 질의 (1)  (0) 2019.09.18
기본 검색 질의 (2)  (0) 2019.09.17
기본 검색 질의 (1)  (0) 2019.09.17
키와 참조 무결성 제약조건  (0) 2019.09.17

+ Recent posts