"데이터는 엑셀로 다 되는 거 아냐?
문돌이 김민규는 방심하고 있었다.
고작 컴활 2급 따고 데이터 분석을 할 줄 안다고 생각했다.
근데 웬걸, 실무는 생각만큼 호락호락하지 않다.
나에게 찾아온 청천벽력, 아니 은총 — SQL.
SQL? 그게 뭔데 먹는 거야?
SQL은 Structured Query Language.
풀어 말하면 "데이터야, 이렇게 해줘!" 명령하는 데이터 심부름꾼 같은 언어다.
엑셀처럼 데이터를 "보고", "바꾸고", "지우는" 대동소이한 능력치를 가졌지만, 훨씬 크고 복잡한 데이터를,
보다 빠르고 깔끔하게 처리할 수 있다는 장점이 있다.
하지만 혼자 독학하려니 설치부터 쉽지 않다
보통 문돌이들은 나와 같이 설치부터 포기하게 된다. 왜 why?
1. 아직까지 범용적으로 사용되는 툴이 아니다 보니 인터넷에 정보도 적고,
2. 한글도 지원하지 않으며,
3. 설치 방법 자체도 야무지게 복잡하기 때문이다.
근데 진짜 설치만 하면 끝난다.
그렇게 발도 못 담그고 있던 나는 발등 튀김이 되어서야 SQL을 시작했다.
근데 웬걸,
설치 이후에는 진짜 세상 엑셀보다 편한 툴이었던 것이었던 것이었다.
사설이 너무 길다 민규야.
설치 방법은 아래와 같다
사용 중인 운영체제에 맞는 설치 파일을 다운로드한다.
Windows: Windows (Installer)
macOS: MacOS (dmg)
다운로드한 파일을 실행하여 설치를 진행한다. 설치 중 특별한 설정 변경 없이 그냥 기본 옵션으로 진행하면 된다.
데이터베이스 연결하기
사실 필자는,, 빠르게 데이터 분석을 마스터하고 싶어서 부트캠프의 도움을 받았다.
'스파르타코딩클럽'에서 제공하는 데이터베이스에 연결하여 실습을 파일을 다운 받아서 진행 했는데, 이 외에도 무료로 데이터베이스를 제공 해주는 곳이 많으니 입맛에 맞게 찾아보길 권한다.
진짜 정말, 어렵지 않다. 이 고비만 넘기면 된다.
DBeaver를 실행한다.
좌측 상단의 플러그 아이콘(데이터베이스 연결)을 클릭합니다.'데이터베이스 선택' 창에서 MySQL을 선택하고 '다음'을 클릭한다.
데이터베이스에서 제공하는 정보로 다음 칸을 채워 넣는다.
Server Host: 000
Database: 000
Username: 000
Password: 000
인증 완료 후 드라이브 설치까지 완료하면 끝이다!!
이제 주요 용어에 대해서 정리해 BOZA.
테이블: 엑셀 표 같은 거. 데이터가 저장되는 기본 단위.
컬럼: 테이블 안에 있는 각각의 데이터 항목 (ex. 이름, 나이)
이거 알면 SQL 절반은 안다고 할 수 있다.
기본 마법 주문 배우기 - SELECT, FROM, WHERE
SELECT
→ 뭘 가져올지 고른다. (ex. 이름, 나이)
FROM
→ 어느 테이블에서 가져올지 정한다. (ex. users 테이블)
WHERE
→ 조건을 붙여 "이런 애들만!" 고른다.
나는 조금 더 야무지게 써먹고 싶다 (AND, OR, NOT)
AND
→ "이것도 맞고 저것도 맞아야 함"
(ex: 나이가 20살 넘고, 성별이 여자)
OR
→ "이거나 저거나 둘 중 하나만 맞으면 됨"
(ex: 나이가 20살 넘거나, 도시가 서울)
NOT
→ "이건 빼고!"
(ex: 성별이 남자가 아닌 사람)
조합하면 이렇게 된다:
SELECT name
FROM users
WHERE age > 20 AND city = 'Seoul';
→ 나이 20살 넘고 도시가 서울인 사람만 뽑기.
또는:
SELECT name
FROM users
WHERE NOT (gender = 'male');
→ 남자가 아닌 사람들만 가져오기.
이걸로 1주차 클리어!
밖에서는 범접할 수 없는 것 같지만,,,, 알고 보니 리얼루다가 엑셀보다 쉽지 않은가?
이번 1주차로 우리는:
SQL이 뭔지 이해했고,
기본 명령어 SELECT, FROM, WHERE를 배웠고,
조건을 조합하는 AND, OR, NOT까지 찍먹했다.
SQL, 어렵지 않다. 함께 재밌게 마스터하자! 🚀