데이터분석? 처음부터 한 걸음씩 - SQL #1

테리·2021년 8월 14일
1

SQL

목록 보기
1/6
post-thumbnail

사용툴 : DBeaver

서버 연결방법

Server Host, Database, Username, Password 작성 후 'Test Connection'클릭
만약 Driver가 설치되어 있지 않다면 다운로드 창 생김. → 다운로드 하면 됨.

쿼리문이란?

데이터베이스에 명령을 내리는것을 의미

Select 쿼리문
데이터베이스에서 '데이터를 선택해서 가져오겠다'는 의미
1)어떤 테이블(표)에서 2)어떤 필드의 데이터 를 가져올지로 구성

데이터 불러오기

데이터를 불러오는 단축키 : Ctrl + Enter

"쿼리문을 작성할 때에는 한 줄로 길게 늘어 쓰는 것보다 중간중간 구분을 해주면서(Enter를 눌러) 보기 쉽게 작성하는 것이 좋다."

show 와 select

show tables : 테이블 보기
select * from orders : orders 테이블의 데이터 전부 가져오기
select 필드명, 필드명 form orders : orders 테이블의 특정 필드만 가져오기

Where절

Where절은 Select 쿼리문으로 가져올 데이터에 조건을 걸어주는 것.

orders 테이블에서 payment_method(필드)가 kakaopay인 것만 가져와줘!

ex) select * from orders
	where payment_method = 'kakaopay'

Where절과 자주 같이 쓰이는 문법

1) 같지 않음 : !=

2) 범위 : between

ex) where 필드명 between '2020-07-13' and '2020-07-15'
ex) where 필드명 between 20000 and 30000
(숫자는 '  ' 하지 않음)

3) 포함 : in

ex) where 필드명 in (1,3)

→ 해당 필드 중 1또는 3에 해당하는 것들

4) 패턴 : like (문자열에서 특정 문자만 들어가는거 볼 때)

문자 앞에 뭐가 들어가든 daum.net으로 끝나는거 추출

ex) where 필드명 like '%daum.net'

a로 시작해서 t로 끝나는거만 추출

where 필드명 like 'a%t'

이외의 유용한 문법들

1) limit : 보여지는 정보가 너무 많을 때 주로 사용하며 정보의 개수를 제한함.

ex) where 필드명 = '000'
    limit 5
또는 select * from 테이블명
    limit 5

→ 해당 필드 or 테이블 에서 5개만 보여주는 명령어

2) distinct : 중복제거하고 보기

ex) select distinct(payment_method) from orders

→ orders에서 payment_method만 볼건데 중복된건 제거하고 보는거

3) count : 몇개인지 숫자 세보기

ex) select count(*) from orders 
    where payment_method = 'kakaopay'

4) distinct와 count 같이쓰기

ex) select count(distinct(name)) from users

→ name에서 중복을 제거한게 몇개인지 추출

profile
영화 좋아합니다

0개의 댓글