본문 바로가기
728x90

IT정보32

오라클 데이터 정규화 데이터 정규화에 대해 알아보도록 하겠습니다. 정규화는 관계형 데이터베이스에서 중복 데이터를 없애고 불필요한 데이터를 제거하며 효과적으로 데이터 관리를 할 수 있는 데이터 관리 방식입니다. 이 정규화는 성능과도 밀접한 관련이 있습니다. 불필요한 관계를 줄임으로 인해 특정 테이블들의 조인이 줄어들 수 있고 조회하는 데이터의 범위도 줄어들 수 있습니다. 오라클의 데이터 정규화는 총 6단계로 진행이 됩니다. 제1정규화 제1정규화는 관계형 데이터베이스에서 데이터의 중복을 제거하고 원자 값으로 만드는 절차입니다. 하나의 테이블에는 중복되는 데이터가 없어야 하며 각 칼럼이 한 개의 값만 포함하도록 구성하는 게 원칙입니다. 중복된 데이터가 있는 경우 다른 테이블로 데이터를 분리해야 합니다. 기존에 중복이 발생하고 있던.. 2023. 4. 29.
오라클 조인 서브쿼리 오라클 조인과 서브쿼리에 대해서 알아보도록 하겠습니다. 조인은 테이블과 테이블 간의 관계를 가지고 두 개 이상의 테이블의 데이터를 조합하는 것을 말하며 조인의 종류에는 INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN이 있습니다. 서브쿼리는 쿼리 안에 쿼리를 중첩해서 사용하는 것으로 조인과 함께 좀 더 복잡한 데이터를 조회할 때 많이 사용이 됩니다. 조인이란? 조인이란 두 개 이상의 테이블을 합쳐 원하는 하나의 데이터로 만드는 집합체입니다. 보통 두세 개 정도를 조인해서 원하는 데이터를 출력하는 게 이상적이지만 사용하는 환경에 따라 관계형 DB에서는 수많은 테이블을 조인해서 사용하는 경우도 있습니다. 두 개 이상의 테이블을 합치고 각각의 테이.. 2023. 4. 28.
ORACLE 내부함수(문자열, 날짜, 변환, 숫자) ORACLE 내부함수에 대해 알아보도록 하겠습니다. 내부함수 종류에는 문자열, 날짜, 변환, 숫자 집계 함수가 있습니다. 집계함수도 있지만 지난 포스팅(오라클 GROUP BY, HAVING, 그룹함수)에서 설명한 관계로 생략하겠습니다. 문자열 함수에는 CONCAT, SUBSTR, LENGTH, LOWER, UPPER 등이 있고 날짜 함수에는 SYSDATE, MONTHS_BETWEEN, ADD_MONTHS, EXTRACT 등이 있습니다. 변환함수는 TO_CHAR, TO_NUMBER, TO_DATE가 있으며 숫자함수에는 ABS, ROUND, TRUNC, MOD, POWER 등이 있습니다. 문자열 함수 문자열 함수는 문자를 조작하기 위한 함수입니다. CONCAT은 두 개 이상의 문자열을 연결하기 위한 함수이고.. 2023. 4. 27.
오라클 GROUP BY, HAVING, 그룹함수 오라클 GROUP BY, HAVING은 무엇인지 또 이와 같이 사용하는 그룹함수는 무엇인지 알아보겠습니다. GROUP BY GROUP BY 함수는 SELECT 쿼리와 함께 사용이 되며 쿼리 결과를 그룹화하는 데 사용이 됩니다. 특정 열의 값을 분할하거나 합칠 수 있으며 그룹함수를 사용할 때도 함께 사용됩니다. 쿼리 순서는 ORDER BY보다 먼저 사용이 되어야 합니다. 때에 따라 DISTCINT와 비슷한 결과를 나타냅니다. DISTINCT는 특정 열의 중복된 값을 제거한 결과 값을 반환합니다. GROUP BY역시 묶이는 열의 컬럼은 중복이 생략 됩니다. 다음은 GROUP BY 함수의 구문은 다음과 같습니다. GROUP BY 역시 WHERE절, ORDER BY절처럼 옵션으로 생략이 가능합니다. SELECT.. 2023. 4. 26.
ORACLE DATA insert/update/delete ORACLE DATA INSRET/UPDATE/DELETE에 대해 알아보도록 하겠습니다. 앞선 포스팅에서 설명한 것처럼 데이터베이스의 기본적으로 데이터가 저장되는 곳은 테이블입니다. 그럼 어떤 식으로 데이터를 저장, 수정, 삭제를 하는지 살펴보도록 할게요. ORACLE DATA INSERT 테이블의 데이터 INSERT 하는 방법은 다음과 같습니다. INSERT INTO 테이블명 (칼럼1, 칼럼2..... 칼럼10) VALUES(칼럼1값, 칼럼2값, .... 칼럼10값); 가장 일반적으로 데이터를 삽입(INSERT)하는 방법입니다. 테이블의 모든 칼럼에 데이터를 저장하는 경우 테이블명 옆에 대상 칼럼의 정보는 생략가능합니다. 특정 칼럼만 INSERT를 하는 경우에는 꼭 테이블명 옆에 칼럼 정보를 명시해줘야.. 2023. 4. 25.
오라클 시퀀스(Sequence) 생성, 삭제, 값변경 오라클 시퀀스 생성, 삭제, 값변경에 대해 알아보도록 하겠습니다. 오라클은 시퀀스라는 기능을 제공하는데 시퀀스는 무엇이며 왜 사용해야 하고 어떻게 사용하는지 알아보겠습니다. 시퀀스란? 오라클 데이터베이스의 시퀀스란 일련번호를 생성해 주는 기능의 객체입니다. DB의 특성상 여러 명이 접근이 가능하고 동시다발적으로 데이터 저장이 발생할 때 특정 칼럼에 대해 유일한 번호를 생성해 데이터의 유일성을 보장해 줍니다. 보통 테이블 구조를 잡을 때 기본키는 유일해야 하기 때문에 일련번호의 숫자로 지정하는 경우가 많습니다. 이런 경우 저장할 때 테이블 데이터의 MAX+1로 지정해서 가장 마지막 일련번호 다음 번호로 지정할 수 있지만 공교롭게 같은 시점에 여러 사용자가 저장을 하게 되면 MAX+1의 경우는 중복키가 발생.. 2023. 4. 24.
728x90