SQLとは?
SQL(Structured Query Language)とは、リレーショナルデータベース(RDB)のデータを操作するためのクエリ言語です。SQLを使うことで、膨大なデータから必要なデータを検索したり集計したりできます。
SQLは、その構文が規格化されているため、一部の独自拡張SQLを除けば、同じSQLの書き方が、MySQL、Oracle、postgresql、SQL Serverなど、多くのリレーショナルデータベースで使えます。
この記事では、SQLの練習問題がたくさんあるオンラインサービスを5つ紹介します。
ITエンジニア以外のビジネスパーソンにもSQLは便利
昨今では、蓄積したデータを活用して、適切にビジネス戦力を打つことが重要視されています。
非エンジニアの方でも、SQLを覚えておくと、これまでBIツールでデータ分析の為に必要だったデータの抽出などを、IT部門に依頼することなく、すぐに自分で抽出するといったことも可能になります。
SQLは、ExcelやAccessを触ったことがあれば、ある程度とっつきやすい言語です。
SQLの学習はハンズオン形式が最適
SQLは、従来からの書籍などで学習する方法もありますが、SQLを実際に実行して、結果を見ながら学習するハンズオン形式の学習方法では、効率よく学習できます。
現在では、多くのオンライン学習サービスがあり、自分のPCにデータベースの環境を作らなくても、容易にSQLを実行しながら学習できるオンラインサービスも増えてきました。
おすすめSQL学習サービス
それでは、オンラインで学べるSQL学習サービスを5つ紹介します。
Progate
Progateは、プログラム初心者の方におすすめのサービスです。
SQLの学習はもちろん、HTMLなどのWEB制作の学習や、PHP、PythonやJavaなどのバックエンドのプログラム言語まで、システム開発に関わる一通りのことが学習できるサービスです。
ハンズオン形式の学習や、分かりやすいスライドでじっくり学習したり、さまざまな学習教材が用意されています。
<料金>
無料会員 – 0円(基礎レベルの18レッスンは無料)
プラス会員 – 980/月(「応用」と「実践」レベルのレッスンが追加で学べる)
<使用データベース>
MySQL
- SQLの基本的な使い方
- 集計関数、グループ化の使い方
- 複数テーブル使ったSQLで、サブクエリとJOINの使い方
- 実践的な演習問題
- データを追加、更新、削除する方法
MySQLのデータベースを、MacのPCにインストールして、データベースやテーブルを作成する方法を解説するレッスンにあり、自分のPCに環境を作って実際に動きを試すこともできます。
paizaラーニング
paizaラーニングは、動画で学びながらSQLの基礎を学習できる教材があります。
「DB/SQL入門編」の動画では、環境構築不要で動画を見ながら学習できます。
<料金>
無料会員 – 0円(基礎レベルのレッスンは無料)
有料プラン – 600/月
<使用データベース>
MySQL
- データベースの役割や基礎知識
- MySQL環境の作成方法
- SQLのSELECT文でデータを取り出す方法
- 複数テーブル使ったSQLで、サブクエリとJOINの使い方
- データを追加、更新、削除する方法
- 読みやすいSQLのコーディング方法
- データを集計して合計や平均値を求める方法
- データをグルーピングする方法
上記以外にも多数の学習コンテンツがあり、非常に充実しています。
Tech Pjin
TECH Pjinは、IT関連情報の記事をまとめている技術系の記事をまとめているメディアです。その中のSQL練習問題というジャンルの記事で、SQLの練習問題が多数掲載されています。
SQLの力試しシリーズでは、星1つ(★)から星3(★★★)までの難易度があり、今の自分のSQL知識がどの程度なのかを知ることもできます。
<料金>
無料
<使用データベース>
MySQL
- 「身長が170cm未満の選手を抽出してください」など71問の基礎コース
- 星1〜3までの難易度で挑戦する力試しシリーズ
それぞれの問題には、分かりやすい解説がついており、問題が解けなかった場合は、解説を見て理解することができます。
【TRY! ORACLE MASTER】11g SQL基礎
ワンポイントアドバイス【TRY! ORACLE MASTER】11g SQL基礎I 編
【TRY! ORACLE MASTER】は、Oracle社公式のSQL学習ページです。
ORACLEデータベースには、ORACLE MASTERという認定資格があり、この資格を取得すると、SQLに関する基礎知識や、データベース管理者に必要な運用・保守について、スキルがあることを証明されます。Oracleマスターの資格には、Bronze、Silver、Gold、Platinumの4つのグレードがあり、左から順に資格取得の難易度が上がっていきます。
【TRY! ORACLE MASTER】11g SQL基礎では、ORACLE MASTER認定資格の模擬試験と、解説が連載されています。これからOracle認定資格を取得することを考えている場合は、このサイトで勉強するのもオススメです。
<料金>
無料
<使用データベース>
Oracle Database
- ORACLE MASTER認定試験の、模擬問題と解説
ドットインストール
ドットインストールは、動画でSQLや、その他の多くのプログラム言語が学べる、eラーニングサービスです。
基礎から分かりやすい動画が多数あり、多くのプログラミング初心者が、ドットインストールから学習を初めているようです。
レッスン動画では、実際にデータベースを動かしながら解説しているため、データベースやSQLが、一体どういったものなのかを知るにも役立ちます。
〈料金〉
無料レッスン動画は無料
プレミアム会員(月額1,080円 )
※プレミアム会員は、プレミアムレッスン動画の視聴、文字おこしの閲覧、ソースコード閲覧などか可能
〈使用データベース〉
PostgreSQL、MySQL、SQLite
- PostgreSQL入門 (全16回)
- MySQL入門 (全36回)
- SQLite入門 (全30回)
上記以外にも、PHPなどのプログラム言語と、SQLデータベースをください見合わせて、Todoアプリを作る実践的な動画などもあります。
まとめ
SQLの練習問題や、SQLの学習に役立つオンラインサービスを紹介してきました。
SQLは企業内での基幹システムから、WEBサービス、オンラインゲームなど、データを扱うシステムでは、ほとんどのケースで利用します。
さらに、非エンジニアの方でもSQLは、自分の思い通りにデータを抽出する有効な手段です。
この機会に、SQLを学習してみてはいかがでしょうか。
Oracleデータベースの環境は容量も大きく、マシンに求められるスペックも高いため、個人のPCに環境構築するには敷居が高いデータベースです。
そこで「Oracle Cloud」に登録すると30日間有効な$300(約35,000円)のクレジットを獲得でき、Oracle Databaseをはじめとするサービスがクラウド上で利用できます。またAlways Free(常時無償サービス)に登録すると、「Oracle Autonomous Database」などのサービスが、期限なしで利用できます。