본문 바로가기

kosta/[DB]Oracle7

[DB] Data Modeling Data Modeling (Database Modeling) 데이터베이스에 고객의 요구에 따른 데이터베이스 모델을 반영하기위해 주어진 개념으로부터 논리적인 데이터 모델을 구성하는 작업 Data Modeling 개념 - 데이터 관점 : 업무가 어떤 데이터와 관련이 있는지, 데이터간의 관계는 무엇인지를 모델링 (Data, What) - 프로세스 관점 : 업무에서 실제 하는 일은 무엇인지 또는 어떻게 해야 하는지에 대해 모델링 (Process, How) - 상관 관점 - 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링 (Interaction) Data Modeling 구성 요소 Data Modeling의 구성요소는 엔티티(Entity)와 엔티티의 집합인 엔티티 타입(Entity T.. 2022. 3. 15.
[Oracle] SQL문 정리 5 Cursor - 질의 결과가 Multi Row일 경우 커서를 사용 DECLARE --커서선언 CURSOR department_cursors IS SELECT department_id, department_name, location_id FROM departments; department_record department_cursors%ROWTYPE; BEGIN --커서 열기 OPEN department_cursors; LOOP FETCH department_cursors INTO department_record.department_id, department_record.department_name, department_record.location_id; EXIT WHEN department_cursors%.. 2022. 3. 14.
[Oracle] SQL문 정리 4 기초 복습 TABLE 테이블 생성 CREATE TABLE 테이블 이름( column1 datatype, column2 datatype ... ); --ex) CREATE TABLE char_table( name01 varchar2(100), name02 char(4), name03 char(10) ); 테이블 변경 --Column 변경 ALTER TABLE table_naeme MODIFY column_name datatype; --Column 추가 ALTER TABLE table_name ADD column_name datatype; --Column 삭제 ALTER TABLE table_name DROP COLUMN column_name; 제약 조건 생성 ALTER TABLE table_name ADD.. 2022. 3. 11.
[Oracle] SQL문 정리 3 서브쿼리 - SQL 문 내부에 작성되는 SQL문 (ORDER BY 절 사용 불가) - 서브쿼리문이 필요할 경우 서브쿼리문을 먼저 작성하고 메인쿼리문 작성 select last_name, salary from employees where salary > (select avg(salary) from employees); Problem Q. 'chen'사원보다 salary를 많이 받는 사원 목록을 출력 select last_name, salary from employees where salary >= (select salary from employees where last_name='Chen') order by salary; Q. '정의찬'과 부서(DEPT)가 다르지만 동일한 업무(JOB)을 수행하는 사원 목.. 2022. 3. 10.
[Oracle] SQL문 정리 2 제약조건 Check - 데이터를 입력 받을 때 해당 값이 미리 정해진 조건에 부합하는지 확인 후 부합하면 입력받고, 부합하지 않으면 오류를 발생 CREATE TABLE emp08( empno NUMBER, ename VARCHAR(20), job VARCHAR(20), deptno NUMBER, gender char(1) CHECK(gender IN('M', 'F')) ); -- 오류 : ORA-02290: check constraint (HR.SYS_C007072) violated INSERT INTO emp08 VALUES(100, 'park', 'IT', 30, 'A'); - Check의 부합 조건 (CHECK gender IN('M', 'F')) 에 'A'는 부합하지 않기 때문에 INSERT IN.. 2022. 3. 9.
[Oracle] SQL문 정리 지난 수업 - select 절 - order by 정렬 - where 조건절 (연산자 : and, or, between, and, in, not, is not null, like) 집합 (column의 자료형이 일치해야함) - UNION : 결과 값을 합 집합으로 묶음, 중복은 제거 - UNION ALL : 결과 값을 합집합으로 묶음, 중복 허용 - MINUS : 결과 값을 차 집합으로 묶음 - INTERSECT : 결과 값을 교집합으로 묶음 그룹함수 - GROUP BY : 데이터들을 원하는 그룹으로 나눌 수 있음 - HAVING : 그룹화된 데이터에서의 조건 (Where : 그룹화된 데이터에 대해 적용하더라도 그룹화 이전을 기준으로 적용됨) - sum(column) : column 값들의 합계를 계산해.. 2022. 3. 7.