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

 

 

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

 

 

 

* 단일 테이블에 다중 행 입력 방법
- INSERT 명령문에서 서브쿼리 절을 이용하여 자신이나 다른 테이블에 데이터를 복사하여 여러 행 동시 입력
- INSERT 명령문의 VALUES절 대신 서브쿼리에서 검색된 결과 집합을 한꺼번에 입력
- 서브쿼리의 결과 집합은 INSERT 명령문에 지정된 칼럼 개수와 데이터 타입이 일치해야 함
- 서브쿼리를 이용한 다중 행 입력시 테이블에 기본 키, 고유 키 제약조건이 중복되지 않도록 주의
- 제약 조건을 위반할 경우 입력되지 않고 오류 발생

 

 

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

 

 

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

 

 

* 다중 행 입력 방법
- INSERT 명령문에서 서브쿼리 절을 이용
- INSERT 명령문에 의해 한번에 여러 행을 동시에 입력
- 9i 버전 이후 부터
unconditional INSERT ALL
conditional INSERT ALL
conditional FIRST INSERT
pivoting INSERT지원 

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

 

 

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

 

 

 

* SYSDATE 함수
- 현재 시점의 날짜 값을 자동적으로 입력
- 시스템에 저장된 현재 날짜 데이터를 반환하는 함수


* 사용 예
- 교수 테이블에서 새로운 행을 입력할 때 입사일을 현재 날짜로 입력하여라.

 

 

 

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

 

 

 

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

 

 

 

* NULL 입력
- 해당 시스템에서 요구하는 기본 날짜 형식으로 입력
- UNIX 기본 날짜 형식 : ‘DD-MON-YY’
- 퍼스널 오라클 : ‘YY/MM/DD’
- 필요에 따라서 TO_DATE 함수 사용

* 사용 예
- 교수 테이블에서 입사일을 2006년 1월1일로 입력하여라.

 

 

 

 

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

 

 

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

 

 

* ​사용 예
- INSERT 명령문에서 명시적인 방법을 이용하여 부서 테이블의 부서번호와 부서 이름을 입력하고 나머지 칼럼은 NULL을 입력하여라.

 

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

 

 

 

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

 

 

* 사용 예
- INSERT 명령문에서 묵시적인 방법을 이용하여 부서 테이블의 부서번호와 부서 이름을 입력하고 나머지 칼럼은 NULL을 입력하여라. 

 

 

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

 

 

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

 

 

 

 

* NULL 입력
- 데이터를 입력하는 시점에서 해당 컬럼 값을 모르거나, 미확정
- 묵시적인 방법
INSERT INTO 절에 해당 칼럼 이름과 값을 생략
해당 칼럼에 NOT NULL 제약조건이 지정된 경우 불가능
- 명시적 방법
VALUES 절의 칼럽 값에 NULL , ‘’ 사용 

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

 

 

 

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

 

 

 

* 단일 행 입력 방법
- INTO 절에 명시한 칼럼에 VALUES 절에서 지정한 칼럼 값을 입력
- INTO 절에 칼럼을 명시하지 않으면 테이블 생성시 정의한 칼럼 순서와 동일한 순서로 입력
- 입력되는 데이터 타입은 칼럼의 데이터 타입과 동일해야 함
- 입력되는 데이터의 크기는 칼럼의 크기보다 작거나 동일해야 함
- CHAR, VARCHAR2, DATE 타입의 입력 데이터는 단일인용부호(‘’)로 묶어서 입력

 

 

 

* 사용 예
- 학생 테이블에 홍길동 학생의 데이터를 입력하여라

 

 

 

 

+ Recent posts