상세 컨텐츠

본문 제목

SQL? 누구냐 너!!

데글이와 공부해요/IT 용어 와삭바삭

by 윤댕구 2020. 11. 11. 10:00

본문

한 입에 소화하는 IT용어 - SQL

©️flaticon

데이터 미생, 데그래의 일기

😃데차장: 데그래씨, 신규 고객 유입경로 확인 좀 하게 DB에서 데이터 좀 뽑아와요.

😆데그래: 네~ 어느 분께 부탁해야 되죠? 엑셀 파일인가요??

😒데차장: ……

엑셀 만능설 ©️데글데글

엑셀이 만능은 아니에요!

회사에서 데이터라는 말을 들으면 생각나는 건 엑셀이다 손🙌
물론, 엑셀은 데이터를 다루는데 아주 유용한 프로그램이에요.
하지만 엑셀은 데이터를 담을 수 있는 셀의 개수가 한정되어 있답니다. (행의 최대 개수: 1,048,576개 / 열의 최대 개수: 16,384개)
따라서 대용량의 데이터를 다루기 힘들다는 단점이 있어요!
모든 것이 데이터로 남는 이 시대에 대용량의 데이터를 다루지 않으면 안 되겠죠?!
대용량의 데이터를 다룰 수 있는 툴, 그 첫 번째!
SQL 지금 들어갑니다. 입 벌릴 준비 하세요!!👄

SQL, 너 뭐하는 애니? ©️데글데글

데이터가 소복이 쌓인다.... 데이터베이스(DB)

우리는 수많은 데이터를 만들어내며 살고 있어요.
아침에 일어나자마자 확인하는 인스타에 사용기록이 남아있고, 출근하기 위해 찍은 교통카드로 내 이동 거리가 기록되고, 업무 시작 전에 마시기 위해 산 커피 결제도 기록으로 남아 저장되고 있습니다.
사실 이 글을 보고 있는 지금도 당신은 데이터를 만들어내고 있답니다. 😳

지금도 쌓이고 있는 내 데이터....ing

헉!😲 그렇다면 데이터의 양이 어마어마한 거 아니냐구요?
맞습니다. 그러니까 대용량의 데이터를 다루는 것이 중요한 거죠!
대용량의 데이터를 다루기 위해서는 먼저 데이터가 쌓여 있는 창고에서 데이터를 가져오는 작업을 해야 합니다.
이때 데이터가 쌓여있는 창고데이터베이스, DB라고 합니다.
데이터베이스에서 원하는 정보를 가져오고 싶을 때 사용하는 것이 바로 SQL, Structured Query Language입니다.
번역하면 "구조화된 질의 언어"인데요, 과연 이게 무슨 의미일까요...?🧐

©️데글데글

데이터베이스 너와 대화하고 싶어... (feat. SQL)

데이터베이스는 다양한 형태로 나타나지만 가장 많이 쓰이는 유형은 각각의 데이터를 테이블의 형태로 기입하는 관계형 데이터베이스입니다.
이 데이터베이스에서 내가 원하는 데이터를 얻고 싶을 때 어떻게 해야 될까요?
데그래사원처럼 다른 부서의 팀원에게 뽑아달라고 해야 될까요? (feat. 데이터 분석가는 나인데..)
아니면 컴퓨터 앞에 서서 "데이터 주세요" 하면 될까요?
데이터베이스는 동네 형이 아니기 때문에 우리말로 아무리 "데이터 주세요" 해봤자 무슨 말인지 못 알아듣습니다.
(인간세상 모든 언어 동원해도 불가능....🤐)

관계형 데이터베이스에게 데이터를 달라고 말을 할 때 사용하는 언어가 바로 SQL입니다.
사전에 약속된 질문을 던져서 내가 원하는 답을 받아 낼 수 있는 것입니다!
여기서 중요한 것은 데이터베이스의 구조입니다.
관계형 데이터베이스는 테이블 형태라고 말씀드렸죠?
이 테이블에서 중요한 점은 컬럼(Column)입니다.
컬럼은 카테고리 역할을 하기 때문에 컬럼명은 원하는 데이터를 찾는 기준점이 됩니다.

테이블 구조와 컬럼 (출처: MODE , 테이블명: tutorial.yammer.users)

간단한 예를 들어 보겠습니다.
위 테이블에서 user_id가 3인 사용자의 정보를 가져오려면 어떻게 할까요?

SELECT *
	FROM tutorial.yammer_users
WHERE user_id = 3

이와 같은 질문을 던져야 우리가 원하는 답을 얻을 수 있습니다.
왜 이렇게 써야 하는지는 한 입에 떠먹여 드릴 수가 없기 때문에, 배울 수 있는 사이트를 아래에 추천해 드릴게요!! 😥

 

©️데글데글

SQL DB에는 MySQL, Oracle, Maria DB, MS-SQL 등 여러 종류가 있고, 회사마다 사용하는 DB가 다릅니다.
각 DB마다 약간의 차이가 있지만, 걱정 마세요!!
데이터 다루는 기본 문법은 동일하기 때문에 모든 종류를 처음부터 다 배울 필요는 없답니다.
미국에서 영어 배웠다고 영국 가서 대화 못하는 건 아니잖아요~ 🤗
Soccer와 Football처럼 다르게 쓰는 것들이 있어서 조금 헷갈리는 것뿐이죠.
이와 마찬가지라고 생각하시면 되니까, 기본 문법만 탄탄하게 배워놓으시면 실무에서 SQL 다루시는데 아무 문제없으실 거예요!

용어 설명만 해드려서 아쉬운 분들을 위해,
이번 데잇걸즈 학습 기간 동안 데그리들이 SQL 마스터가 될 수 있도록 해 준 강의를 추천드립니다!
(링크는 요기👇
1️⃣ https://www.inflearn.com/course/백문이불여일타-데이터-분석-기초-SQL
2️⃣ https://www.inflearn.com/course/데이터-분석-중급-SQL
3️⃣ https://www.inflearn.com/course/데이터-분석-중급-SQL)

강의는 싫다! 하시는 분은 w3school의 SQL문서를 참고해보세요👍

 

글을 마치며...

 

지금까지 데이터 분석을 위한 SQL을 위주로 알아보았어요!
SQL이 데이터를 뽑아내는 언어라면, 뽑아낸 데이터는 어떻게 해야 될까요?
[두둥]
데이터를 조작하는 언어 "파이썬'편을 보시면 그 궁금증을 해결하실 수 있답니다!
데이터를 다룰 수 있는 툴, 그 두 번째가 다음 편에 이어집니다.
다음 편도 많이 기대해주세요~ 😘

 

[시리즈: 데이터를 다루는 언어]

관련글 더보기

댓글 영역

  • 프로필 사진
    2020.11.13 17:14
    너무너무 유용한 포스팅이네요!!
    SQL 막막했는데 많은 정보 얻고갑니다 ^^ 감사합니다!

페이징