본문 바로가기
Unity, APM TIL

엑셀보다 쉽고 빠른 SQL 1주차 내용 정리

by 아네린이 2024. 8. 8.

1주차

SQL이란?

데이터베이스와 대화를 하기 위한 언어

(SQL 언어를 이용해서 데이터베이스에게 요청 하는 질의를 'Query'라고 한다.)

 

데이터베이스란?

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

 

테이블과 컬럼

  • 데이터베이스 속의 파일이라고 생각하면 된다.
  • 엑셀과 유사한 구조로 데이터를 가지고 있다.
  • 각 열을 '컬럼' 혹은 '필드'라고 부른다.

 

기본 문법

select *
from 테이블
  • select : 이 데이터를 가져와
  • * : 모든 컬럼을 가져와
  • from : 해당 데이터 중에 특정 테이블을 가져와

원하는 항목만 뽑기

select 컬럼1, 컬럼2
from 테이블
  •  * 대신에 원하는 컬럼 이름을 적으면 해당 컬럼만 가져온다.
  • 원한다면 컬럼의 명칭을 변경할 수 있다.
    • 방법 1 : 컬럼1 as 별명1
    • 방법 2 : 컬럼2 별명2
    • 별명에 특수문자, 한글이 들어간다면 "큰 따옴표"로 감싼다.
      • 컬럼1 as "별명1"

조건에 맞는 데이터 필터링

select *
from 테이블
where 필터링 조건
  • where 문을 통해 원하는 조건의 데이터만 가져올 수 있다.
  • = : 같은 조건을 가져와줘
    • where age = 21 -> 21살인 사람을 가져와줘
    • where gender = 'female' -> female만 가져와줘
      • 숫자가 아닌 문자를 사용할 때는 '작은 따옴표'를 사용한다.
  • =, <>, >, >=, <, <= : 비교연산
= 같다 age=21
gender='female'
<> 같지 않다(다르다) age<>21
gender<>'female'
> 크다 age>21
>= 크거나 같다 age>=21
< 작다 age<21
<= 작거나 같다 age<=21
between A and B A와 B 사이 age between 10 and 20
in (A,B,C) '포함'하는 조건 주기 age in (15, 21, 31)
cuisine_type in ('Korean', 'Japanese')
like '시작문자%' 특정 문자로 시작하는 값 name like '김%'
like '%포함문자%' 특정한 문자를 포함하는 값 name like '%동%'
like '%끝나는문자' 특정한 문자로 끝나는 값 name like '%임'

 

여러 개의 조건 필터링하기 (논리연산)

and 그리고 age>20
and gender='female'
or 또는 age>20
or gender='female'
not 아닌 not gender='female'