오늘이라도

[Oracle] 7. 그룹 함수 연습 문제, ROLLUP, CUBE, Primary Key, Foreign Key 본문

취업성공패키지 SW 개발자 교육/Oracle RDBMS

[Oracle] 7. 그룹 함수 연습 문제, ROLLUP, CUBE, Primary Key, Foreign Key

upcake_ 2020. 4. 29. 14:48
반응형

https://github.com/upcake/Class_Examples

교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. 

gif 파일은 클릭해서 보는 것이 정확합니다.


 - 그룹 함수 연습 문제 -

더보기
▲문제 1

 

▲문제 2

 

▲문제 3
▲문제 4

 

▲문제 5

 

▲문제 6

 

▲문제 7

 

▲문제 8

 

▲문제 9

 

▲문제 10

 

▲문제 11

 

▲문제 12

 

▲문제 13

 

▲문제 14

 

▲문제 15

 

 - 그룹 함수 : ROLLUP, CUBE -

▲ROLLUP 예제 1

 - ROLLUP : GROUP BY절에 사용하는 함수이다.

 - GROUP BY 구문의 결과와 함께 단계별 소계와 총계 행을 추가해서 출력한다.

 

▲ROLLUP 예제 2

 - ROLLUP에 복수의 매개 변수를 받을 경우 각 매개 변수 그룹끼리의 소계까지 출력된다.

 

▲CUBE 예제 1

 - CUBE : ROLLUP 기능에 덧붙여 하단에 소계를 따로 모아서 출력한다.

 

 - Primary Key, Foreign Key -

- Primary Key(PK) : 테이블의 레코드를 구분할 수 있는 최소의 칼럼(UNIQUE, NOT NULL)

- Foreign Key(FK) : 다른 테이블의 PK를 참조하는 칼럼

- PK와 FK는 부모와 자식 관계로 볼 수 있다.

- PK는 주로 유일한 값을 카지는 칼럼이 PK의 대상이 된다. (학번, 주민등록번호, 사원 번호 등)

- 예시) 학번, 학과, 이름, 전화번호로 구성된 학생 목록 테이블의 경우, 중복된 값이 없는 학번이 학생 개개인을 구분할 수 있는 칼럼으로 적절하기에 PK가 된다.

반응형