データ活用時代に必須となるSQLスキルを基礎から学べる研修プログラムです。初学者や新人エンジニア向けに、データベース操作の基本から実践的な活用方法まで、段階的に習得できるカリキュラムをご用意しています。
SQLは「Structured Query Language(構造化問い合わせ言語)」の略で、リレーショナルデータベースを操作するための標準言語です。1970年代にIBMで開発され、現在は国際標準化機構(ISO)によって標準化されています。
データの検索・更新・追加・削除といった操作を行う際に使用され、データ分析やアプリケーション開発において不可欠なスキルとなっています。

リレーショナルデータベース管理システム(RDBMS)は、表形式でデータを管理するシステムです。代表例としてMySQL、PostgreSQL、Oracle、SQL Serverなどがあります。
データベースの基本構造は「テーブル」と呼ばれる表で、横方向の「行(レコード)」と縦方向の「列(カラム)」で構成されています。
大量のデータを効率的に保存・管理し、必要な情報を素早く取り出すことができます。また、複数ユーザーの同時アクセスやデータの整合性を保証します。
取得したい列(カラム)を指定します
データを取得するテーブルを指定します
条件に合うデータを絞り込みます
結果を特定の順序で並べ替えます
SELECT カラム名1, カラム名2, ...
FROM テーブル名;
SELECT * FROM 商品;
SELECT 商品名, 価格 FROM 商品;
SELECT 商品名 AS 品名, 価格 AS 単価 FROM 商品;
SELECT * を使用すると、テーブルのすべての列を取得できます
必要な列名をカンマで区切って指定することで、必要なデータのみを取得できます
AS キーワードを使って、結果の列に分かりやすい名前を付けられます
ORDER BY カラム名 - 指定したカラムで結果を昇順(ASC)に並び替えます
ORDER BY カラム名 DESC - DESCキーワードを追加すると降順になります
ORDER BY カラム名1, カラム名2 - 複数のカラムで優先順位を付けて並び替えられます
数値は大小順、文字列はアルファベット順/50音順で並び替えられます
行数をカウントします
合計値を計算します
平均値を求めます
最大値と最小値を取得します
SELECT カテゴリ, COUNT(*) AS 商品数, AVG(価格) AS 平均価格
FROM 商品
GROUP BY カテゴリ
HAVING COUNT(*) >= 5;
新しいデータを追加する
既存のデータを編集する
データを削除する
-- データの挿入
INSERT INTO 商品 (商品名, 価格, カテゴリ)
VALUES ('新商品A', 1200, '文房具');
-- データの更新
UPDATE 商品 SET 価格 = 1500
WHERE 商品名 = '商品B';
-- データの削除
DELETE FROM 商品 WHERE カテゴリ = '廃番';
両方のテーブルに一致するデータのみを取得します。最も一般的に使用されるJOIN方法です。
左テーブルのすべてのデータと、右テーブルの一致するデータを取得します。一致しない場合はNULLになります。
右テーブルのすべてのデータと、左テーブルの一致するデータを取得します。一致しない場合はNULLになります。
SELECT 注文.注文ID, 顧客.顧客名, 商品.商品名
FROM 注文
INNER JOIN 顧客 ON 注文.顧客ID = 顧客.顧客ID
INNER JOIN 注文明細 ON 注文.注文ID = 注文明細.注文ID
INNER JOIN 商品 ON 注文明細.商品ID = 商品.商品ID;
特定のテーブルから全データや条件付きデータを取得する基本的なクエリを作成します。
データのグループ化と集計関数を使った演習に取り組みます。
複数テーブルを結合し、より複雑な分析を行う練習をします。
基本的な操作を習得するには1〜2ヶ月、実務レベルまで身につけるには3〜6ヶ月程度が目安です。定期的な練習が上達の鍵となります。
「SQL実践入門」「SQLパズル」などの書籍や、Udemy、Progate、ドットインストールなどのオンライン学習サービスがおすすめです。また、実際のデータベースで練習することが重要です。
Oracle認定資格、Microsoft認定資格、PostgreSQL技術者認定試験などがあります。実務経験を積んだ後の取得をおすすめします。
SQL基礎研修のご案内