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을 사용하는 법을 인터랙티브 코스를 통해 배워보세요! 

동영상 대본

세상은 자료들로 가득 차 있습니다 여러분이 쓰는 애플리케이션들도 자료로 가득합니다 칸아카데미에서는 사용자, 배지, 그리고 그 진전에 대한 자료를 수집합니다 페이스북에서는 당신과 당신의 친구들이 누구인지 그리고 그들이 어떠한 글을 올리는지에 대해 자료를 수집합니다 Bank of America 에서는 당신이 얼마만큼의 돈을 가지고 있고 그것이 어떤 계좌에 있는지에 대해 자료를 수집합니다 이러한 앱들이 자료를 어떻게 수집하는지 아시나요? 데이터베이스를 씁니다 이 프로그램은 자료를 저장하고 또 자료를 추가하고, 수정하고, 찾는 기능을 제공하죠 그리고 이 모든 것을 신속히 합니다 데이터베이스는 많은 형태로 나타나지만 실제로 가장 많이 쓰이는 유형은 관계형 데이터베이스입니다 이것은 각각의 자료들을 표에 기입합니다 스프레드시트 프로그램에 저장하는 것처럼요 열 부분은 상품을 나타내고 행 부분은 그 상품의 특징들을 보여줍니다 예를 들어 칸아카데미 사용자들에 대한 자료를 저장하려고 할 때 열 부분을 각각의 사용자로 지정을 하고 행 부분에 그 사용자들의 별명이나 소속등과 같은 특징들을 저장합니다 관계형 데이터베이스를 사용하면 표 사이간의 관계를 만들 때 매우 편리합니다 예를 들어 칸아카데미 사용자와 그들의 배지를 저장하려고 하면 우리는 사용자에 대한 표과 배지 표, 그리고 사용자 배지 표를 가지고 있을 것입니다 단지 사용자 아이디와 배지 아이디를 매칭시켜서 어떠한 사용자가 어떤 뱃지를 얻었는지에 대해 알 수 있기 때문이죠 이것은 사용자-뱃지 표에서 사용자에 대한 모든 것을 확인하고 뱃지에 대한 모든 것을 다시 확인하는 것보다 훨씬 더 효율적입니다 대부분의 데이터베이스는 다른 데이터베이스와 연결이 되기 위해서 질의어로 이루어져 있습니다 SQL은 데이터베이스에 접근하기 언어이고 그리고 질의어 중 가장 인기있는 것입니다 SQL을 이용하면 우리는 표를 만들고 자료를 수정하고 우리가 관심 있던 자료로 돌아갈 수도 있습니다 예를 들어 지난주에 새로 참여한 사용자를 알아내고 싶다거나 어떠한 사용자가 특정한 배지를 갖고 있는지에 대해 알고 싶을 때 말입니다 이것들이 여기서 가르칠 것들이고 이제 SQLite 브라우저를 사용해 SQL을 써보겠습니다 특정한 경우를 들어서 말이죠 애플리케이션 전부를 여기에 다 쓰진 않을 것이지만 SQL에대한 공부를 마치게 되면 여러분이 사용하는 애플리케이션에서 자료가 어떻게 저장되는지에 대해 더 폭넓은 이해를 할 수 있을 겁니다 한 번쯤 애플리케이션을 만들 때 SQL을 이용할 수도 있겠죠