스파르타코딩클럽, [왕초보] 엑셀보다 쉬운, SQL 1주차 개발일지

Dongwoo Kim·2022년 2월 11일
0

스파르타코딩클럽
[왕초보] 엑셀보다 쉬운, SQL 1주차 개발일지

  1. SQL 개발툴 튜토리얼

    • DBeaver : 데이터베이스에 접속하여 쿼리문을 실행시킬 수 있는 툴
    • 설치부터 데이터베이스 접속, 쿼리문 실행까지 친절히 알려줌
    • 스파르타코딩클럽의 자체 데이터베이스를 사용하여 쉽게 실습 가능
  2. CRUD

    • C(creative), R(read), U(update), D(delete)
    • 실무에서 많이 사용되는 R(read) - 원하는 정보를 읽어오는 것에 집중
  3. 쿼리문 기본

    • 핵심 : '어떤 table에서 어떤 feild의 데이터를 가져올 것인가?'
    • table : 찾고자 하는 데이터가 저장된 표
    • feild : table의 column, 데이터가 가진 정보의 종류들
    • ex) select * from orders
      where payment_method = 'kakaopay'
      : orders라는 table에서 모든 feild를 가져와라,
      payment_method가 kakaopay인.
  4. 각종 명령어들

    • show tables : table이 뭐뭐있는지 확인

    • between : 범위 조건
      ex) select * from orders
      where created_at between '2020-07-13' and '2020-07-15'
      : created_at이 '2020-07-13'~'2020-07-14'인 데이터 ('2020-07-15'바로전까지)

    • in : 일치, 포함 조건
      ex) select * from checkins
      where week in (1, 3)
      : week가 (1, 3)에 포함된 데이터 (1 또는 3과 일치하는)

    • like : 패턴
      ex) select * from users
      where email like '%@daum.net'
      : email이 @daum.net형식의 가진 데이터 (%부분에 뭐가들어가던)

    • limit : 개수제한
      ex) select * from orders
      where payment_method = 'kakaopay'
      limit 5
      : payment_method가 kakaopay인 데이터 5개만
      (크기가 큰, 읽기에 오래걸리는 테이블의 형태를 확인할 때 유용)

    • distinct : 중복 제거
      ex) select distinct(payment_method) from orders
      : payment_method가 서로다른 종류의 데이터만 가져올 때

    • count : 개수 확인
      ex) select count(* ) from orders
      : orders의 데이터가 몇개인지

    • distinct와 count 중첩해서 사용하기
      ex) select count(distinct(name)) from users
      : users에서 서로다른 이름의 개수

  5. 소감
    : 일단 sql을 처음 배우는 입장에서 첫 프로그램 설치부터 실행까지 일일히 가이드를 받을 수 있어서 좋았다. 또한 강의에서 중간중간 퀴즈를 통해 배운 것을 실습해봄으로써 다시한번 무엇을 배웠는지 되짚어볼 수 있었다. 강의 수강부터 실습, 숙제, 개발일지 작성까지 자연스럽게 이어져서 혼자서는 하기어려운 부분까지 동기부여를 확실하게 주는 듯. 1주차 소감은 매우 긍정적.

profile
kimphysicsman

0개의 댓글