SQL 1주차 강의 노트정리 [국비지원_스파르타 코딩클럽]

    728x90

    스파르타 코딩클럽 SQL 1주차 강의 '핵심' 노트정리

    스파르타 코딩클럽 SQL 1주차 강의 '핵심' 노트정리

    1. Show tables

    : 데이터베이스에 저장되어 있는 테이블 불러오기

     

    show tables

     


    2. Select ~ from 테이블

    : 찾는 정보가 있는 테이블로부터 ~ (뽑고 싶은 필드들)을 가져오는 쿼리문

    ex. select * from orders

    : orders라는 테이블에서 * (전체 데이터)를 가져와 주세요.

     

    select * from orders

    *(전체 데이터) 가져오기 대신에 뽑아내고 싶은 필드명들을 적어도 됨.

    ex. select  order_no, created_at  from  orders

    : orders 라는 테이블에서 order_no 필드created_at 필드를 가져와 주세요.

     

    select order_no, created_at from orders

     


    3. Where ~ 조건 ~

    : Select 쿼리문으로 가져온 데이터에 조건을 걸어서 원하는 데이터를 출력해주는 기능

    ▶ 조건이 여러 개일 때는 and 로 이어주면 됨.

    '같지 않음' 조건:  !=  또는 <>

    '범위' 조건: between ~ and ~ 

    ex. where created_at(←필드명) between 2023-01-01 and 2023-01-16

    '포함' 조건: in ( ~, ~, ...) 

    ex. where week in (1, 3)

    '패턴(문자열 규칙)' 조건: like ' ~%~' 

    ex. where email like '%gamil.com' 

    ( 여기에서 앞에 쓰인 %는 eamil 필드 값이 gmail.com로 끝나는 모든 데이터를 뽑을 수 있게 해줌)

     


    문제) 앱개발 종합반 이면서 결제수단이 kakaopay인 주문 건만 뽑아보기(orders 테이블 참고)

     

    select * from orders 
    where course_title = '앱개발 종합반'and payment_method = 'kakaopay'

     

    where 조건 and 조건

    : 먼저 Select * from orders 를 적고 Ctrl+Enter 쳐보기 → orders 테이블에 있는 전체 필드 데이터가 나옴.

    : 이 때 [course_title] 필드에 앱개발 종합반 대한 정보가, [payment_method] 필드에 결제수단에 대한 정보가 담겨 있는 것을 확인할 수 있음.

    (※ 만약 Select 쿼리문으로 orders 테이블을 불러왔는데 여기에 찾는 정보가 없었다면

    다시 Select 쿼리문을 이용해 다른 테이블도 확인해보면 됨.)

     


    4. 그 외 쿼리문

    * Limit 숫자(가져올 데이터 개수)

    : 일부 데이터만 가져올 때 사용

    : 전체 테이블을 다 불러오려면 시간이 오래 걸릴 것 같을 때 사용

    ex. limit

     

    * Distinct 

    : 중복 데이터를 제외하고 가져올 때 사용

    ex. select distinct(payment_method) from orders

     

    * Count

    : 몇 개인지 세어볼 때 사용

    ex. select count(*) from orders

     

    728x90

    댓글