[ SQLD ] 정규화 (Normalization)
·
SQL
정규화란?DB 내부의 데이터 구조를 조직화 & 최적화하는 것.논리 데이터 모델의 일관성 확보+) 이상현상(anomaly) 제거정규화의 목표 : 테이블 간의 중복된 데이터를 허용하지 않는 것정규화의 장점: 데이터 중복제거, 효율성 향상, 데이터 무결성 보장 제 1차, 2차 , 3차 , 4차 , 5차 , BCNF 정규화가 있음.제 1 정규화DB의 각 칼럼이 원자값(하나의 값)을 가지게 하는 정규화속성의 원자성 확보, 다중값 속성 분리이름취미김김김축구, 영화보기박박박책읽기이이이술먹기, 잠자기 김김김,이이이가 각각 취미를 2개 가지고 있으므로 1차 정규화를 해줘야함 이름취미김김김축구김김김영화보기박박박책읽기이이이술먹기이이이잠자기제 2 정규화1차 정규화를 마친 후, 부분 함수 종속성 제거 (완전 함수 종속을 만들기..
[ Oracle ] 조인 & 서브쿼리 + 데이터 모델링
·
SQL
조인 joinalias - 테이블명에 별칭조인방식oracle방식ansi방식--alias SELECT ename, dname FROM EMP e,DEPT dwhere e.deptno = d.deptno;--oracle방식select ename, dnamefrom emp,deptwhere dept.deptno = emp.deptno;--ansi방식select ename, dnamefrom emp join depton dept.deptno = emp.deptno;//oracle에서 ,는 join으로 where은 on으로 바꿈외부조인 (outer join) left outer joinselect e.ename, b.enamefrom emp e left join emp bon b.mgr = e.empno;/..
[ Oracle ] SQL 기본 & 오라클함수
·
SQL
😎 작성 순서→ SELECT > FROM > WHERE > GROUP BY > HAVING >ORDER BY sql 기본select empno,ename,deptnofrom emp;//이 형식으로 작성하자//주석은 --로SELECTDISTINCT (중복제거, 대신에 나중에 배우는 GROUP BY를 사용하자)ex)SELECT DISTINCT A;ALL (*)AS ( 별칭 )SELECT a AS b; //as는 생략 가능 //b는 큰따옴표("")로 묶을 수 있음FROMWHEREAND / OR / NOT / IN / (NOT IN) /BETWEEN /LIKEIS NULL=NULL 대신 IS NULL 사용하기 or IS NOT NULLLIKE_ / %☆ ‘%x%’ → x를 포함하는 문자열 (검색기능때 많..
hanjuCoding
'SQL' 태그의 글 목록