본문 바로가기
컴퓨터공학/데이터베이스

테이블 생성 및 업데이트

by 유리병 2022. 8. 1.

테이블 생성

create table r (		//r: 테이블명
    A1 D1,			//A: 속성명
    A2 D2,			//D: 도메인
    A3 D3,
    Ak Dk,
    Integrity-constraint1,	//제약조건들
    Integrity-constraint2,
    Integrity-constraintk
)

제약조건으로는 다음과 같은 사항들을 넣을 수 있다.

primary key (A1, A2, ..., An)
foreign key (A1, A2, ..., An) reference r
A1 not null

 

테이블 업데이트

1. 튜플 삽입

insert into r values ('value1','value2',...,'value3');

테이블 r 에 ('value1','value2',...,'value3')을 갖는 튜플을 추가

2. 튜플 제거

delete from student;

student 테이블 내의 모든 원소 제거

where문과 함께 사용하여 student 테이블 내의 특정 튜플만 제거함도 가능

3. 테이블 제거

drop table student

student table 자체를 제거 

student table내에 튜플이 남아있을 경우 테이블 드롭 불가능

4. 테이블의 속성을 추가/제거

alter table r add A D

테이블 r에 D도메인의 속성 A를 추가

alter table r drop A

테이블 r에 속성 A를 제거 

 

속성의 삭제는 DB의 일관성을 깨고 foreign key constraint를 위배하는 등 여러가지 side effect를 초래할 수 있기 때문에 대부분의 언어에서 지원하지 않는다. 

 

 

여기까지가 테이블을 생성하고 테이블 속에 데이터들을 넣는 것에 관한 명령어이다.