개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 기능
- 테이블에서 칼럼의 타입, 크기, 기본 값 변경 가능
- ALTER TABLE … MODIFY 명령문 이용
- 기존 칼럼에 데이터가 없는 경우
칼럼 타입이나 크기 변경이 자유로움
- 기존 데이터가 존재하는 경우
타입 변경은 CHAR와 VARCHAR2만 허용
변경한 칼럼의 크기가 저장된 데이터의 크기보다 같거나 클 경우 변경 가능
숫자 타입에서는 정밀도 증가 가능
- 기본 값의 변경은 변경 후에 입력되는 데이터부터 적용

 

 

 

* 사용 예
- 주소록 테이블에서 phone 칼럼의 데이터 타입의 크기를 50으로 증가하여라.

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

 

* 기능
- 테이블 내의 특정 칼럼과 칼럼의 데이터를 삭제
- ALTER TABLE … DROP COLUMN 명령문 사용
- 2개 이상의 칼럼이 존재하는 테이블에서만 삭제 가능
- 하나의 칼럼 삭제 명령문은 하나의 칼럼만 삭제 가능

 

 

 

 

* 사용 예
- 주소록 테이블에서 phone 칼럼의 데이터 타입의 크기를 50으로 증가하여라.​

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 사용 예
- 주소록 테이블에 날짜 타입을 가지는 birth 칼럼을 추가하여라.

 

 

 

 

 

 

* 실습 예
- 주소록 테이블에 문자 타입을 가지는 comment 칼럼을 추가하여라. 기본 값은 ‘No Comment’로 지정하여라.

 
 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* 개요
- ALTER TABLE 명령문 이용
- 칼럼 추가, 삭제, 타입이나 길이의 재정의와 같은 작업
* 칼럼추가
- ALTER TABLE … ADD 명령문 사용
- 추가된 칼럼은 테이블의 마지막 부분에 생성, 위치 지정 불가능
- 추가된 칼럼에도 기본 값을 지정 가능
- 수정할 테이블에 기존 데이터가 존재하면 칼럼 값은 NULL로 입력 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

 

* ​사용 예
- 주소록 테이블에서 id, name 칼럼만 복사하여 addr_third 테이블을 생성하여라.

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 기존 테이블의 구조만 복사
- 서브쿼리를 이용한 테이블 생성시 데이터는 복사하지 않고 기존 테이블의 구조만 복사 가능
- 서브퀴리의 WHERE 조건절에 거짓이 되는 조건을 지정하여 출력 결과 집합이 생성되지 않도록 지정

 

 

condition : 출력 결과가 항상 거짓인 조건을 명시.
예) WHERE 1=2

 

 

 

* 사용 예
- 주소록 테이블에서 id, name 칼럼만 복사하여 addr_fourth 테이블을 생성하여라. 단, 데이터는 복사하지 않는다.

 

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* 개요
- CREATE TABLE 명령문에서 서브쿼리 절을 이용하여 다른 테이블의 구조와 데이터를 복사하여 새로운 테이블 생성 가능
- 서브쿼리의 출력 결과가 테이블의 초기 데이터로 삽입
* 기능
- CREATE TABLE 명령문에서 지정한 칼럼 수와 데이터 타입과 반드시 일치
- 칼럼 이름을 명시하지 않을 경우 서브쿼리 칼럼 이름과 동일
- 무결성 제약조건은 NOT NULL 조건만 복사
기본 키, 참조 키와 같은 무결성 제약조건은 사용자의 재정의 필요
- 디폴트 옵션에서 정의한 값은 그대로 복사

 

 

 

 

* 사용 예
- 서브쿼리 절을 이용하여 주소록 테이블의 구조와 데이터를 복사하여 addr_second 테이블을 생성하여라.

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* ​DESC[RIBE] 명령어
- 테이블의 생성 여부와 테이블의 구조를 확인하기 위한 명령어
- 칼럼 이름, 데이터 타입과 크기, NOT NULL 무결성 제약조건

 

 

+ Recent posts