4.1 집계 함수란
집계 함수: 특정 칼럼 값을 입력받아 통계적 계산을 해 주는 함수 ex) 최댓값, 최솟값, 합계, 평균 등
SELECT MAX(price), MIN(price)
FROM burgers;
MAX(), MIN(): 최솟값, 최댓값
SELECT COUNT(*)
FROM burgers
WHERE gram > 240;
COUNT(*): NULL 값을 포함한 전체 튜플의 수를 센다.
COUNT(칼럼명): 지정된 칼럼에서 NULL 값을 제외한 튜플의 수를 센다.
SELECT SUM(price)
FROM burgers;
SUM(): 합계를 계산, 숫자형 칼럼에만 사용
SELECT AVG(price)
FROM burgers;
AVG(): 평균을 계산, 숫자형 칼럼에만 사용
4.2 집계 함수 실습: 은행 DB
칼럼명 DECIMAL(P, S)
DECIMAL(P, S): 소수점을 포함한 고정 길이의 숫자를 나타내는 자료형
금융 및 공학 계산과 같이 정확한 숫자 연산이 필요할 때 사용
P(정밀도): 소수점을 포함한 전체 자릿수
S(스케일): 소수점 이하 자릿수
칼럼명 DATETIME
DATETIME: 날짜와 시간을 나타내는 자료형
WHERE 칼럼A = 값1 OR 칼럼A = 값2;
WHERE 칼럼A IN (값1, 값2);
IN 연산자: 어떤 칼럼의 값이 주어진 목록 값 중 하나에 해당하는지 찾아준다.
SELECT DISTINCT 칼러명
FROM 테이블명;
DISTINCT 키워드: 쿼리 실행 결과에서 중복된 값을 제거하고 고유한 값만 반환
5.1 자료형이란
자료형: 데이터의 형태, 잘 선택해야 데이터 저장의 효율성, 데이터 사용의 정확성을 높일 수 있다.
숫자형
CREATE TABLE 테이블명 (
칼럼명 데이터_타입 UNSIGNED
);
정수형: 소수점이 없는 숫자 저장 ex) TINYINT, SMALLINT, MEDIUMINT, INTEGER, INT, BIGINT
UNSIGNED 제약 조건: 음수 값을 허용하지 않고 0 이상의 정수만 저장하도록 제한
실수형: 부동 소수점 방식: ex) FLOAT, DOUBLE
고정 소수점 방식 ex) DECIMAL
문자형
CHAR: 고정 길이의 문자를 저장
VARCHAR: 가변 길이의 문자를 저장
TEXT: 긴 문자열을 저장
BLOB: 크기가 큰 파일을 저장
ENUM: 주어진 목록 중 하나만 선택해 입력
날짜 및 시간형
DATE: 날짜를 저장, YYYY-MM-DD 형식으로 저장
TIME: 시간을 저장, hh:mm:ss 형식으로 저장
DATETIME: 날짜와 시간을 함께 저장, YYYY-MM-DD hh:mm:ss 형식으로 저장
YEAR: 4자리 연도를 저장, YYYY 형식
5.2 자료형에 따른 필터링 실습: 상점 DB
SELECT *
FROM 테이블명
WHERE 칼럼명 LIKE '찾는_패턴';
LIKE 연산자: 칼럼 값이 특정 패턴과 완전히 일치하거나 특정 패턴을 포함하는지 확인할 때 사용
와일드 카드: 특정 패턴을 찾는 데 사용
%: 0개 또는 그 이상의 임의의 문자를 의미
_: 정확히 1개의 임의의 문자를 의미
날짜 함수: 입력받은 날짜 데이터에서 연도, 월, 일을 추출하는 함수
YEAR(날짜), MONTH(날짜), DAY(날짜), EXTRACT(필드 FROM 날짜)
시간 함수: 입력받은 시간 데이터에서 시, 분, 초 등을 추출
HOUR(시간), MINUTE(시간), SECOND(시간), TIME_TO_SEC(시간)
SELECT *
FROM 테이블명
WHERE 칼럼명 BETWEEN 시작_값 AND 마지막_값
BETWEEN 연산자: 두 값 사이에 속하는지 확인할 때 사용하는 연산자, 시작 값과 마지막 값을 포함
'데이터 분석 > SQL' 카테고리의 다른 글
[SQL 데이터베이스 입문] 3주차 (0) | 2025.03.05 |
---|---|
[SQL 데이터베이스 입문] 1주차 (0) | 2025.02.22 |