If you're seeing this message, it means we're having trouble loading external resources on our website.

웹 필터가 올바르게 작동하지 않으면 도메인 *. kastatic.org*.kasandbox.org이 차단되어 있는지 확인하세요.

주요 내용

다음으로 배울 것

SQL을 배우게 된 것을 축하드립니다! 이제 모든 과정을 끝내셨고, 계속 공부하기 위한 몇 가지 아이디어가 여기 있습니다.

SQL을 다른 환경에서 시도해 보세요

칸아카데미에서는 여러분을 위해 작은 규모의 가상 데이터로 SQL를 사용할 놀이터를 만들었습니다. 칸아카데미의 환경에서 계속 연습하시는 것도 좋지만, 여기서 배운 기술을 다른 환경의 실제 데이터에 적용해 보는 것도 좋을 것입니다.
데이터 분석에 SQL을 사용해 봅니다. 오늘날 SQL은 모든 종류의 장소에서 오는 데이터를 분석하는데도 사용됩니다. 지금 바로 데이터 분석을 시작할 수 있는 방법 중 하나는 SQL과 비슷한 언어를 사용하는 구글의 BigQuery를 사용하여 데이터를 업로드하거나 공개된 데이터를 이용해 보는 것입니다. BigQuery 문서, 혹은 BigQuery 튜토리얼을 읽어보세요.
SQL을 서버에서 사용해 봅니다. SQL을 응용 프로그램의 서버 쪽 데이터베이스를 관리하기 위해 사용할 수 있습니다. 사용자는 응용 프로그램의 "프런트 엔드" (웹 페이지나 모바일 앱)를 이용하여 "백엔드" (서버) 쪽으로 HTTP 리퀘스트를 보내고, 이러한 사항은 데이터베이스로 SQL 명령을 통해 저장됩니다. 여러 가지 언어/프레임워크를 사용하여 컴퓨터에 서버 쪽 응용 프로그램을 설정할 수 있습니다. 가장 유명한 기반은 LAMPLAPP입니다.
SQL을 웹 페이지에서 사용해 봅니다. 만약 서버를 설정할 수 없거나 분석할 데이터가 없다면, 웹 페이지에서 동작하는 SQLite를 이용하여 유저가 웹 페이지를 이용하는 동안 생성된 데이터를 저장할 수 있습니다. 하지만 사용자가 페이지를 떠날 때 데이터는 저장되지 않습니다. 웹 페이지에서 SQLite 사용하기의 예제를 이용해 보세요.

SQL을 더 배워 보세요

여태까지 SQL의 많은 것을 배워보았습니다. 하지만 데이터베이스를 읽거나 쓰는 SQL을 응용 프로그램에 사용하려면 더 많은 기능들에 익숙해져야 할 것입니다. 더 배워볼 만한 것에는 인덱스(indexes) 와 쿼리 플랜(query planning), 제약 조건(constraints), 트리거(triggers), 뷰(views), 외래키(foreign keys)가 있습니다. 가장 정확한 문서를 읽을 수 있기 때문에 어떤 환경에서 처음 SQL을 사용할 것인지 알고 있으면 좋습니다.
또한 MySQL, PostGreSQL, Oracle, MS SQL, DB2와 같은 다양한 유명 공급업체들의 SQL을 학습할 수 있습니다. 혹은, SQL을 서버 쪽에서 사용하는 것과 함께 학습할 수 있습니다.

데이터베이스를 더 깊이 알아보세요

SQL은 데이터베이스와 상호작용하는 방법입니다. 따라서 SQL을 배우면서 데이터베이스의 동작원리 또한 익힐 수 있습니다. 하지만 다음과 같은 데이터베이스의 이론, 원리 및 디자인 등 데이터베이스 자체를 더 깊게 공부하실 수도 있습니다. 관계형 디자인 이론(relation design theory), 관계형 대수(relation algebra), 통합 모델링 언어(unified modeling language) 등이 좋은 예입니다. 이를 배우는 방법 중 하나는 스탠퍼드의 데이터베이스 개론(intro to Databases class)을 공부하는 것입니다