SQL は Structured Query Language とも呼ばれ、大量のデータを検索して特定の情報を返し、分析するための強力なツールです。 SQL の学習は、データ アナリスト、データ エンジニア、データ サイエンティストを目指す人にとって重要であり、Web 開発やマーケティングなど、他の多くの分野でも役に立ちます。 SQL で行われるデータ分析は、特に表計算ツールと比較した場合、監査や複製が容易です。
SQL は 1970 年代から存在しており、今後も存在し続けるでしょう。 この記事では、SQL を始めるために必要なすべてのことを説明します。
始める前に知っておくべきこと
SQL とリレーショナル データベース
多くの組織は、大量のデータの保存と処理にリレーショナル データベースを使用しています。 SQL(「シーケール」または「エスクエル」と発音します)を使用すると、リレーショナル データベース内のデータに対して「クエリ」または「質問」を行うことができます。 つまり、SQLはデータベースとの通信に使われるプログラミング言語なのです。 各データベースは独自の SQL 方言を使用しますが、すべて同じ基本構文を共有します。
異なる SQL 方言
すべての SQL 言語は基本構造を共有しますが、特定のコマンドやスタイルは異なることがあります(米国の地域によって、炭酸飲料を「ソーダ」「ポップ」「コーラ」と呼ぶことができるのと同じようなものです)。 SQLの方言は非常に多く、どこから手をつければいいのかわからないこともあります。 人気のある方言には、MySQL、SQLite、SQL Serverがありますが、私たちはPostgreSQLから始めることをお勧めします。 もちろん、会社がすでにデータベースを持っている場合は、互換性のある方言を学ぶべきです。
SQLを学ぶための4つのステップ
SQLの学習には事前のプログラミング知識は必要ないので、初心者に最適です。 SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY、LIMITといった関数を含む、SQL構文の基本を理解する必要があります。 異なる SQL 方言は、いくつかの例外を除いて、非常に似た構文を使用します。
SQL では、記述されたコードの順序と実行の順序が異なります。 そのため、適切なクエリ構造と、クエリを記述する順序を理解する必要があります。
SQL の実行順序
TL;DR: クエリは常に SELECT と FROM 文 (どのテーブルから戻したい列を識別するため) を必要とし、その他はオプションとなります。 SQL を学ぶ最良の方法は、核となる概念を紹介し、SQL コードに慣れ親しんでもらう実践的なコースです。 私は偏見を持っているかもしれませんが、DataCampのSQL入門コースは、SQL Fundamentalsスキルトラックの最初のコースであり、素晴らしい概要です。 W3Schools の SQL チュートリアル、Codecademy の Learn SQL コース、Khan Academy の Intro to SQL も優れています。
実際のデータで練習を始める
SQLをマスターする最善の方法は、自分の環境で練習することなので、データベースをインストールする必要があります。 もしあなたの会社がすでにデータベースを使用しているのであれば、適切なルートでシステムにインストールする必要があります。 あなた (またはあなたの会社) は、最初は実際のデータに接続されていない複製されたデータベースで作業するほうが快適かもしれません。
また、PostgreSQL (PGadmin)、SQLite、または MySQL など、無料のデータベースをインストールしたり、ステップバイステップで SQL Server をインストールする方法に関する当社のチュートリアルに従ったりすることができます。 できれば、あなたの会社の実際のデータを使用し、あなたにとって重要なデータの探索を開始できるようにします。 あるいは、Kaggle や freeCodeCamp Open Data を通じて公開データセットをダウンロードすることもできます。
SQLを必要とする仕事に備える
今日、非常に多くの職務がSQLの知識を必要としており、日常的にコーディングを行うことが専門家になるための最良の方法です。 求人に応募する前に、DataCamp の SQL スキルアセスメントで SQL レパートリーのギャップを埋めることができます。 求人に応募する際は、職務に応じた履歴書を作成し、目立つようにしましょう。
練習、練習、練習!
SQLの学習は他の言語の学習と同じで、シャープでいるために常に練習が必要です。 毎日、または少なくとも週に一度は、SQL コーディングのスキルを練習する時間を確保してください。 それを続ければ、すぐに SQL のスーパースターになれるでしょう!
。