조인 join

  1. alias - 테이블명에 별칭
  2. 조인방식
    1. oracle방식
    2. ansi방식
    --alias    
    SELECT ename, dname FROM EMP e,DEPT d
    where e.deptno = d.deptno;
    
    --oracle방식
    select ename, dname
    from emp,dept
    where dept.deptno = emp.deptno;
    
    --ansi방식
    select ename, dname
    from emp join dept
    on dept.deptno = emp.deptno;
    //oracle에서 ,는 join으로 whereon으로 바꿈
    
  3. 외부조인 (outer join)
    1.  left outer join
select e.ename, b.ename
from emp e left join emp b
on b.mgr = e.empno;
//오른쪽 외부 조인은 leftright

서브쿼리

--문제1 이름,직업,평균급여출력
select e.ename, e.job,s.평균급여
from emp e
,(select job, round(avg(sal),1) as 평균급여
        from emp
        group by job
        )s
where e.job=s.job;

--페이징 rownum
select * from(
    select rownum rnum, a.*
        from (select rownum, studno, name
                from student
                order by studno) a
        )b
where b.rnum between 11 and 20;
--where b.rnum between 1 and 10;

// b로 묶지 않으면 1~10페이지만 출력할 수 있음.
--시작 값:(페이지 번호-1) * 페이지당 개수 +1
--끝값: 페이지번호*페이지당 개수

 

 

데이터 모델링

 

  • 모델링 : 엔티티, 속성을 정의해서 실제 DB 생성까지의 과정
  • 엔티티 : 개체,사물,장소 등
    • 관리되어야 할 데이터의 집합
  • 속성 : 데이터의 논리적 최소 단위
    • 하나의 엔티티는 하나 이상의 속성 구성
    • 특징 , 상태 등

+) 식별자 (PK) 추가

+) 릴레이션(FK) 추가

+) 설계상 속성 추가

+) 정규화

개념적 모델링 → 논리적 모델링 → 물리적 모델링

  1. 개념적 모델링
    1. 사물, 사건 등을 데이터 관점으로 표현
    2. 개념적 모델링의 결과물(산출물) ERD
    3. 엔티티, 속성 정의(도출)
  2. 논리적 모델링
    1. 개념적 → 논리적 변환
    2. 엔티티의 식별자, 릴레이션을 정의
    3. 정규화 수행
    -아래 그림까지가 논리적 모델링

  

 3. 믈리적 모델링

 

ERD 클라우드

https://www.notion.so/DB-a0dec63a4d83459e96c7517307e7227e?pvs=4#474f86368eb94feb91bb63ae29511da5

hanjuCoding