[TIL] 20220523 캠프 36일차

C____JIN·2022년 5월 23일
0

TIL 1.0

목록 보기
20/78
post-custom-banner

데이터 베이스 1주차

Select

  • 데이터베이스 에서 데이터를 선택해서 가져오겠다는 의미
    • 어떤 테이블에서
    • 어떤 필드의 데이터를 가져올지
  • select * from 테이블 명

Where

  • orders 테이블에서 payment_method가 kakaopay인 데이터만 출력
    select * from orders
    where payment_method = "kakaopay";
  • point_users테이블에서 point가 20000이상인 데이터 출력
    select * from point_users
    where point > 20000;
  • Where 절과 자주 같이쓰는 문법 배우기
    • 같지 않다 !=
      select * from orders
      where course_title != "웹개발 종합반";
    • 범위 between
      select * from orders
      where created_at between "2020-07-13" and "2020-07-15";
    • 포함 in
      select * from checkins 
      where week in (1, 3);
      • 1, 3주차에 해당하는 데이터만 출력
    • 패턴 문자열 규칙 like
      • where email like 'a%' email 필드값이 a로 시작하는 모든 데이터
      • where email like '%a' email 필드값이 a로 끝나는 모든 데이터
      • where email like '%co%' email 필드값에 co를 포함하는 모든 데이터
      • where email like 'a%o' email 필드값이 a로 시작하고 o로 끝나는 모든 데이터

이외 유용한 문법

  • 일부 데이터만 가져오기 limit
    select * from orders 
    where payment_method = "kakaopay"
    limit 5;
  • 중복 데이터는 제외하고 가져오기 distinct
    select distinct(payment_method) from orders;
  • 몇 개인지 개수 세기 count
    select count(*) from orders

마무리

사실 MySQL을 다뤄보는건 처음이 아니다 대학교를 다니면서 데이터베이스 시스템 설계 수업 때 다뤄 본적이 있다. 그래서 인지 쉽게 슥슥 들을 수 있었다.

백준 알고리즘 푸는데 시간을 생각보다 많이 잡아먹는다. 무작정 풀기보다는 시간을 정해서 푸는 연습을 해보자, 결국 코테를 봐도 시간은 정해저 있으니까

TMI
오늘의 햄최몇?

  • 햄최2
profile
개발 블로그🌐 개발일지💻
post-custom-banner

0개의 댓글