반응형

전체 글 288

13. 오라클 - TRIGGER

. 특정 Event 가 발생 할때 자동으로 임의의 처리를 하고자 할때 사용한다. . Trigger를 감사에 이용할 수 있다. => 디버그나 log로써 사용할 수 있다. . Application 개발 시 관련 테이블의 Transaction 처리를 간소화 할수 있다. . 데이터 무결성을 유지 하기 위해 사용 될 수 있다. . 분산처리 옵션이 없더라도 원격 데이터의 로컬 사본을 만들 수 있다. 사용 예) .어떤 자료가 ROLLBACK 될 때 어디의 자료로 ROLLBACK 해야 된다는 TRIGGER 작성가능 .인사 정보가 사라지면 인사과로 삭제되어야 한다. .테이블을 원격지에 똑같이 만들때 TRIGGER 종류 . DML TRIGGER : DML(INSERT, UPDATE , DELETE) Event 가 발생 할..

12. 오라클 - SEQUENCE & SYNNYM

Sequence : 자동적으로 순차적인 번호를 생성하고자 하는 때 사용, 기본 키를 생성할 때 주로 사용, Table 에 종속적이지 않으며 여러사용자에 의해 공유, 메모리에 캐시형태로 존재하면 Access 효율성을 높일 수 있다. SEQUENCE 생선, 변경, 제거 생성 : CREATE SEQUENCE empno_seq INCREMENT BY 1 START WITH 1000 MAXVALUE 9999 NOCYCLE CACHE 10; 변경 : ALTER SEQUENCE empno_seq CYCLE CACHE 20; 삭제 : DROP SEQUENCE empno_seq; 사용 : SEQUENCE_NAME.NEXTVAL // 다음 숫자 SEQUENCE_NAME.CURRVAL // 현재 숫자 예) empno_seq..

11. 오라클 - VIEW 관리 및 활용

. view 는 table 과 유사하고 table 처럼 사용하지만 table과 달리 data를 저장하기 위한 물리적 공간을 필요로 하지 않는다. . data 를 물리적이 아닌 논리적 집합을 갖는다. . table 과 마찬가지로 select , insert, update, delete 가 가능 . view 를 생상하면 select 문장이 dictionnary에 저장된다. . view 를 조회하면 dictionary에 저장되어 있는 해당 view의 sql 문장을 이용하여 근간이 되는 table을 access한다. VIEW 생성 CREATE VIEW v_emp ( empno, ename , job, mar, hinate, deptno ) AS SELECT empno, ename , job, mar, hinat..

10. 오라클 - 제약조건

. NOT NULL : NULL을 허용안함 . CHECK : 조건에 맞는 값만을 허용 . UNIQUE : 중복된 값 허용안함 . PRIMARY KEY : 각행을 유일하게 식별하는 값 . FOREIGN KEY : 값이 참조하고 있는 테이블의 PRIMARY KEY 내에 존재한다고 보장 예) CREATE TABLE student( stuid CHAR(5) CONSTRAINT student_stu_id_pk PRIMARY KEY CONSTRAINT student_stu_id_ck CHECK (LENGTH(TRIM(' ' FROM stu_id ))=5), stu_name VARCHAR(10) CONSTRAINT student_stu_name_nn NOT NULL ; 예) CREATE TABLE score( stu..

9. 오라클 - 테이블 관리 및 활용

예 ) CREATE TABLE emp_family( emp NUMBER(4) NOT NULL, fam_name VARCHAR2(10) NOT NULL, .... CONSTRAINT emp_family_pk PRIMARY KEY(empno,fam_name) ); 테이블 변경 1) ALTER TABLE emp_family ADD (job VARCHAR2(30)); 2) ALTER TABLE emp_family MODIFY (job VARCHAR(40) NOT NULL); 테이블 삭제 1) DROP TABLE table; 2) DROP TABLE emp CASCADE CONSTRAINT; // FOREIGN KEY도 다 함께 삭제 된다. (foreign key 란 다른 테이블의 primary key 를 참조하..

