본문 바로가기
Become Data analyst!

비전공자 SQL 독학하기 (엑셀보다 쉬운 SQL)

by 슬기로운 영어생활 2022. 1. 21.
728x90
반응형

비전공자 SQL 도전기 2탄


안녕하세요.
저는 경제학을 공부한
전형적인 문과 출신 비전공자입니다.

빠르게 변화하는
이 시대에서 살아남기 위해서
좋아하고 잘 할 수 있는 것이
무엇일지 많은 고민을 하던 중
'Data Analyst'라는 직무에
많은 관심이 생겼는데요!

서치를 하다보니 자비부담 없이
SQL을 공부할 수 있는 방법이 있어
제 경험담을 공유해보고 복습도 할 겸
블로그에 저의 공부 일지를
정리해서 남겨볼까 합니다ㅎㅎ

저처럼 비전공자인 분들에게
이 글이 도움이 되었으면 좋겠습니다~~

(국비지원 방법이 궁금하시다면~)
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 

국비지원으로 SQL 공부하기 (feat. 내일배움카드/K-디지털 크레딧)

비전공자 SQL 도전기 1탄 안녕하세요! 오늘은 영어 관련 포스팅이 아닌 다른 이야기를 해보려고 해요. 제가 현재 종사하고 있는 항공업계의 경우 지극히 온택트 산업이기에 팬데믹 이후 엄청난

wisenglish.tistory.com


데이터 베이스와 SQL 이란?


고객의 정보, 주문 내역 등
많은 양의 데이터를 효과적으로
저장, 수정, 그리고 사용하기 위해서는
데이터베이스가 필수인데요.

여기서 말하는 데이터베이스란
여러 사람들이 같이 사용할 목적으로
세세한 데이터를 담아두는 저장소입니다.

데이터 베이스는 알겠는데
그럼 SQL은 무엇일까요?

SQL은 데이터베이스라는 책장에서
내가 필요한 책만 꺼내오는 명령이라고
설명하면 이해하기 쉬울 거예요.

Structured Query Language라는 뜻으로
즉, 데이터베이스에 요청 (Query)를
보내서 원하는 데이터를 가져오는 것을
도와주는 언어라는 뜻이며
이를 SQL 쿼리문이라고 부릅니다.

SQL 쿼리문의 개념


쿼리문이란 데이터베이스에
명령을 내리는 것을 뜻하는데
어떠한 테이터를 가져오려고 할 때는
항상 SELECT라는 문법(?)을 활용하여
명령을 내릴 수 있습니다.

SELECT 쿼리문에는
1) 어떤 테이블에서
2) 어떤 필드
데이터를 가져올지를 구성하는데요.

여기서 테이블이란
데이터가 담긴 표를 의미하고
필드란 각각의 열의 제목(?)을 의미합니다.
(사각형 : 테이블 / 원 : 각각의 필드)

사각형 : 테이블/ 원: 필드

쿼리문 활용하기 (SELECT)

 

이번엔 어떻게 SELECT 쿼리문을
활용할 수 있는지 알아보겠습니다.

어떤 테이블이 있는지
확인하고 싶을 때는
SHOW TABLES라는 명령


ORDERS라는 테이블의
전체 데이터를 가져오고 싶을 때는
SELECT 명령문을 활용하여
SELECT * FROM ORDERS라는
명령문을 사용하고
(* = 전체를 의미함)



ORDERS라는 테이블의
특정 필드를 가져오고 싶을 때는
SELECT 필드명 FROM ORDERS라는
명령문을 사용하면 됩니다.

 

쿼리문 활용하기 (WHERE)


그다음으로 알아볼 쿼리문은
WHERE절인데요.

어떠한 테이블에서
특정 조건을 걸어 내가 원하는
데이터를 가져오는 명령문입니다.


위의 예시문은 orders 테이블에서
결제 수단이 kakaopay인
데이터만 보고 싶을 때 사용한
Where 쿼리문입니다.

여기서 주의할 점은
kakaopay는 필드명이 아니기 때문에
꼭 ' '를 붙여서 사용해야 합니다.

그럼 여러 가지 조건은 어떻게 걸까요?
이런 경우 and를 활용하면 되는데요!

orders 테이블에서
결제수단이 'kakaopay'이고
과정 이름이 '앱개발 종합반'이라는
데이터를 추출하고 싶을 땐
아래와 같이 쿼리문을 작성하면 됩니다.
('또는'을 걸고 싶을 땐 'or'을 활용!)


오늘은 제가 첫 시간에 배운
SELECT/WHERE 절에 대해
복습할 겸 포스팅을 올려봤는데요!

너무 길어지는감이 있어
전부를 올리진 못 했지만
다음 포스팅에서는 나머지 내용도
정리해서 올리도록 하겠습니다.

개인적으로 데이터를 추출하는 과정이
재밌기도 하고 앞으로가 기대되는데
제가 공부한 내용들이 여러분에게도
도움이 되었으면 좋겠습니다..!

728x90
반응형

댓글