DB Oracle

·DB Oracle
개념적 설계 논리적 설계 물리적 설계 엔터티( Entity ) 릴레이션 테이블 결과물 : 개념적 스키마(E-R다이어그램) ( DBMS에 독립적인 개념적 구조 설계) 결과물 : 논리적 스키마(릴레이션 스키마) DBMS에 적합한 논리적 구조 설계 결과물 : 물리적 스키마 ( DBMS로 구현 가능한 물리적 구조) 속성 관계 판별 > 동사찾기 다 대 다 (개념 모델에선 허용되나 논리부턴 허용되어지지않음) 다(부모) 대 1 1:1 관계 ex. 주문서 속성 정규화 (정규화를 하지 않으면 데이터 중복으로 이상현상발생) 컬럼(필드) 요구사항 분석 업무에 필요한 데이터가 무엇인지 그 데이터에 어떤 처리가 필요한지 고려 명사를 가려내서 고유명사인 경우(이름, 지명, 회사명)은 버리기 범위가 너무 큰 명사는 버림 대표 명사..
·DB Oracle
WITH 테이블 이름 AS (SELECT 문) [SELECT 문] 호출 (SELECT 테이블이름.컬럼 FROM 테이블이름) WITH T AS-- 테이블 생성 (SELECT HOLD_NO, MAX(SEQ) FROM JAVA_BOOK_RENT WHERE RETURNYN = 'N' GROUP BY HOLD_NO) SELECT * FROM JAVA_BOOK_HOLD WHERE HOLD_NO NOT IN (SELECT T.HOLD_NO FROM T)
·DB Oracle
CREATE [OR REPLACE] TRIGGER 트리거명 AFTER | BEFORE INSERT | UPDATE | DELETE ON 테이블명 [FOR EACH ROW] [WHEN 조건] [DECLARE] [선언부] BEGIN 트리거 본문; END; -- TRIGGER TIMING : AFTER - 이벤트가 발생되기 전 트리거 본문 실행 -- BEFORE - 이벤트가 발생된 후 트리거 본문 실행 /* EVENT : INSERT | UPDATE | DELETE . 트리거를 유발하는 명령으로 단독으로 사용할 수도 있고 OR 연산자로 연결한 형태로 사용 가능 (ex. AFTER INSERT OR UPDATE OR DELECT ON CART -- CART 테이블에 INSERT 또는 UPDATE 또는 DELET..
·DB Oracle
User Defined Function(Function) CREATE [OR REPLACE] FUNCTION 함수명 [ ( 변수 [IN | OUT | INOUT] 데이터타입 [,] : 변수 [IN | OUT | INOUT] 데이터타입 ) ] RETURN 데이터 타입 IS | AS 선언영역 BEGIN 실행영역 END; 반환 값이 존재함 복잡한 서브쿼리나 자주 사용되는 계산식을 만들어 컴파일하여 일반 API 함수처럼 사용 반환 값의 자료타입을 RETURN 문으로 선언해야하며, 실행영역에서 실제 자료를 반환하는 RETURN문이 하나 이상 존재해야 함 기타 특징은 PROCEDURE와 동일 회원아이디를 입력받아 주소를 출력하는 함수를 작성하여 회원번호, 회원명, 주소, 마일리지를 출력하시오. CREATE OR R..
·DB Oracle
진행되고 있는 공사의 공사건수와 총공사 비용을 구하시오 SELECT COUNT(*) AS "공사 건수", SUM(ST_AMOUNT) AS "총 공사 비용" FROM SITE WHERE ST_ENDDATE IS NULL; 공사별 자재별 수량을 구하시오. SELECT S.ST_NAME AS 사업장명, I.ITM_NAME AS 자재명, SUM(I.ITM_QTY) AS 수량 FROM ITEM I, SITE S WHERE S.ST_NO=I.ST_NO GROUP BY S.ST_NAME, I.ITM_NAME; 총 자재 현황을 금액이 큰 것 순서대로 자재번호, 자재명, 수량, 금액을 조회하시오 SELECT ITM_NO AS 자재번호, ITM_NAME AS 자재명, ITM_QTY AS 수량, ITM_PRICE AS 금액..
·DB Oracle
Stored Procedure(procedure) CREATE [OR REPLACE] PROCEDURE 프로시저명 [ ( 변수명 [ IN | OUT | INOUT 타입명] [,]-- 변수명의 성격입력 생략되면 IN이 default : 변수명 [ IN | OUT | INOUT 타입명] ) ] IS | AS 선언영역 (변수/상수/커서) ; BEGIN 비지니스 로직처리 sql문 ; END; 미리 컴파일 되어 서버에 저장된 모듈 반환값이 없는 서브프로그램 프로시저 캐쉬에 저장되어 호출 실행되므로 처리속도가 빠름 DB 내부 구조 보안 IN 변수는 입력받는것 OUT 변수를 밖에서 변수에 넣어주는 역할, 선언할 수 있는 구조가 필요 (익명블록, 프로시저, 트리거 ->PL/SQL) INOUT 입력 출력 동시 사용 가능..
아잠만_
'DB Oracle' 카테고리의 글 목록