8. 오라클 - 테이블 스페이스 관리

. Temporary TABLESPACE -> 모든 Sort Operation 을 위해 필요한 TABLESPACE, 영구적인 Object를 포함 불가능하다. CREATE TABLESPACE tablespacee DEFAULT STORAGE storag_clause PERMANENT // 영구적인 object 보유지정(Default) TEMPORARY // 임시 object 보유지정 . TABLESPACE 생성시 TEMPORARY 키워드를 이용 . v$sort_segment 에서 sort segment 에 대한 공간 할당과 해제 정보 제공 READ ONLY TABLESPACE - 다음 조건을 갖춰야 Read only 로 만들수 있다. . tablespace 는 online 이어야 한다. . 활성 trans..

7. 오라클 - 테이블 스페이스

Oracle Database 는 두가지 유형의 테이블 스페이스로 구성되어있다. ● SYSTEM 테이블 스페이스 - Data Dictionary 정보, Stored Procedure의 정의 Package, Trigger 포함 - SYSTEM ROLLBACK SEGMENT 포함 - 사용자 데이터 포함 가능 ●NON-SYSTEM 테이블 스페이스 - 보다 융통성 있게 데이터베이스를 관리 - Temporary segment , Application Data Segment, Index Segment, User Data Segment - Rollback : 특별한 성격의 NON-SYSTEM 테이블스페이스이며 사용중인 Rollback Segment 가 있으면 off-line, 읽기전용으로 전환 할수 없으며, SYSTE..

6. 오라클 - Sub Query

. 단일행 Sub Query : Sub Query 의 결과로 하나의 행 리턴 . 다중행 Sub Query : Sub Query 의 결과로 하나이상의 행 리턴 . 다중열 Sub Query : Sub Query 의 결과로 하나 이상의 열 리턴 사용지침 .WHERE 절, HAVING 절, FROM 절에 Sub Query를 사용 할수 있다. .Sub Query 는 ()로 둘러싸여 있다. .Sub Query는 연산자의 오른쪽에 위치하여야 한다.' .단일행 Sub Query 는 단일행 연산자를 다중행 Sub Query는 다중행 연산자를 사용해야 한다. 예) 질문1) jones 보다 급여를 많이 받는 사원은? 답1) SELECT empno, ename, sal FROM emp WHERE sal > (SELECT sa..

5. 오라클 - 조인

조인이란 하나 이상의 테이블을 조인해서 보고싶을 때 사용한다. 방법 : 조인 조건은 WHERE 절에 기술, 똑같은 열 이름이 하나 이상의 테이블에 존재 한다면 모호성을 없애기 위해 열 이름 앞에 테이블 이름을 붙여야 한다. 중복되지 않는 열 이름이라 할지라도 열이름 앞에 테이블 이름을 붙이면 성능 향상 2개 이상의 테이블을 조인할 수 있다. EQUIJOIN - > PRIMARY KEY , FOREIGN KEY 와 같이 같은 값이 존재하는 테이블끼리 조인 예 ) emp 테이블과 dept 테이블에 deptno 라는 같은 데이터형의 컬럼이 존재한다면 SELECT emp.empno, emp.ename, emp.deptno, dept.dname FROM emp, dept WHERE emp.deptno = dept..

4.오라클 - 그룹, 함수

함수 MAX() : 최대값 AVG([DISTINCT | ALL] n ) : NULL을 무시한 평균 COUNT({* | [DISTINCT | ALL] expr }) : NULL을 무시하지만 * 이라면 NULL과 중복을 포함 MAX([DISTINCT | ALL] expr) : NULL 값 무시 expr의 최대값 MIN([DISTINCT | ALL] expr) : NULL 값 무시 expr의 최소값 STDDEV([DISTINCT | ALL] n) : NULL값 무시한 n의 표준 편차 SUM([DISTINCT | ALL] n ) : NULL값 무시한 n의 합계 VARIANCE([DISTINCT | ALL] n) : NULL값 무시한 n의 분산 예) SELECT SUM(sal),AVG(sal) FROM 테이블명 ..

반응형