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 시작하는 쿼리를name
type
pokemon
테이블FROM
pokemon
테이블WHERE
필터의 데이터에 지정된 조건
이하에서 작동합니다. 오히려 이상 복용하는 일련의 단계는 오류가 발생하는 경향이,을 실행하기 어려운,복제,그리고 복잡을 공유하는,SQL 쿼리를 수 있는 빠르게,더 쉽게,그리고 안전합니다.
여전히 SQL 에서 수식을 사용할 수 있습니까?
경우에는 Excel 파워 사용자,당신은 수도 주저하게 익숙한 학교에서 성공하는 데 필요한 모든 것이:
이다.
SQL 동일한 기능을 제공하는로,가독성을 높이기 덕분에,그것의 구조와 영어로 오래되지 않았습니다. SUM
CASE
는 조건부 논리를 처리하는 데 사용됩니다. 예를 들어,
또는
첫 번째 문의 합계를 반환합니다 모든 무게pokemon
테이블. 두 번째 문은 각 포켓몬의 이름과 크기 레이블(5 미만인 경우”작음”,15 미만인 경우”중간”등)의 두 열을 반환합니다.). 통지는 SQL 사용하여 특정 열 이름 대신에 추상적인 셀룰라 참조와 같은 단어를WHEN
THEN
대신에 괄호 안에 쉼표로 구분합니다.피벗 테이블도 사용할 수 있습니다. 무엇을 일곱 번의 클릭 엑셀에서 당신을 데려 갈 것이 일곱 키에 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 가이 기사에 기고했습니다.
Leave a Reply