[내일배움캠프 사전캠프] + SQL (1)

천미진·2025년 4월 23일

2025.04.23

  1. 오늘 학습 키워드
  • SQL
    select, from, 별명, where,
    필터링(>, <, =, <>, between, in, like, and, or, not),
    sum, avg, count, distinct, min, max, group by, order by
  1. 오늘 학습 한 내용을 나만의 언어로 정리하기
  • SQL이란
    데이터베이스와 대화를 하기 위한 언어
    -테이블과 컬럼
    테이블은 엑셀 파일 같이 생김
    컬럼은 테이블 안에 각 열을 '컬럼' or '필드'
  • SQL 데이터 조회
    select: 데이터를 가져오는 기본 명령어
    from: 데이터를 가져올 테이블을 특정해 줌
    *: 모든 컬럼을 가져온다는 의미
select * 혹은 컬럼
from 테이블명
  • 컬럼 별명
    - 방법1 : 컬럼1 as 별명1
    - 방법2 : 컬럼2 별명2
* 별명 지을 때 유의사항
영문, 언더바 => 별명만 ex) ord_no
한글, 특수문자 => 큰 따음표안에 별명 ex) "주문번호", "e-mail"
  • Where
    원하는 조건을 지정하는 것
select *
from 테이블
where 필터링 조건 (문자는 '' 안에)
*반드시 from 뒤에 작성*
  • 필터링
    1. 비교 연산자
    1. between: A와 B 사이 범위 지정 / between a and b
    2. in: 이 안에 있는 모든 목록을 불러와줘 / in (A, B)
    3. like: 완전히 똑같지는 않지만, 비슷한 값을 불러와줘 /
      like '시작문자%', like '%포함문자%', like '%끝문자'
  • 여러가지 조건으로 필터링
    and, or, not
age>20 or gender=’female’
→ 나이가 20세 이상이거나, 여성
  • 연산 기호 사용
select food_preparation_time + delivery_time as total_time
from food_orders

=> 음식 준비 시간과 배달 시간을 더하여 총 시간을 알려줘
  • 합계, 평균
    합계: sum(컬럼), 평균: avg(컬럼)
select avg(price)
from food_orders

=> 가격의 평균을 구해줘
  • 전체 데이터 갯수 구하기
    - 데이터 갯수: count(컬럼) 컬럼 대신 , 1을 사용하면 모든 갯수를 세어줘
    • Distinct: 몇개의 값을 가지고 있는지
select count(distinct pay_type) count_of_pay_type
from payments

=> 지불방법이 몇개인지 알려줘
지불방법은 cash, card 두개라 2로 나옴
distinct 말고 그냥 데이터 갯수를 세면 모든 갯수를 더한 값이 나옴

# distinct는 중복제거하는 명령어임
	select distinct 중복제거 컬럼
	form 테이블
  • 최솟값, 최댓값
    최솟값: min(컬럼), 최댓값: max(컬럼)
  • group by
    원하는 단위로 나누는 것
    예를들어 음식 종류별, 식당별
select 카테고리컬럼(원하는컬럼 아무거나),
       sum(계산 컬럼),
from 테이블
group by 카테고리컬럼(원하는컬럼 아무거나)
  • Query 값 정렬 (order by)
    SQL 결과를 원하는 값을 기준으로 오름차순 or 내림차순으로 정리
select 카테고리컬럼,
       sum(컬럼),
from 테이블
group by 카테고리컬럼
order by 정렬을 원하는 컬럼 (카테고리컬럼, sum(컬럼) 둘 다 가능)
# 기본적으로 오름차순, order by 컬럼 desc로 쓰면 내림차순

select cuisine_type,
       sum(price) sum_of_price
from food_orders
group by cuisine_type
order by sum(price)

=> 음식별로 나누고 금액의 합을 기준으로 오름차순 정렬
  1. 학습하며 겪었던 문제점 & 에러
    email 컬럼을 e-mail로 별명을 지어주는 과정에서 하이픈을 생각하지 못하고 큰 따음표 없이해서 에러남.
    => 영문, 언더바만 큰 따음표 없이해도 된다는 것을 제대로 기억하기!!
    함수 스펠링 신경 써서 작성하기
  2. 내일 학습 할 것은 무엇인지
    SQL 3주차 강의
profile
데이터 분석 병아리

0개의 댓글