조인 join
- alias - 테이블명에 별칭
- 조인방식
- oracle방식
- 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으로 where은 on으로 바꿈
- 외부조인 (outer join)
- left outer join
select e.ename, b.ename
from emp e left join emp b
on b.mgr = e.empno;
//오른쪽 외부 조인은 left를 right로
서브쿼리
--문제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) 추가
+) 설계상 속성 추가
+) 정규화
개념적 모델링 → 논리적 모델링 → 물리적 모델링
- 개념적 모델링
- 사물, 사건 등을 데이터 관점으로 표현
- 개념적 모델링의 결과물(산출물) ERD
- 엔티티, 속성 정의(도출)
- 논리적 모델링
- 개념적 → 논리적 변환
- 엔티티의 식별자, 릴레이션을 정의
- 정규화 수행
3. 믈리적 모델링
ERD 클라우드
https://www.notion.so/DB-a0dec63a4d83459e96c7517307e7227e?pvs=4#474f86368eb94feb91bb63ae29511da5
'SQL' 카테고리의 다른 글
[ SQLD ] 정규화 (Normalization) (0) | 2024.08.04 |
---|---|
[ Oracle ] SQL 기본 & 오라클함수 (0) | 2024.08.02 |
[ SQL ] SHDS 모의코테 대비 간단정리 (ㄹㅇ간단) (0) | 2024.07.26 |