[ CREATE TABLE ]
▪ 테이블의 이름을 정하고, 새로운 기본 테이블을 만들기 위해 그 이름을 명시한다.
▪ 테이블 내의 속성(attribute)들과 그것의 data type(integer, float, decimal(i,j), char(n)m varchar(n)) 들을 명시한다.
▪ 각 애트리뷰트마다 이름, 값의 도메인을 명시하는 데이터타입, not null과 같은 애트리뷰트 제약조건을 기 술한다.
▪ 키, 엔티티 무결성, 참조 무결성 등의 제약조건은 애트리뷰트들이 선언된 후 CREATE TABLE 구문 안에서 표현되거나, 나중에 ALTER TABLE 명령을 통해 표현될 수 있다.
▪ CREATE TABLE 명령을 통해 정의된 릴레이션을 기본 테이블 이라고 한다. 이것은 릴레이션이나 그 투플 들이 실제적으로 DBMS의 파일로 생성되고 저장되는 것이다
▪ 기본 테이블의 SQL 애트리뷰트는 CREATE TABLE 명령에 명시되는 순서대로 순서를 갖지만, 행(투플)은 릴레이션 내에서 순서를 갖지 않는다.
▪ 아직 생성되지 않은 외래키를 참조하면 오류가 발생한다. 초기 CREATE TABLE 문에서는 제약조건을 포함 하지 않고 나중에 ALTER TABLE문을 사용하여 추가 하도록 한다.
▪ cf) CREATE VIEW : 실제적으로 물리적인 파일로 저장 할 수도 있고 그렇지 않을 수도 있는 가상 릴레이션
[ DROP TABLE ]
▪ 테이블, 도메인, 또는 제약조건과 같이 이름을 가진 스키마 요소들을 제거하는 데 사용하는 연산 (instance의 삭제가 아닌 구조의 삭제)
▪ 만약 레코드들만 삭제하고 그 테이블의 정의는 나중에 사용하기 위해 남겨두기를 원한다면, DELETE 명령 을 사용한다.
▪ CASCADE
- 데이터베이스 스키마와 그 스키마의 모든 테이블, 도메인 및 다른 관련 요소들을 제거하고자 할 경우 사용
- 해당 테이블 뿐만 아니라 제거 될 테이블을 참조하는 모든 제약조건, 뷰, 및 여타 다른 요소 들을 스키마에서 자동으로 제거
▪ RESTRICT
- 스키마 내에 어떤 요소도 갖지 않을 경우에만 그 스키마를 제거
- 스키마 내의 각각의 요소를 먼저 개별적으로 제거한 후에 그 스키마 자체를 제거
- 다른 제약조건 또는 다른 요소들에 의해 참조되지 않을 경우에만 제거
[ ALTER TABLE ]
▪ 기본 테이블에 대해, 열(애트리뷰트) 추가 또는 제거, 열 정의의 변경, 테이블 제약조건의 추가 또는 제 거 등과 같은 테이블 변경 동작을 할 수 있다.
▪ 디폴트 절을 사용하거나 UPDATE 문을 사용하여 새로운 애트리뷰트를 입력
▪ 디폴트 절을 명시하지 않을 경우, 모든 투플들은 새로운 애트리뷰트에 대해 NULL 값을 갖는다. 따라서 이 경우 NOT NULL 제약조건은 허용 되지 않는다.
▪ 제약조건을 추가 하기 위해서는 ALTER TABLE 명령문에서 ADD 키워드 뒤에 새로운 제약조건을 명시하여 추가 할 수 있다.
댓글이나 공감 남겨주는 사람 착한사람
'학사 그리고 석사 > 데이터베이스' 카테고리의 다른 글
기본 검색 질의 (1) (0) | 2019.09.17 |
---|---|
키와 참조 무결성 제약조건 (0) | 2019.09.17 |
집합 이론과 관계 대수 연산 (0) | 2019.09.16 |
단항 관계 연산 (0) | 2019.09.16 |
관계 대수와 관계 해석 (0) | 2019.09.16 |