Unity, APM TIL

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

아네린이 2024. 8. 8. 13:19

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'