웹 서비스 개발(FB,BE,SERVER,DB)/DataBase

Database_활용

Zoo_10th 2024. 5. 7.

1. 고급 데이터 조회 기법

1-1. 데이터 조회에 사용되는 함수

데이터 조회 시 다양한 내장 함수를 사용하여 데이터를 조작하고 결과를 반환할 수 있다.

숫자 함수 문자열 함수 날짜 함수
ROUND(값, 자릿수) 값의 반올림 UPPER(문자열), LOWER(문자열) 대소문자 변환 NOW(), SYSDATE() 현재 날짜와 시간 반환
LENGTH(문자열) 문자열 길이 반환
TRUNCATE(값, 자릿수) 값의 버림 SUBSTR(문자열, 시작, 길이) 문자열 부분 추출
MOD(값, 나눌 값) 나머지 반환 CONCAT(문자열1, 문자열2) 문자열 결합
DATE_FORMAT(날짜, 형식)
날짜를 지정된 형식으로 변환
LPAD(문자열, 길이, 문자), RPAD(문자열, 길이, 문자) 문자열을 특정 길이에 맞추어 채움

1-2. 조건문 사용: CASE

복잡한 조건에 따라 다른 결과를 반환할 때 사용한다.

1-3. 집계 함수 사용

데이터의 통계적 분석을 위해 사용되는 함수이다.

1) NULL은 제외

2) SELECT, HAVING 절 에서만 사용 가능(WHERE 절은 사용 불가)

함수 의미 사용 가능 타입
COUNT 전체 개수 모두 가능
MAX 최대값 모두 가능
MIN 최소값 모두 가능
SUM 합계 숫자
AVG 평균 숫자

1-4. 그룹별 검색: GROUP BY

특정 속성에 따라 데이터를 그룹화하고, 그룹별로 데이터를 집계한다.

1-5. 조건에 따른 그룹 검색: HAVING

GROUP BY를 사용한 후 그룹에 조건을 적용할 때 사용한다.

2. 조인 (JOIN)

2-1. 조인의 개념

조인은 두 개 이상의 테이블에서 관련된 데이터를 연결하여 하나의 결과로 보여주는 기능이다. 조인을 사용하여 다양한 테이블의 데이터를 통합하여 분석하고 관리할 수 있다.

2-2. 조인의 종류

1) Equi 조인 (동등 조인)

두 테이블 간에 컬럼 값이 동일한 경우 사용하는 가장 일반적인 조인 방법이다.

2) Non-Equi 조인

동등하지 않은 조건(예: <, >, BETWEEN)을 사용하여 조인한다.

3) Self 조인

같은 테이블 내에서 두 번 사용하여 조인하는 방법이다.

4) Outer 조인

한 테이블의 모든 행과 다른 테이블의 일치하는 행을 반환한다. 일치하는 행이 없는 경우에는 NULL 값을 반환한다.
 ① Left Outer 조인: 왼쪽 테이블의 모든 데이터와 오른쪽 테이블의 일치하는 데이터를 반환한다.

 ② Right Outer 조인: 오른쪽 테이블의 모든 데이터와 왼쪽 테이블의 일치하는 데이터를 반환한다.

 ③ ull Outer 조인: 양쪽 테이블의 모든 데이터를 반환하며, 일치하지 않는 경우 NULL 값을 사용한다.

3. 서브쿼리, 데이터 수정 및 삭제

3-1. 서브쿼리 (Subquery)

서브쿼리란, 다른 SQL 문의 WHERE 절이나 FROM 절 등에 포함되는 SELECT 문이다. 서브쿼리는 복잡한 데이터 관계를 효과적으로 해결할 수 있게 해준다.

1) 단일 행 서브쿼리

하나의 튜플만 반환한다. 일반적으로 =, >, <와 같은 연산자와 사용된다.

2) 다중 행 서브쿼리

여러 튜플을 반환한다. IN, NOT IN, EXISTS, ALL, ANY 등의 연산자와 함께 사용된다.

3-2. 데이터 수정 (UPDATE)

데이터베이스의 기존 데이터를 수정할 때 사용합니다. 특정 조건에 맞는 데이터를 선택하여 값을 변경할 수 있다.

3-3. 데이터 삭제 (DELETE)

데이터베이스에서 불필요한 데이터를 제거할 때 사용한다. 조건에 맞는 데이터를 안전하게 삭제할 수 있다.

 

728x90

'웹 서비스 개발(FB,BE,SERVER,DB) > DataBase' 카테고리의 다른 글

DBMS 관리를 위한 SQL  (1) 2024.05.01
Database  (0) 2024.05.01

댓글