반응형 백엔드159 외워야되는 명령어, 함수 (+) 이쪽 값이 맞는게 없으면 맞다고 치고 값은 NULL을 넣어준다. : != 과 같은 의미 NTILE 데이터를 분할하는 함수, 그룹핑 함수 비슷한데 사용 예시를 읽어 본 결과 계산 컬럼(등수, 등급)을 뽑아낼 때 사용하는 것으로 보인다. SELECT 절에서 사용되며 FROM 절이 없이 SELECT 절로 조회된 데이터를 기준으로 수행된다. OVER 절 안에서 사용되는 속성도 SELECT 절에 적힌 속성만 될 것 같다.(테스트 필요) NTILE(4)라고 하고 데이터 100개가 조회된 경우 각각 25개씩 데이터가 나뉘어진다. 조건이 없으면 자르는 기준은 데이터가 조회된 순서대로 만약 NTILE(4) 했는데 데이터가 103개라면 26,26,26,25로 맨 앞에서부터 하나씩 가져가게 된다. 사용 방법 NTIL.. 2020. 11. 26. 정규화 1차 정규화 속성이 여러개의 값을 가지면 안된다. 예시) 규칙 셋 테이블 규칙 셋 ID 규칙 ID1 규칙 ID2 규칙 ID3 규칙 ID4 규칙 ID5 111 111_1 111_2 111_3 111_4 111_5 ▽ 위 구조는 규칙 셋 >- 규칙 형태이다. 규칙 셋 별로 최대 5개의 규칙만 등록할 수 있다. 규칙 셋 -- 규칙 구조로 변경되어야 한다. 다른 예시) 보통 1차 정규화 예시에는 한 속성에 "111_1, 111_2, 111_3, 111_4, 111_5" 같이 저장된 경우가 많이 나온다. 위의 예시는 역정규화라고 해야되나? 1차 정규형 예시에 적합한지는 잘 모르겠다. 2차 정규화 모든 속성은 기본키에 종속되어야 한다. 기본키가 복합키면 복합키 전체에 종속되어.. 2020. 11. 26. 조인 A INNER JOIN B 짧게 쓰면 JOIN A LEFT OUTER JOIN B 짧게 쓰면 LEFT JOIN 오라클에서는 A.V1 = B.V1(+) A LEFT OUTER JOIN B WHERE B IS NULL A RIGHT OUTER JOIN B 짧게 쓰면 RIGHT JOIN 오라클에서는 A.V1(+) = B.V1 A RIGHT OUTER JOIN B WHERE A IS NULL A FULL OUTER JOIN B 오라클 : A.V1(+) = B.V1(+) A FULL OUTER JOIN B WHERE A IS NULL OR B IS NULL 각자 자기만 갖고 있는 값 INNER JOIN은 A,B 둘 다 값이 있는것 A CROSS JOIN B 카테시안 곱(CARTESIAN PRODUCT) A X B.. 2020. 11. 26. NULL과 관련된 규칙들 보통 NULL값은 무시된다. FALSE가 아니라 무시된다. NULL 조건은 IS NULL, IS NOT NULL로 처리해야된다. =이나 !=에 NULL을 붙이면 항상 FALSE가 나온다. 외래 키에 NULL이 들어갈 수 있습니까? NULL이 들어갈 수 있다. 외래키는 참조된 테이블에 값이 존재해야 한다는 제약이다. NULL은 값이 없다는게 아니라 "모른다" 이기 때문 속성 NOT IN ( 목록 ) 내부 쿼리 안에 NULL이 있는 경우 아무것도 나오지 않는다. 모두 일치하지 않아야 하는데 [값 != NULL] 은 항상 FALSE이므로 값에 상관없이 항상 조건을 만족하지 않는다. 조인할때 INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN 은 NULL을 무시하고 한다. FULL.. 2020. 11. 25. 외울거 정리 데이터 모델링의 3단계 개념적 데이터 모델링 : 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 진행. 전사적 데이터 모델링, EA 수립 시 많이 이용됨 논리적 데이터 모델링 : 시스템으로 구축하고자 하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현, 재사용성이 높음 물리적 데이터 모델링 : 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리적인 성격을 고려하여 설계 데이터 모델링의 3가지 요소 Thing(엔티티) : Attributes(속성) : 업무에서 필요로 하는 인스턴스에서 더 이상 분리되지 않는 최소의 데이터 단위 Relationship(관계) : 데이터 모델링을 할 때 유의할 사항 중복(Duplication) : 데이터가 중복 저장되어 관리되면 안된다. 비유연성(In.. 2020. 11. 25. TOP, ROWNUM 이번 글은 MYSQL의 TOP과 ORACLE의 ROWNUM 그리고 ROWNUM과 ORDER BY에 대한 정리 1. TOP은 속도도 빠르고 문법도 매우 쉬움 SELECT TOP(10) FIRST_NAME, JOB_ID FROM HR.EMPLOYEES ORDER BY SALARY 2. 정렬된 데이터 중 10개를 선택 SELECT FIRST_NAME, JOB_ID FROM ( SELECT FIRST_NAME, JOB_ID FROM HR.EMPLOYEES ORDER BY SALARY) WHERE ROWNUM ORDER BY 순으로 실행되기 때문에 매우 높은 확률로 실행 결과는 10개가 아니다. SELECT FIRST_NAME, JOB_ID FROM ( SELECT FIRST_NAME, JOB_ID, ROWNUM.. 2020. 11. 23. 이전 1 ··· 6 7 8 9 10 11 12 ··· 27 다음 반응형