1. SQL 시작하기 > 1-1. SQL을 배우는 이유

SQL을 배우는 이유

해당 파트는 본 영상 시청 후 교안을 정독해주세요.

SQL을 배우는 이유를 알기 위해서는 우선 데이터 산업 전체에서 데이터베이스, 데이터베이스 조작의 역할에 대해서 알아야 합니다. 보통 사람들은 데이터를 저장할 때 편리하게 엑셀을 사용하곤 합니다. 그러나 기업은 수십만 혹은 그 이상의 모든 데이터를 엑셀로만 관리하기에는 한계가 있죠. 이때 데이터베이스는 대용량의 데이터를 저장, 검색, 수정 등 체계적인 관리를 하기 위해서 사용됩니다. SQL (Structured Query Language) 은 데이터베이스를 관리하는데 사용되는 프로그래밍 언어입니다.

실제 업무에서 데이터베이스 구축까지는 하지 않을 수 있지만, 데이터베이스를 조작하고 다루는 방법을 숙지하고 있다면 일의 효율을 높일 수 있습니다. 이번 스터디에서는 데이터베이스의 구성을 파악하기 위한 간단한 구축 방법을 배우고 데이터베이스 조작법을 중점적으로 공부할 예정입니다.

✔️ [참고] 데이터베이스의 장단점

장점단점
데이터 중복 최소화데이터베이스 전문가 필요
데이터 공유많은 비용 부담
일관성, 무결성, 보안성 유지시스템의 복잡함
최신의 데이터
데이터의 표준화 가능
데이터의 논리적, 물리적 독립성
용이한 데이터 접근
데이터 저장 공간 절약

전체적인 데이터 과학 분야에서 데이터를 수집하고 저장하는 작업은 초기 파트에 해당합니다. 이때까지 Python을 통해서 만들어진 데이터를 분석해서 인사이트를 찾거나 시각화하는 공부를 했었는데, 데이터베이스를 다루는 작업은 그 이전에 진행되는 작업이라고 볼 수 있습니다.

img

자! 이제 우리가 배울 MySQL에 대해서 살짝 알아봅시다. 아래의 표는 2021년 기준 데이터 베이스 랭킹을 보여주는데, 관계형 데이터베이스 (Relational DataBase Management System)계열의 Oracle(대용량 데이터 저장에 많이 사용되는 안전한 DB), MySQL(Oracle사에서 라이선스를 소유한 Open Source), RDBMS보다 덜 제한적인 형식을 가져 최근 빅데이터 시대와 함께 떠오르는 NoSQL 계열의 MongoDB, Redis, Cassandra, Hive 등 데이터베이스 프로그램의 종류는 굉장히 다양합니다.

img

MySQL은 대표적인 오픈소스 관계형 데이터베이스 프로그램으로, 중소형 데이터를 저장하고 관리하기에 적합한 프로그램입니다. RDBMS계열에 속하는 데이터베이스 프로그램들은 유사한 명령어들을 사용하기 때문에 표준 SQL 언어 하나를 공부하면 대부분 다룰 수 있습니다. 우리는 가장 대중적으로 사용되는 MySQL을 활용하여 데이터베이스와 SQL 공부를 진행할 예정입니다.

마지막으로 업데이트 된 날짜:
2022년 9월 24일