선정 아티클
비개발자를 위한 엑셀로 이해하는 SQL
FROM과 SELECT
WHERE와 ORDER BY
GROUP BY와 HAVING
요약
[아티클 요약 및 주요 내용]
요약 : 아티클의 핵심 내용을 요약해보세요.
- 우리는 이미 RDBMS 방식의 DB를 이해하고, 사용하고 있다.
- 일반 사무직, 비개발자, 비데이터 직군도 이미 데이터 추출과 조회를 경험했음
- 엑셀(또는 구글 스프레드시트)에서의 데이터 기록 및 관리와 RDBMS에서의 데이터 기록 및 관리는 큰 맥락에서 동일
- 특히 DB, SQL로 이미 존재하는 데이터의 '조회'만 하는 것이라면 크게 다르지 않음
- 따라서 평소 사용하던 엑셀의 기능과 이를 사용하는 맥락, 노하우, 디테일을 바탕으로 SQL 명령어를 익히면 쉽게 이해할 수 있다.
주요 포인트 : 아티클에서 강조하는 주요 포인트는 무엇인가요?
- IT 제품과 서비스를 중심으로 사업을 영위하는 조직이 늘어남에 따라, 데이터베이스에서 직접 데이터를 추출해 분석하는 직무가 늘어 SQL의 수요가 늘어나고 있음
- 엑셀이 제공하는 핵심 기능은 바로 '데이터의 기록과 관리' → RDBMS와 사실상 동일
[핵심 개념 및 용어 정리]
- 핵심 개념: 아티클에서 언급된 중요한 개념을 정리하세요.
- 용어 정리: 생소하거나 중요한 용어의 정의를 적어보세요.
-
핵심 개념:
- SQL을 통한 데이터 추출과 분석
- 엑셀의 핵심 기능
- RDBMS의 핵심 기능
-
용어 정리
- SQL(Structuered Query Language)
- 데이터베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 질의 언어
- RDBMS(Relational DataBase Management System)
[(선택)실무 적용 사례]
아티클에서 다룬 분석 방법을 실제 업무에서 어떻게 적용할 수 있을까요?
관련 사례를 찾아보거나, 가상의 시나리오를 만들어보세요.
인사이트
해당 아티클을 읽고 새롭게 알게 된 것, 앞으로 나의 방향성에 대한 회고가 있다면 적어주세요. 인사이트가 가장 중요합니다.
- 엑셀에서 하는 일과 비슷하니까 SQL을 너무 어렵게 생각하지 말자!
추가 정리
엑셀
- 행과 열로 이루어진 표에 데이터를 기록하고 관리(수정, 삭제, 추출)하기 위한 도구
- GUI 방식으로 마우스를 이용해 아이콘을 클릭하거나 정해진 단축키를 입력하여 여러 가지 복잡한 동작을 콘솔 창에 명령어를 입력하여 수행하지 않고 쉽게 작업할 수 있게 도와주는 솔루션
→ 마우스 클릭과 단축키를 통해 데이터를 기록하고, 수정하고, 삭제하고, 조회
- 파일 ⊃ 시트 ⊃ 표(테이블) 형태로 구성
- 파일:
.xlsx의 확장자로 끝나는 엑셀 파일
- 하나의 파일 내에는 여러 개의 창, 또는 시트를 만들어 각기 다른 종류나 내용의 자료를 기록하고 관리

- 하나의 시트 내에는 행(row)과 열(column)의 구조로 이루어진 표(table) 형태의 문서를 기록하고 관리
- 보통 여러 개의 시트가 있는 파일을 여럿 만들어 관리하고, 필요에 따라 각 파일과 시트를 참조

RDBMS
1) 관계형
- 하나의 테이블이 다른 테이블과 참고할 수 있게끔 '관계'가 있는 게 바로 "관계형"

2) 데이터베이스
- 엑셀과 마찬가지로 정해진 행과 열의 형태로 정보를 기록하여 저장 → 테이블
- 테이블을 모아둔 곳이 바로 DB
3) 관리 시스템

액샐과 RDBMS의 DB 사이의 차이점
둘은 엄연히 다른 솔루션이고, 사용되는 환경과 디테일한 기능이 모두 다르므로 다른 점을 말하기 시작하면 한도 끝도 없습니다.
하지만 일반 사무직 차원(정보 기록, 수정, 삭제, 조회, 추출)에서만 생각해 보도록 합시다.
- 엑셀에서 마우스 클릭과 단축키로 하던 일을 명령어로 입력해야 함
- 명령어를 다루는 언어가 바로 SQL
- 엑셀은 복합적인 작업(입력, 조회, 수정, 삭제 등)을 마우스로 선택하고 드래그하여 진행하며 이를 바로바로 눈으로 확인할 수 있어 직관적
- SQL은 오로지 명령어로 진행하기 때문에 동일한 작업도 다소 추상적이거나 복잡하게 느껴짐

- 엑셀에서는 사용자가 모든 편집 권한이 가지고 있지만 온라인 서비스의 DB에서는 이러한 권한을 나누고 제한(RDBMS의 DB는 권한을 엄격히 분리, 제한)
- 엑셀에서 외부인에게 '보기 권한'만 부여해 파일을 공유하는 것을 SQL에서는 더 강력하게 구성해 DB를 설계하고 관리하는 개발자(백엔드 엔지니어) 외 나머지는 DB 테이블을 '조회'할 수 있는 권한만 주고 정보를 직접 입력하거나 수정, 삭제할 수 있는 권한은 본인만 가지게 됨
