* 제약 사항 - 컬럼에 원하는 값을 받기위해서 설정하는 것이다. - primary key(P), foreign key(R), unique(U), [not null, check](C), default가 있다. - 제약사항은 user_constraints테이블에서 확일할 수 있다. - 제약사항은 테이블 생성시 컬럼 단위 제약사항 또는 테이블 단위로 설정 할 수 있다. - alter를 사용하면 제약사항의 추가, 삭제, 활성화, 비활성화를 할 수 있다. + primary key(기본키) - 중복값을 허용하지 않고, null을 혀용하지 않는다. - 유일한 값으로 관리해야 할 때 사용한다. - - 다른 테이블에서 참조할 수 있다.(관계) - Oracle은 자동으로 index를(user_indexes) 생성한다. ..
java.lang 패키지 - 가장 기본이 되는 클래스들을 포함하고 있다. 따라서 import문 없이도 사용할 수 있도록 되어 있다. [참고] 자세한 설명은 http://docs.oracle.com/javase/7/docs/api/ 참고. 본문에서는 강의때 다루었던 부분들의 이론에 대해서 집중, 정리한다. Object 클래스 - 모든 클래스의 최고 조상이기 때문에 Object클래스의 멤버들은 모든 클래스에서 바로 사용 가능하다. + equals메서드 - 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean값으로 알려 주는 역할을 한다. ---------------------------------- public boolean equals(Object obj){ return (this == o..
0925과제 1. 사원번호, 사원명, 부서번호, 연봉, 직무를 저장하는 테이블을 생성(구조만 복사한다) - 테이블명 : cp_emp3, 참조할 테이블명 emp create table cp_emp3 as( select empno, ename, deptno, sal, job from emp where 1=0 ); select * from CP_EMP3; --------------------------------------------------------------------- 2. 위에서 생성된 테이블에 레코드를 추가한다. - emp테이블에서 매니저가 7698매니저가 관리하는 모든 사원 정보를 추가한다.(팁 삽입 복수행 서브쿼리) insert into cp_emp3(empno, ename, deptno, s..
* sub query - 쿼리문(create, insert, update, delete, select)안에 조회쿼리를 넣어서 사용하는 것 - sub query를 정의할 때에는 괄호()로 묶어서 사용한다. - 조회 결과가 한 행이 조회되는 단수행 sub query(Scalar sub quert)와 여러행이 조회되는 복수행 sub query가 있다. - sub query는 하나의 값으로 사용된다. + create sub query - 테이블 생성시 테이블 복사로서 사용된다. 조회되는 테이블의 컬럼명, 데이터형, 크기, not null조건(제약사항이지만 not null조건만 예외)이 복사된다. - 제약사항(primary key, foreign key, unique, check, default)은 복사되지 않는..
0924 과제 1. emp테이블에서 사원번호, 사원명, 연봉, 입사일을 조회하라. 단, 연봉은 5자리로 출력하되 3자리마다 ','를 찍고 해당 자리에 데이터가 없으면 0을 출력하라. 입사일은 '월-일-년 분기 요일'의 형태로 출력하라. select empno, ename, to_char(nvl(sal, 0),'99,999') sal, to_char(hiredate,'mm-dd-yyyy q"분기" day') hiredate from emp; ------------------------------------------------------------------------ 2. emp테이블에서 입사년도가 홀수년도에 입사한 사원의 사원명, 연봉, 직무, 입사일, 부서번호를 조회하라. 단, 부서번호의 내림차순으로..
* 변환 함수 문자열 변환 + to_char(컬럼명, 'pattern') : 숫자와 날짜를 문자로 변환한다. - 날짜 letter : y - 년 / m - 월 / d - 일 / h - 시 / hh(12 or 24) - 시 / mi - 분 / s - 초 / dy - ex)월, 화, 수 ... / day - ex)월요일, 화요일, 수요일 ... / q - 분기 / am - 오전, 오후 - pattern이 아닌 문자열은 ""으로 묶어서 넣어준다. - pattern이 너무 길면 오류가 난다. [참고] letter - 문자 , pattern - letter의 집합, format - pattern의 일정한 형태 + to_date(문자열, 'pattern') : 날짜형식의 문자열로 변환한다. - sysdate와 같은..