[6월 2일 1교시] Data dictionary views + DML 1 Data Dictionary View 데이터베이스와 연관된 정보를 제공하는 읽기 전용 테이블 집합. 뷰의 집합으로 구성. 접두어에 따라 서로 구분되고 비슷한 정보를 포함하는 세가지 뷰로 구성된 집합이다. 접두어(prefix)에 따라 보여주는 정보 형태가 달라진다. user : 사용자 스키마에서 있는 것. all : 현재 사용자가 접.. 컴퓨터 공부/Advanced Database 2009.06.02
[6월 1일 3교시] 테이블 생성 2 NOT NULL 제약조건 - NULL값을 가질 수 없다. - 테이블에 모든 행은 그 열에 대한 값을 가지고 있어야 한다. - Column에만 줄 수 있다. - 정의방법 Column 제약조건 사용법 : Column [CONSTRAINT 제약조건명] 제약조건형태 UNIQUE 제약조건 - 각 행(row)은 유일한 값을 가진다. (유일키에 대해 테이블에서 2.. 컴퓨터 공부/Advanced Database 2009.06.01
[6월 1일 2교시] SQL Plus 명령 2 + 테이블 생성 1 Bind 변수 사용법 : VARIABLE 변수명 [NUMBER | CHAR | CHAR(n) | VARCHAR2(n)] 바인드 변수를 선언하고 나서 PL/SQL에서 참조될 수 있다. 호스트 변수라고 불리며 ':변수명' 형태를 써서 참조한다. 'PRINT 변수명'을 통해 호스트 변수를 출력할 수 있다. CREATE TABLE Schema Object User : 데이터베이스에 접속(권한)하여 객체들을 .. 컴퓨터 공부/Advanced Database 2009.06.01
[6월 1일 1교시] SQL Plus 명령 1 Join 내가 원하는 정보(column)이 여러 테이블에 있을 때 사용한다. Set Operator(집합 연산자) 결합된 쿼리에서 각각 SELECT 리스트에서 대응되는 표현식은 숫자와 데이터 타입이 맞아야(같아야) 한다. UNION ALL : 중복을 허용한 합집합 UNION : 합집합 INTERSECT : 교집합 MINUS : 차집합 SELECT deptno, job, sum(sal) FROM emp GR.. 컴퓨터 공부/Advanced Database 2009.06.01
[5월 28일 3교시] 서브쿼리 서브쿼리 서브쿼리라고 불리는 SELECT 구문 안에 포함된(nested) 쿼리 select deptno, ename,sal from emp where deptno = (select deptno from emp where ename='MILLER') 서브쿼리의 종류 리턴 행 수에 따라 : single row, multiple row 실행 방법에 따라 : nested, correlated(조인관련) 비교 컬럼 수에 따라 : single column, multiple column single-row 서브.. 컴퓨터 공부/Advanced Database 2009.05.28
[5월 28일 2교시] 그룹 함수 2 ※ group by의 열의 순서에 따라 결과가 달라질 수 있다. ROLLUP, CUBE 연산자 subtotal을 구하는 데 사용한다. rollup, cube 연산자를 사용하여 group by 구문 안에서 표현식에 대해 부분합계와 합계를 전달한다. rollup : 각 그룹에 대한 합계를 한 줄로 리턴. 부분합계 값을 만들기 위해 사용한다. cube - 각 열에 대.. 컴퓨터 공부/Advanced Database 2009.05.28
[5월 28일 1교시] 그룹 함수 1 실행계획 쿼리를 수행하기(what) 위해서 방법(how)에 대한 계획을 세운다. (Cost based) Optimizer가 계획을 작성. Sort Merge Nested Loop - 중복 for문 방식으로 join하는 방식. - 행의 개수가 작은 것이 좋다. driving table을 선택. Hash 집계함수 집계 함수를 사용하여 각 그룹의 합계 정보를 얻고 몇 개의 그룹으로 .. 컴퓨터 공부/Advanced Database 2009.05.28
[5월 27일 3교시] 조인 2 셀프 조인 한 테이블의 외래키가 동일한 테이블의 주키와 관계를 가지는 조인. recursive한 관계 예시) 어떤 w(부하직원)의 이름의 m(메니저)의 이름을 알고 싶을 때 사용. SELECT w.empno, w.ename, m.empno, m.ename FROM emp w, emp m WHERE w.mgr = m.empno ※ 부하 테이블의 메니저 열이 메니저 테이블의 사원 열과 같다. 계층 .. 컴퓨터 공부/Advanced Database 2009.05.27
[5월 27일 2교시] 조인 1 Cartestion Product(카테이션 프로덕트, 곱) 조인 쿼리의 2테이블이 조인 조건을 가지고 있지 않으면 오라클은 카테이션 프로덕트(곱)을 리턴한다. 오라클은 서로서로 각 열과 다른 테이블의 각 열과 결합한다. 예시) SELECT * FROM emp, dept; emp의 열의 수가 14개, dept의 열의 수가 4개이므로 14X4를 수행하여 56개의 .. 컴퓨터 공부/Advanced Database 2009.05.27
[5월 27일 1교시] SQL 함수 3(그림) 기본 날짜 타입 sysdate는 기본 날짜 타입으로 다음 문자열 형식으로 저장된다. YY/MM/DD to_date('2009-05-26', 'RRRR-MM-DD') 문자열을 년도 달 날짜를 인식하여 날짜형으로 저장한다. RR : Y2K문제를 해결하기 위해 제작하였다. 현재년도처리연도 YY RR 1950-199900-49 1900-1949 2000-2049 50-99 1950-1999 1950-1999.. 컴퓨터 공부/Advanced Database 2009.05.27