SsY/Class
-
009. 정규화(Normalization), Primary Key, 관계SsY/Class 2023. 4. 3. 18:11
2023.4.3 (월) HR 계정 실습 데이터베이스 정규화 (Normalization) - 제 1 정규화 - 제 2 정규화 - 제 3 정규화 - 제 4 정규화 (BCNF) - 역정규화(비정규화) 더보기 (자바 수업 에서) 작은 하나의 큰 클래스보다 작개쪼개어 나눠서 구성된 여러개의 클래스가 강력하다고 했음 끊임없이 나누고 분리하는 작업 수행하게 되고, 정규화도 이 중에 하나! 특히나 관계형 데이터베이스에서 하나의 커다란 테이블보다 작게 나눠진 테이블들이 위력적이다. (DB에서) 정규화란 테이블을 나누는(분리하는) 것을 말한다. WHY? ex) EMP 테이블이나 DEPT 테이블을 따로 나눠두지 않으면 굳이 JOIN 해서 쓰지 않을 수도 있는데 왜 나누었을까? - 데이터가 합쳐져있는 테이블 안에서, 하나의 ..
-
008. UNION / UNION ALL, INTERSECT / MINUS, NATURAL JOIN, USINGSsY/Class 2023. 3. 31. 17:48
2023.3.31 (금) SCOTT 계정 실습 .UNION / UNION ALL 예제 풀이 --○ 지금까지 주문받은 모든 데이터를 활용하여 -- 제품별 총 주문량을 조회하는 쿼리문을 구성한다. /* ---------------------------- 제품코드 주문량 ---------------------------- .... XX ... XXX : ---------------------------- */ SELECT JECODE "제품코드",SUM(JUSU) "총주문량" FROM ( SELECT JECODE, JUSU FROM TBL_JUMUNBACKUP UNION ALL SELECT JECODE, JUSU FROM TBL_JUMUN ) T GROUP BY T.JECODE; --==>> /* 초코파이20..
-
007. SEQUENCE 와 ROW_NUMBER, JOIN(SQL 1992/1999 CODE), UNION / UNION ALLSsY/Class 2023. 3. 30. 17:52
2023.3.30 (목) SCOTT 계정 실습 어제 시퀀스/게시판 부터 이어서 - SEQUENCE 와 ROW_NUMBER() 데이터 입력 (게시물 작성) 더보기 SELECT USER FROM DUAL; --==>> SCOTT ------------------------------------------------------------------------------------------- CREATE SEQUENCE SEQ_BOARD START WITH 1 INCREMENT BY 1 NOMAXVALUE NOCACHE; --> //기본 구문 외에 붙는것은 모두 옵션이라고 한다. // 테이블과는 별개다 --==>> Sequence SEQ_BOARD이(가) 생성되었습니다. ---------------------..
-
006. 그룹 함수, 분석 함수(ROLLUP / CUBE / GROUPING SETS), HAVING절, 서브상관쿼리, ROW_NUMBER() / SEQUENCE()SsY/Class 2023. 3. 29. 17:52
2023.3.29 (수) SCOTT 계정 실습 어제 이어 문제 풀이 -- 위에서 조회한 내용을 아래와 같이 조회될 수 있도록 쿼리문을 구성한다. /* 부서번호 급여합 ----------- --------- 10 8750 20 10875 30 9400 인턴 8000 모든부서 37025 */ 더보기 SELECT CASE DEPTNO WHEN NULL THEN '인턴' ELSE TO_CHAR(DEPTNO) END "부서번호" FROM TBL_EMP; --==>> /* 20 30 30 20 30 30 10 20 10 30 20 30 20 10 (null) (null) (null) (null) (null) */ SELECT CASE WHEN DEPTNO IS NULL THEN '인턴' ELSE TO_CHAR(DE..
-
005. 서브쿼리, 인라인뷰, 등수 함수, 그룹 함수 와 주의점SsY/Class 2023. 3. 29. 09:02
2023.03.28 (화) SCOTT 계정 실습... 어제 이어서.. 마지막 문제 풀이 배운 내용 기준으로 아래 내용 구하기 ( + 주의 점들 잘 살펴보기 ) ① 사원번호, 사원명, 주민번호, 성별, 현재나이, 입사일, 급여 더보기 SELECT USER FROM DUAL; --==>> SCOTT ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD'; --==>> Session이(가) 변경되었습니다. --○ TBL_SAWON 테이블을 활용하여 다음과 같은 항목들을 조회한다. -- 사원번호, 사원명, 주민번호, 성별, 현재나이, 입사일 -- , 정년퇴직일, 근무일수, 남은일수, 급여, 보너스 -- 단, 현재나이는 한국나이 계산법에 따라 연산을 수행한다. (태어난 해에 한 살..