본문 바로가기

스파르타 코딩클럽/[강의] 엑셀보다 쉽고 빠른 SQL

[엑셀보다 쉽고 빠른 SQL] 1주차. SQL의 이해

SQL이란?

  • 데이터베이스와 대화하기 위한 언어
  • Query : 데이터베이스에서 정보를 추출하기 위해 사용되는 질문 또는 명령

 

데이터베이스 개념 이해

  • 데이터베이스 : 데이터를 저장하고 관리하는 시스템
  • 테이블(Table) : 데이터베이스에서 정보를 구조화하고 저장하는 데 사용되는 기본 구조
  • 컬럼(Cloumn) : 테이블의 열에 속한 데이터의 유형을 나타냄

 

기본 명령어

  • SELECT : 데이터를 가져오는 기본 명령어
  • FROM : 데이터를 가져올 테이블 특정

 

Column 조회

  • * : 모든 컬럼을 가져온다는 의미
  • 모든 컬럼이 필요하지 않을 때는 * 대신 필요한 컬럼만 적어줌
  • 컬럼 별명 지정 : Column as 별명 / Column 별명
    - 영문, 언더바 : 별명만 입력
    - 한글, 특수문자 : "별명" 큰 따옴표 안에 입력

 

WHERE 절

  • 전체 데이터 중 원하는 데이터만 필터링
  • 기본 조건은 = 을 입력
  • 숫자가 아닌 문자 입력 시에는 '문자' 작은 따옴표 사용

 

필터링 조건 지정

  • 비교연산자
    = 같다 <> 같지 않다
    > 크다 >= 크거나 같다
    < 작다 <= 작거나 같다
  • BETWEEN : A와 B 사이 / between A and B
  • IN : 포함하는 조건 주기 / in (A, B, C)
  • LIKE : 비슷한 값을 조건으로 주기
    - like '문자%' : 특정 문자로 시작하는 경우
    - like '%문자%' : 특정 문자를 포함하는 경우
    - like '%문자' : 특정 문자로 끝나는 경우
  • 논리연산자 : 여러 개의 조건 지정
    AND 그리고 age>20 and gender='female'
    OR 또는 age>20 or gender='female'
    NOT 아닌 not gender='female'

1주차 숙제

 

상품 준비시간이 20~30분 사이인, 한국음식점의 식당명과 고객번호 조회하기

 

FOOD_ORDERS 테이블에서 식당명과 고객번호 컬럼을 불러온 다음

조건절에서 BETWEEN을 사용해 상품 준비시간을 필터링해주고

한국음식점을 조회해야 하기 때문에 AND를 사용해 여러 개의 조건을 지정해 주었다.

select restaurant_name, customer_id
from food_orders
where food_preparation_time between 20 and 30
      and cuisine_type = 'Korean'

▼ 결과