[ 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

+ Recent posts