[ 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 |