"내일배움캠프 사전캠프" SQL의 첫 걸음!

신주연·2025년 4월 25일
0

SQL의 첫 단계

SQL은 데이터베이스이며, Query라고 할 수 있다.

직접 사용하기 위해서는 제일 기본적인 구조를 들여다 봐야한다.

  • 원하는 곳에서 데이터 가져오기
    기본 명령어(select,from,*)
  1. select- 데이터를 가져오는 기본 명령어로 데이터를 조회하는 모든 Query에 사용.
  2. from- 데이터를 가져올 테이블을 말해주는 단어
  3. *- 모든 컬럼을 가져오는 단어

기본 문법 사용해보기

  • EX) select *
    from food_orders
  • 단축키(Ctrl + Enter, 맥 Cmd + Enter)
    사용하여 실행 할 수 있다.

테이블에서 원하는 컬럼만 사용하여 써보기

  • select 컬럼1, 컬럼2
    from 테이블
  • 예를 들어 주문 테이블에서 주문번호와 식당 이름만 필요할 때, 아래와 같이 적어줍니다.
  • EX) select order_id, restaurant_name
    from food_orders

tip) 구조가 어렵다고 생각이 들면 끊어보면서 보기

주문테이블에서=from

주문번호와 식당이름=select

컬럼에 별명주기

  • 평소에 사용하는 별명지어주기
  • 방법1 : 컬럼1 as 별명1
  • 방법2 : 컬럼2 별명2

유의사항

  • order_id → ord_no
  • restaurant_name → 식당 이름
  • EX) select order_id as ord_no,
    restaurant_name "식당 이름"
    from food_orders

조건에 맞는 데이터 필터링하기

  • 필터링의 기초 문법, WHERE 절을 배워보기.
  1. 나이가 21살인 사람’ 과 같은 경우
  • EX) select *
    from 테이블
    where 필터링 조건 (eg. 20살 이상)
  • 기본조건인 =을 줄 수 있다.
  • 21살인 사람을 필터링을 하면 아래와 같다
  • EX)select *
    from customers
    where age=21

  • EX) select *
    from food_orders
    where cuisine_type='Korean' and price>=30000

필터링을 할 때 유용한 표현 써보기

  • EX) select *
    from customers
    where age<21
  • 다양한 조건의 종류 (BETWEEN, IN, LIKE)
  • BETWEEN : A 와 B 사이
    • 기본 문법 : between a and b
      EX) where age between 10 and 20
  • IN : ‘포함’ 하는 조건 주기
    • 기본 문법 : in (A, B, C)
      EX) age in (15, 21, 31)
  • LIKE : 완전히 똑같지는 않지만, 비슷한 값을 조건으로 주기
    • 특정한 문자로 시작하는 경우
      • 기본 문법 : like ‘시작문자%
        EX) name like '김%'
      • 특정한 문자를 포함하는 경우
    • 기본 문법 : like%포함문자%
      EX) restaurant_name like '%Next%'
    • 특정한 문자로 끝나는 경우
    • 기본 문법 : like%끝나는문자’
      EX) name like '%임'

에러메시지 대처 방법

  • 에러코드 다음에 나오는 문장을 보면, 친절하게 에러가 난 이유를 설명해주는 것을 볼 수 있다.
  • 에러 코드를 보고 놀라거나, 포기하지 마시고! 침착하게 ‘에러가 난 이유’ 를 확인해주면 된다.

오늘 1주차 강의를 마치며

SQL를 처음 접해봤는데 처음 기본 문장은 확실히 머릿속에 들어왔다.
오늘 강의를 들으면서 제일 기억에 남았던 것은 기본 문장인 from까지 쓰는 것만 기억에 남은 것 같다.

오늘 1주차 복습을 위하여 주말을 이용하여 한번 더 복습하여 1주차 강의를 완벽하게 끝낼 수 있도록 노력을 해야 할 것 같다.

아직 머릿속에 안 들어오는 between,in,like를 꼭 끝낼 것이다.

또 다음주 월요일부터 팀원들과 같이 사전강의 수업이 진행되는데 1주차에 배웠던 것을 실습 후 2주차 강의에 들어갈 것이다.

앞으로도 강의정리 후 나의 생각을 적으면서 한번 더 열심히 해야겠다는 다짐이 생기는 것 같다.

앞으로도 쭉 파이팅하기!!!

0개의 댓글