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' |