728x90
반응형
SMALL

SQL 공부 2

SELECT 문

SELECT 저장되어 있는 데이터를 조회 SELECT column1, column2, ... FROM table WHERE column1 = 'ABC'; * (asterisk) 전체 컬럼이 조회 WHERE 절이 없으면 테이블의 전체 row가 조회 SELECT * FROM table; Alias(별도의 별칭) 테이블명이나 컬럼명에 붙여줌 테이블명이 비교적 길기 때문에 짧게 줄여 쓰기 위해 SELECT TAB.COL FROM TAB WHERE COL = 'A'; ↓ SELECT T.COL FROM TAB T WHERE COL = 'A'; 산술 연산자 사칙연산의 기능 NUMBER DATE 유형의 데이터와 같이 사용 연산자 의미 우선순위 () 우선순위 조정 1 * 곱하기 2 / 나누기 2 + 더하기 3 - 빼기..

IT 2022.10.05

SQL 반정규화(De-Normalization) 정리

반정규화(De-Normalization) 데이터의 조회 성능을 향상시키기 위해 데이터의 중복을 허용하거나 데이터를 그룹핑하는 과정ㅇ 주의할 점 입력, 수정, 삭제 성능이 저하 데이터 정합성 이슈가 발생 반정규화 과정 정규화가 끝난 후 일정한 룰에 따라 진행 테이블 반정규화 1. 테이블 병합 JOIN이 필요한 경우가 많아 테이블을 통합하는 것이 유리할 경우 1:1 관계 비교적 판단하기 수월 부작용이 적음 1:M 관계 1쪽에 해당하는 엔티티의 속성 개수가 많으면 중복 데이터가 많아지므로 적절하지 않음 슈퍼 서브 타입 2. 테이블 분할 수직 분할 (속성 분할) 엔티티의 일부 속성을 별도의 엔티티로 분할 1:1 관계 성립 자주 사용하는 속성이 아니거나 대부분의 인스턴스가 해당 속성값이 NULL인 경우 수평 분할..

IT 2022.09.20
728x90
반응형
LIST