공부/SQL

엑셀보다 쉽고 빠른 SQL 1주차(SELECT, FROM, WHERE 조건)

edcrfv458 2024. 12. 30. 14:02

데이터베이스

  • 데이터가 저장되어 있는 큰 폴더

 

테이블과 컬럼

  • 테이블은 엑셀 파일과 같이 생김
  • 행과 열로 이루어짐

문법

 

Select, from 절

  • select ➡️ 데이터를 가져오는 명령어, 데이터 조회하는 모든 query에 사용
  • from ➡️ 데이터를 가져올 테이블을 특정해주는 문법
  • * ➡️ 모든 컬럼을 가져오겠다는 의미

 

실습

payments 테이블 조회하기

원하는 컬럼만 가져오기

 

컬럼명 변경하기

  • 방법 2가지
    • 컬럼명 as 별명
    • 컬럼명 별명
  • 유의사항
영문, 언더바 한글, 특수문자
별명만 적음 큰 따옴표 안에 적음

 


where 절

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

21살인 사람의 데이터만 가져옴

남성의 데이터만 가져옴

 

여러가지 필터링 표현

  • 비교 연산자
    • = ➡️ 같다
    • <> ➡️ 같지 않다
    • > ➡️ 크다
    • >= ➡️ 크거나 같다
    • < ➡️ 작다
    • <= ➡️ 작거나 같다

21살 이상에 해당하는 데이터만 가져옴

 

다양한 조건의 종류

  • BETWEEN ➡️ A와 B사이
  • IN ➡️ 포함하는 조건 주기
  • LIKE ➡️ 완전히 똑같지는 않지만, 비슷한 값을 조건으로 주기
    • 특정한 문자로 시작하는 경우: like '시작문자%'
    • 특정한 문자를 포함하는 경우: like '%포함문자%
    • 특정한 문자로 끝나는 경우: like '%끝문자'

21~23살 사이에 해당하는 나이의 데이터만 가져옴

윤주아, 이도은에 해당하는 이름의 데이터만 가져옴

김으로 시작하는 이름의 데이터만 가져옴


논리 연산

  • 여러 개의 조건을 적용
    • AND ➡️ 그리고(2개의 조건 다 만족해야 참)
    • OR ➡️ 또는(2개의 조건 중 하나라도 만족하면 참)
    • NOT ➡️ 부정(참이면 부정, 부정이면 참)

21살 이상이면서 남성인 데이터만 가져옴

 

에러 종류

  • 테이블 명 다르게 적었을 때 ➡️ 테이블이 존재하지 않는다는 에러
  • 컬럼 명 다르게 적었을 때 ➡️ 필드명이 잘못 되었다는 에러
  • 필터링 조건을 줄 때 문자에 작은 따옴표를 안 했을 때 ➡️ 조건문 에러

과제

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