3일 차 수업이 끝나고 4일 차 수업을 앞두고 있다. 이번에 주로 배웠던 내용은 특정 데이터를 원하는 그룹별로 묶어 추출하기 위한 GROUP BY, 출력 순서를 지정하는 ORDER BY에 대한 내용과 제약조건에 대해 공부하고 실습하는 시간을 가졌다.
예를 들어 사원의 정보(사원번호, 이름, 부서, 직책, 급여)로 이루어진 테이블이 있다면 부서 혹은 직책별로 평균 급여를 확인하고 싶은 경우가 있을 것이다. 부서별로 평균 급여를 확인하고 싶다면 WHERE 혹은 FROM 절 다음 GROUP BY [부서]를 통해 부서별 AVG(급여)를 확인할 수 있고 HAVING(조건)을 통해 그룹화된 대상을 조회할 때 제한시킬 수 있다.
(ex. 평균 급여가 3000$ 넘는 부서를 추출하고 싶을 때 HAVING AVG(급여) > 3000 )
WHERE 문의 경우 HAVING보다 먼저 전체에서 출력되는 행을 제한하는 점에서 차이가 있다.
그 후 부서명 순으로 정렬해 출력하고 싶다면 ORDER BY[부서] 를 통해 부서의 이름 혹은 번호순으로 정렬시킬 수 있다.
제약조건의 경우 기본적인 NOT NULL, PRIMARY KEY, FOREIGN KEY에 대해 학습했는데 NOT NULL의 경우 결측값을 허용하지 않을 때, PK의 경우 유일성과 최소성을 만족하는 값(사원번호), FK의 경우 다른 테이블의 PK를 참조하는 컬럼으로 다른 테이블에 존재하는 값만 입력 가능하다.
오늘은 4일차이자 데이터베이스 마지막 수업이다. 눈과 허리 건강 관리가 필요할 것 같아 쉬는 시간마다 자주 움직이고 안구 휴식도 취해 컨디션 관리를 하고 이번 주 마지막 수업을 잘 마무리할 수 있도록 해야겠다.
'Journal' 카테고리의 다른 글
Job Facilitation 강의 후기 (0) | 2022.07.03 |
---|---|
빅데이터 분석가 양성과정 4일차 (0) | 2022.07.02 |
빅데이터 분석가 양성과정 1-2일차 (0) | 2022.06.29 |
빅데이터 분석가 양성과정 OT (0) | 2022.06.28 |
정보처리기사 필기 #1 (0) | 2022.06.27 |