개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 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 무결성 제약조건

 

 

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

 

 

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

 

 

 

* 기능
- 칼럼의 입력 값이 생략될 경우에 NULL 대신에 입력되는 기본 값을 지정하기 위한 기능
- 기본값 : 리터럴 값, 표현식, SQL함수 , SYSDATE, USER를 사용
- 칼럼이나 의사칼럼(NEXTVAL, CURRVAL)은 사용할 수 없음

 

 

 

+ Recent posts