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)
데이터베이스에서 불필요한 데이터를 제거할 때 사용한다. 조건에 맞는 데이터를 안전하게 삭제할 수 있다.
'웹 서비스 개발(FB,BE,SERVER,DB) > DataBase' 카테고리의 다른 글
DBMS 관리를 위한 SQL (1) | 2024.05.01 |
---|---|
Database (0) | 2024.05.01 |
댓글