정보처리기사

SQL 정의어 (DDL) -ALTER

르네 루덴스 2021. 7. 17. 00:45

ALTER

• ALTER 명령문은  기존에 만들어진 테이블에 새로운 속성을 추가하거나 기존 속성을 변경 · 삭제할 때 사용하는 명령어이다.

• 구문

ALTER TABLE 테이블 이름 ADD 속성_이름 데이터_타입 [DEFAULT];
ALTER TABLE 테이블 이름 ALTER 속성_이름 [SET DEFAULT];
ALTER TABLE 테이블 이름 DROP 속성_이름[CASCADE | RESTRICT];

- ALTER TABLE ~ ADD : 기존 테이블에 새로운 속성을 추가할 때 사용되는 구문이다.

- ALTER TABLE ~ ALTER : 기존 테이블의 속성에 대한 사항을 변경할 때 사용되는 구문이다.

- ALTER TABLE ~ DROP : 기존 테이블에서 속성(항목)을 제거할 때 사용되는 구문이다.

 

예) 아래 [학생] 테이블에 '주소'속성을 추가하시오 (단, 주소 항목은 가변길이 문자형으로 30자까지 입력 할 수 있다.)

 

학생

학번 성명 학과 학년 학점
071025 이영진 전기통신 3 A
081517 홍길동 산업공학 2 B
081520 강희영 컴퓨터공학 4 A
ALTER TABLE 학생 ADD 주소 VARCHAR(30);

<결과> 새로운 '주소' 속성이 추가된다.

 

학생

학번 성명 학과 학년 학점 주소
071025 이영진 전기통신 3 A  
081517 홍길동 산업공학 2 B  
081520 강희영 컴퓨터공학 4 A  

 

 

예2) 아래[학적] 테이블 에서 '학년 속성을 제거하시오

 

학번 성명 연락처 전공 학년
07223 박봉달 010-1234-5678 컴퓨터 3
0844 김태수 010-2345-6788 국문 3
0905 최우수 010-5555-6666 영문 3
0503 이영진 010-7777- 법학 4
ALTER TABLE 학적 DROP 학년 CASCADE;

<결과>

[학적] 테이블에서 '학년' 속성이 제거된다.

학번 성명 연락처 전공
07223 박봉달 010-1234-5678 컴퓨터
0844 김태수 010-2345-6788 국문
0905 최우수 010-5555-6666 영문
0503 이영진 010-7777- 법학

 

@All rights reserved by 영진닷컴