본문 바로가기
데이터 분석/SQL

[SQL 데이터베이스 입문] 2주차

by yEvery 2025. 2. 27.

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