DB20 이기적SQLD(데이터 모델링)1-1 데이터 모델링 -현실세계를 데이터베이스로 표현하기 위해서 추상화한다. 데이터 모델링의 특징 특징 설명 추상화 현실세계를 간략하게 표현한다. 단순화 누구나 쉽게 이해할 수 있도록 표현 명확성 명확하기 의미가 해석되어야 하고 한가지 의미를 가져야 한다. 데이터모델링 단계 데이터 모델링 단계 설명 개념적 모델링 -전사적 관점에서 기업의 데이터를 모델링한다. -추상화 수준이 가장 높은 수준의 모델링이다. -계층형 데이터 모델, 네트워크 모델, 관계형 모델에 관계없이 업무 측면에서 모델링을 한다. 논리적 모델링 -특징 데이터베이스 모델에 종속한다. -식별자를 정의하고 관계, 속성 등을 모두 표현한다. -정규화를 통해서 재사용성을 높인다. 물리적 모델링 -구축할 데이터베이스 관리 시스템에 테이블, 인덱스 등을 .. 2023. 10. 24. 오라클 SQL(PL/SQL 제어문) PL/SQL제어문 IF문 -특정 조건에 따라 처리를 하는 것 DECLARE vn_num1 NUMBER :=1; vn_num2 NUMBER :=2; BEGIN IF vn_num1 >= vn_num2 THEN DBMS_OUTPUT.PUT_LINE(vn_num1 ||'이큰수'); ELSE DBMS_OUTPUT.PUT_LINE(vn_num2 ||'이큰수'); END IF; END; DECLARE vn_salary NUMBER :=0; vn_department_id NUMBER :=0; BEGIN vn_department_id := ROUND(DBMS_RANDOM.VALUE(10,120),-1); SELECT salary INTO vn_salary FROM employees WHERE department_id.. 2023. 10. 23. 오라클 SQL(PL/SQL1) PL/SQL -PL/SQL은 일반프로그래밍 언어에 제공하는 많은 기능이 탑재되어 있다. 블록 -PL/SQL 소스프로그램의 기본 단위를 블록이라고 하는데 -블록은 선언부, 실행부, 예외처리부로 구성된다. 익명블록 -주의점 기존 =이 아닌 :=으로 실행해야됨 SET SERVEROUTPUT ON ->실행 출력 SET TIMING ON ->경과시간 출력 DECLARE vi_num NUMBER; BEGIN vi_num :=100; DBMS_OUTPUT.PUT_LINE(vi_num); END; PL/SQL 구성요소 변수 변수명 데이터타비 := 초깃값; PLS_INTEGER는 -2,147,483,648에서 2,147,483,647까지 범위를 가진 숫자 타입 BINARY_INTEGER는 PLS_INTEGER 동.. 2023. 10. 20. 오라클 SQL(계층형 쿼리) 계층형 쿼리 -2차원 형태의 테이블에 저장된 데이터를 계층형 구조로 결과를 반환하는 쿼리를 말한다. -START WITH 조건 : 계층형 구조에서 최상위 계층의 로우를 식별하는 조건을 명시한다. -CONNCET BY 조건 : 계층형 구조가 어떤 식으로 연결되는지를 기술하는 부분이다. -PRIOR : CONNECT BY절에서 해당 컬럼의 부모로우를 식별하는데 사용한다. ex) PARENT_ID컬럼에는 컴퓨터의 ITEM_ID값을 가지고 있으므로 PRIOR연산자는 ITEM_ID앞에 붙게 된다. select department_id, LPAD(' ', 3*(LEVEL-1)) || department_name, LEVEL from departments START WITH parent_id is null conne.. 2023. 10. 19. 이전 1 2 3 4 5 다음