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 영진닷컴
'정보처리기사' 카테고리의 다른 글
SQL 조작어(DML) - SELECT (단순질의문, DISTINCT) (0) | 2021.07.17 |
---|---|
SQL 정의어 (DDL) - DROP (0) | 2021.07.17 |
SQL 정의어(DDL) - CREATE (0) | 2021.07.15 |
트랜잭션( Transaction) (0) | 2021.07.13 |
OSI (Open Systems Interconnection) 7계층 (0) | 2021.07.12 |