Articles

Excel 에서 SQL:왜 만들어야 합 스위치

를 사용하면 스프레드시트 프로그램과 같은 Excel 또는 Google Sheets,직장에서 이러한 문제를 잘 이해하고 있을 수 있습니다:당신에게

  • 그것은 만들기 쉬운 사고 데이터를 변경
  • 그것의 하드를 복제하는 오래된 새로운 데이터에 대한 분석(그래서 많은 단계를 기억합니다!)
  • 그리 큰 세트의 데이터
  • 신을 공유하는 거대한 스프레드시트 이메일을 통해

스프레드시트 프로그램은 친근한,유비쿼터스,그리고 유연합니다. 셀을 병합하고,주석을 추가하고,데이터에 피벗하고,테이블을 포맷하고,그래프를 만들 수 있습니다. 그러나 유연성으로 위험이 온다. 그들은 더 많은 작업,더 많은 대기,더 많은 버전 관리 두통 및 낮은 정확도로 이어질 수 있습니다. 운 좋게도 Sql 은 Excel 보다 빠르고 쉽고 안전 할 수 있습니다. Sql 이 무엇인지 알아보고 데이터를 조작하고 분석하는 데 탁월한 방법 인 이유를 알아 보려면 계속 읽어보십시오.

Excel 의 단점

실용적인 응용 프로그램부터 시작하겠습니다. 이 포켓몬 테이블과 그 특성을 살펴보십시오:

Name Type Weight
bulbasaur grass 15
charmander fire 19
squirtle water 20
pikachu electric 13
oddish grass 12
snorlax normal 1014
mewtwo psychic 269

Suppose that we want to use Excel to filter out everything but the name 그리고 테이블에있는 모든 잔디 유형 포켓몬의 유형. Excel 에서,우리가 사용하는 단계별 지침은 데이터를 얻을:

  • 오픈 포켓몬 테이블
  • 필터를 추가”유형”column
  • 필터 type=”grass”
  • 제거하는 모든 열를 제외하고”이름”

이 시점에 우리가 수집하는 데이터(는 잠재적 오류) 우리는 복사본을 가지고 있지 않 단계 어디서나 저장(하드에 복제),그리고 우리가 해야하는 이메일을 전체 파일을 우리의 동료 포켓몬 트레이너(고전 제어).

Pokémon 테이블이 커지면 Excel 또는 Google 스프레드 시트가 느려집니다. 행의 수는 수천에 있다면,정말 우리의 워크 플로우를 해칠 수 있습니다. 만약 당신이 이제까지 붙어있을 쳐다보고”바람개비의 죽음”또는”Excel 예기치 않게 종료”라는 메시지가 알고 있는 고통입니다.

SQL 은 무엇입니까?

SQL 은 프로그래밍에 사용되는 언어 일뿐입니다. 우리가 말할 때”사용 SQL,”이는 우리가 무엇을 의미:

  • 데이터 저장에 관계형 데이터베이스의 테이블이 있습니다. 이러한 테이블은 일반적으로 행과 열이있는 Excel 의 한 시트처럼 보입니다.
  • 데이터를 검색하고 sql 로 작성된 명령어 세트 인 쿼리로 분석을 수행합니다. 텍스트 파일을 저장하는 것과 같은 방법으로 저장할 수 있습니다.
  • Excel 또는 Sheets 에서처럼 데이터를 가져 오는 방법을 설명하는 대신 쿼리는 원하는 데이터를 설명합니다. 실행할 수 있습니다 이러한 쿼리 SQL 인터프리터가 필요한 검색 및 분석 단계에 대해 당신입니다.

Excel 에서 SQL 로:스위치를 만드는 이유는 무엇입니까?

Sql 은 Excel 보다 훨씬 빠릅니다. Sql 에서 Excel 에서 수행하는 데 거의 한 시간이 걸리는 작업을 수행하는 데 몇 분이 걸릴 수 있습니다. Excel 은 기술적으로 백만 개의 행을 처리 할 수 있지만 피벗 테이블,여러 탭 및 함수 앞에 있습니다.

SQL 은 또한 분석과 데이터를 분리합니다. SQL 을 사용하는 경우 데이터는 분석과 별도로 저장됩니다. 대규모 Excel 파일을 이메일로 보내는 대신 분석 지침이 포함 된 작은 일반 텍스트 파일을 보낼 수 있습니다. 팀원은 각각 동일한 데이터에 액세스 할 수 있으므로 분석을 자체적으로 실행할 수 있습니다. 그들은 파일 버전을 관리하거나 데이터를 손상시킬 위험이 없으며 다른 데이터에서 다시 실행할 수 있습니다.

