[국비 6일차 TIL] 데이터베이스 구성, 설계, 사용자, 권한, 롤, 조인
관계형 데이터 모델 -- 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델 -- 하나의 개체에 대한 데이터를 하나의 릴레이션에 저장 -- 열(속성, 애트리뷰트), 행(투플), 도메인, 널(NULL), 차수(Degree), 카디널리티(Cardicality) 데이터베이스의 구성 -- 데이터베이스 스키마(database schema) --> 데이터베이스의 전체 구조, 개념적인 상태, 논리적인 상태 -- 데이터베이스 인스턴스(database instance) --> 데이터베이스를 구성하는 릴레이션 인스턴스의 모음, 구체화되어 만들어진 것. 릴레이션의 특징 -- 투플의 유일성, 투플의 무순서, 속성의 무순서, 속성의 원자성 키(Key) --> 릴레이션에서 투플들을 유일하게 구별하는 속성 또는 속성들의 집합..
2023. 11. 28.
[국비 3일차 TIL] SQL 함수 - 그룹화, 조인, 서브쿼리
-- GROUP BY -- 결과 값을 원하는 열로 묶어 출력 -- GROUP BY절에 명시해야지만 SELECT절에서 사용 가능! SELECT AVG(SAL), JOB, DEPTNO FROM EMP GROUP BY DEPTNO, JOB ORDER BY DEPTNO, JOB; -- HAVING절 -- GROUP BY와 함께 쓰인다. -- WHERE절과의 차이점 : WHERE절은 출력 대상 행을 제한, HAVING절은 그룹화 된 대상을 제한 SELECT DEPTNO, JOB, AVG(SAL) FROM EMP GROUP BY DEPTNO, JOB HAVING AVG(SAL) >= 2000 ORDER BY DEPTNO, JOB; -- 실행 순서 -- SELECT DEPTNO, AVG(SAL) FROM EMP WH..
2023. 11. 23.