Harvard CS50’s Intro to Databases with SQL – Full University Course
- 이 과정은 하버드 CS50의 SQL 데이터베이스 입문 과정으로, 데이터 생성, 읽기, 업데이트, 삭제(CRUD)의 기본을 마스터하고 실제 시나리오를 모델링하는 방법을 배웁니다. 🎓
- 데이터 중복을 줄이기 위한 정규화, 기본 및 외래 키를 사용한 테이블 조인, 뷰를 통한 쿼리 자동화, 인덱스를 통한 검색 가속화, Python과 같은 언어 연결을 다룹니다. 🔗
- SQLite로 시작하여 PostgreSQL 및 MySQL의 확장 가능한 기능을 소개하며, 실제 데이터 세트에서 영감을 받은 과제를 통해 학습합니다. 🚀
- 컴퓨터 과학자, 데이터 과학자, 프로그래머 또는 데이터베이스에 관심 있는 모든 사람을 대상으로 하며, CS50 전후 또는 도중에 수강할 수 있습니다. 🧑💻
- 우리는 정보화 시대에 살고 있으며, 데이터베이스와 SQL은 방대한 데이터를 저장, 구성 및 관리하는 데 필수적인 도구입니다. 🌐
- 스프레드시트와 달리 데이터베이스는 대규모 데이터 처리(수백만 사용자), 빈번한 데이터 업데이트(초당 여러 번), 그리고 훨씬 빠른 검색 속도에서 우위를 가집니다. 📈
- 데이터베이스는 데이터를 생성, 읽기, 업데이트, 삭제할 수 있도록 구성하는 방식이며, DBMS(데이터베이스 관리 시스템)는 데이터베이스와 상호 작용하는 소프트웨어입니다. 🗄️
- DBMS는 독점/오픈 소스, 경량/고기능 등 다양한 트레이드오프를 가지며, 이 과정에서는 SQLite로 시작하여 MySQL과 PostgreSQL로 확장합니다. ⚖️
- SQL(Structured Query Language)은 데이터베이스에 질문을 하고 데이터를 조작하는 데 사용되는 표준 언어입니다. 💬
- 이 과정에서는 Visual Studio Code와 SQLite를 사용하여 국제 부커상 롱리스트 도서 데이터베이스를 실습하며,
SELECT * FROM table_name;과 같은 기본 쿼리를 배웁니다. 📚