이 모든 것이 sql 기술에 대한 고용주의 심각한 수요에 기여합니다.

“죽음의 바람개비”에 작별 인사

SQL 로 데이터 분석

쿼리는 어떻게 작동합니까?

Pokémon 테이블을 기억하십니까?

Name Type Weight
bulbasaur grass 15
charmander fire 19
squirtle water 20
pikachu electric 13
oddish grass 12
snorlax normal 1014
mewtwo psychic 269

With SQL, we can write queries to declare exactly what we want from the 데이터. 예를 들어,

이 쿼리를 말한다”나의 이름과 형식을 모든 포켓몬pokemon테이블은 잔디는’형식입니다.”

우리의 결과 테이블은 다음과 같습니다.

이름 유형
이상해 씨 잔디
oddish 잔디

의 이 쿼리를 아래로:

  • SELECT키워드를 알려주는 SQL 시작하는 쿼리를
  • nametypepokemon테이블
  • FROMpokemon테이블
  • WHERE필터의 데이터에 지정된 조건

이하에서 작동합니다. 오히려 이상 복용하는 일련의 단계는 오류가 발생하는 경향이,을 실행하기 어려운,복제,그리고 복잡을 공유하는,SQL 쿼리를 수 있는 빠르게,더 쉽게,그리고 안전합니다.

여전히 SQL 에서 수식을 사용할 수 있습니까?

경우에는 Excel 파워 사용자,당신은 수도 주저하게 익숙한 학교에서 성공하는 데 필요한 모든 것이:

이다.

SQL 동일한 기능을 제공하는로,가독성을 높이기 덕분에,그것의 구조와 영어로 오래되지 않았습니다. SUMCASE는 조건부 논리를 처리하는 데 사용됩니다. 예를 들어,

또는

첫 번째 문의 합계를 반환합니다 모든 무게pokemon테이블. 두 번째 문은 각 포켓몬의 이름과 크기 레이블(5 미만인 경우”작음”,15 미만인 경우”중간”등)의 두 열을 반환합니다.). 통지는 SQL 사용하여 특정 열 이름 대신에 추상적인 셀룰라 참조와 같은 단어를WHENTHEN대신에 괄호 안에 쉼표로 구분합니다.피벗 테이블도 사용할 수 있습니다. 무엇을 일곱 번의 클릭 엑셀에서 당신을 데려 갈 것이 일곱 키에 SQL—입력GROUP BY

이를 통해 전달할 수 있습니다.의 총 무게의 포켓몬에 속하는 각 유형:

유형 중량
잔디 27
화재 19
20
전기 13
정상 1014
심령 269

이 SQL 문을 간결하고 더 많은 콘크리트보다 목록의 지침을 필요를 설명하는 동일한 피벗에서 Excel,문서 실행할 수 있는 여러 데이터 집합된 기술이 필요하지 않습니다. 즉,sql 문은 검토하기 쉽고 쉽게 양도 할 수 있습니다.

에서 결론

스프레드시트 프로그램 같은 시트와 엑셀에 대한 좋은 프리젠테이션,그래픽,작은 분석하지만,그들은 불충분한 작업을 필요로 하는 무거운 들기입니다. SQL 은 대부분의 작업을 더 빨리 완료 할 수 있으며 처음부터 끝까지 더 사용자 친화적입니다.

sql 을 직접 실험하고 싶거나 Pokémon 이 충분히 설득력있는 주장을한다고 생각하지 않는다면,우리의 무료”왜 sql 을 배워야합니까?”codecademy 의 데이터 커리큘럼 디자이너이자 데이터 과학 책임자 인 Hillary Green-Lerman 이 작성한 코스.

언어의 기능과 아웃을 배우고 실제 데이터로 연습 할 준비가되면 Codecademy 의 최신 Pro Intensive 에서 처음부터 SQL 을 배울 수 있습니다. 당신이 배우고 개선과 SQL,당신이 할 수 있어야의 더 많은 이동 작업 엑셀에서 SQL,예약 엑셀로 마지막 단계를 매력적인 테이블 및 그래프.

Sonny Li 와 Dan Layfield 가이 기사에 기고했습니다.