記事の対象者と解消できるお悩み
【対象者】
プログラミング未経験のビジネス職
【興味関心】
- データ分析にご興味がある
- 業務で必要としている
【解消できるお悩み】
- BigQueryでデータ分析してみたいけど、SQLって難しそう…
- プログラミング未経験でも、SQLクエリを書けるようになるの?
- BigQueryでどんなSQLクエリが使えるのか知りたい
- 実際にSQLクエリを書いて、BigQueryでデータ分析してみたい
記事作成者
【人物】株式会社志庵 代表取締役 佐藤 光
【経歴】株式会社光通信営業➜起業➜データアナリスト転職➜SaaSで2度目起業➜
資金調達無しARR2億円
GMV200億円
【内容】自社AaaSであるStruccle、webスクレイピング、GoogleCloudPlatformのBigQueryに関する記事を作成
各種用語
ARR(Annual Recurring Revenue):サブスクリプションサービスの年間売上※当社はSaaS売上
Struccle(ストラクル):株式会社志庵が独自開発しているAaaS
AaaS(アース):Data Analytics as as Serviceの意
SaaS(サース):Software as a Serviceの意
GoogleCloudPlatform:Googleが提供するクラウドプラットフォーム。このプラットフォームの中に様々なサービスが存在する
GCP(ジーシーピー):GoogleCloudPlatformの略
BigQuery(ビッグクエリ):上記GCPの中に含まれるデータ分析基盤サービス
SQL(エスキューエル):データベースを操作するプログラミング言語
クエリ:SQLで記述した命令文
- クエリ例)
- SQL構文のクエリ⬇
SELECT item_name, price FROM sales_table where price >= 1000;
- 命令文の意味としては「売上テーブル(sales_table)から価格(price)が1000円以上の商品名(item_name)と価格(price)を抽出する」
- SQL構文のクエリ⬇
ペタバイト:データの単位 ペタバイト=1000テラバイト=約100兆行のデータ
概要
BigQueryでデータを分析するには、SQLクエリを使ってデータを取得する必要があります。
SQLは、データベースを操作するための標準的な言語であり、BigQueryでも広く使われています。
この記事ではSQLの基本的な構文と、BigQueryでのクエリの実行方法を、初心者の方にも分かりやすく解説します。
SQLと聞くと難しそうに感じるかもしれませんが、基本的な構文はシンプルで、少し練習すれば誰でもマスターできます。
この記事を参考にBigQueryでSQLクエリを書いて、データ分析に挑戦してみましょう。
目次URL
1. SQLとは?
SQL(Structured Query Language)はデータベースを操作するための標準的な言語です。
データの検索、追加、更新、削除など、様々な操作を行うことができます。
SQLはデータベースの種類に関係なく、ほぼ共通の構文で利用できるため、一度習得すれば様々なデータベースで活用できます。
データ分析においては「追加、更新、削除」の操作を行うことはほぼなく、検索(選定、加工処理等)が主となります。
2. SQLの基本的な構文
SQLの基本的な構文は以下の要素で構成されます。
2.1 SELECT文
SELECT文はデータベースから取得したいデータの列を指定します。
取得したい列名をカンマ区切りで指定します。
すべての列を取得したい場合は、「*」を指定します。
SELECT 列名1, 列名2, ... FROM テーブル名;
2.2 FROM句
FROM句はデータを取得するテーブル名を指定します。
SELECT * FROM テーブル名;
2.3 WHERE句
WHERE句はデータを取得する条件を指定します。条件に合致するデータのみが取得されます。
SELECT * FROM テーブル名 WHERE 条件;
2.4 ORDER BY句
ORDER BY句はデータを取得する順番を指定します。
昇順(小さい順)に並べたい場合は「ASC」、降順(大きい順)に並べたい場合は「DESC」を指定します。
ASC=Ascending DESC= Descendingの意
SELECT * FROM テーブル名 ORDER BY 列名 ASC;
2.5 LIMIT句
LIMIT句はデータを取得する件数を制限します。
SELECT * FROM テーブル名 LIMIT 10;
3. BigQueryでのクエリの実行方法
BigQueryでSQLクエリを実行するには以下の手順に従います。
- BigQueryのコンソールにアクセスします。
- ナビゲーションメニューから「クエリ」を選択します。
- クエリエディタにSQLクエリを入力します。
- 「実行」をクリックします。
クエリの実行結果はテーブル形式で表示されます。
また、クエリ結果をグラフ化したり、CSVファイルとしてダウンロードしたりすることもできます。
4. SQLサンプルクエリ
以下はサンプルクエリです。
テーブル名は「sales_table」とし、商品名と価格の列を持つテーブルを想定しています。
SELECT文を使ってデータを抽出します。例えば、SELECT * FROM users;
のように記述します。
- 価格が1000円以上の商品を取得する
SELECT item_name, price FROM sales_table WHERE price >= 1000;
- 商品名をアルファベット順に並べて取得する
SELECT * FROM sales_table ORDER BY item_name ASC;
- 上位10件の商品を取得する
SELECT * FROM テーブル名 LIMIT 10;
5. FAQ:BigQueryに関するよくある質問
Q1. SQLの学習にはどのような教材がありますか?
SQLの学習にはオンライン学習サイト、書籍、動画教材など、様々な教材があります。
初心者向けの教材から上級者向けの教材まで、レベルに合わせて選ぶことができます。
Googleが提供するBigQueryのチュートリアルもSQLの学習に役立ちます。
また、初学者のために下記SQL講座を当社が無料で提供しております。
下記記事ではBigQueryのテーブルを作り、SQLを実行するところまで解説しています。
Q2. BigQueryで使えるSQLは他のデータベースと同じですか?
BigQueryは標準SQLをサポートしています。
そのため、他のデータベースで学んだSQLの知識をBigQueryでも活用することができます。
ただし、BigQuery独自の関数や構文も存在するため、BigQueryのドキュメントで詳細を確認することをおすすめします。
Q3. BigQuery上でSQLクエリの実行結果をCSVファイルとしてダウンロードできますか?
はい、BigQueryのクエリの実行結果は、CSVファイルとしてダウンロードすることができます。
クエリの実行結果が表示されたら、「結果を保存」ボタンをクリックし、「CSV」を選択することで、CSVファイルをダウンロードできます。
6. まとめ:SQLをマスターしてBigQueryでデータ分析!
この記事では、SQLの基本的な構文とBigQueryでのクエリの実行方法を解説しました。
SQLはデータベースを操作するための強力な言語であり、BigQueryでデータを分析する上で必須のスキルです。
この記事を参考にSQLをマスターして、BigQueryで様々なデータ分析に挑戦してみましょう。
導入サポートをご希望の企業様はお問い合わせフォームからご相談くださいませ。
誠心誠意精一杯対応いたします。
【参考URL】
GoogleCloudPlatform:https://console.cloud.google.com/welcome/new
BigQuery:https://cloud.google.com/bigquery?hl=ja
BigQueryリリース情報:https://cloud.google.com/bigquery/docs/release-notes
BigQuery料金:https://cloud.google.com/bigquery/pricing
BigQuery料金無料枠:https://cloud.google.com/bigquery/pricing?hl=ja#free-tier
Google Cloud活用事例:https://cloud.google.com/customers/index.html?hl=ja#