こんにちは。谷口です。
今回は、これからSQLに入門したい方、初心者の方向けに、paizaラーニングの「新・SQL入門編」についてご紹介します。
ただいま9/21(水)までの期間限定で「新・SQL入門編」「DB/SQL入門編」を全編無料で公開しています。この機会にぜひごらんください。
paizaラーニングについて詳しくはこちら
SQLってどんな言語?
SQLとは、リレーショナルデータベース(RDB)のデータを操作するための言語です。私たちはSQLを使うことによってRDBMS(リレーショナルデータベースマネジメントシステム)に命令を出して、必要なデータをRDBに格納したり、格納したデータを取得(表示)することができます。
SQLは、ANSI(アメリカ規格協会)やISO(国際標準化機構)が規格化しているものであり、Oracle Databaseに限らず、Microsoft SQL ServerやMySQLといったほかのRDBMSでもほぼ同じように利用できます。
SQLはその使い勝手のよさから幅広く活用されており、Webサービスを構築するには欠かせない技術となっています。
新・SQL入門編で学べる内容
新・SQL入門編では、オンライン上の実行環境とデータベースを使って初心者でもSQL文の書き方、使い方が学べます。
01:データベースとは
データベースとは何か
02:SQLとは
SQLとは何か
03:MySQLへの接続と切断
オンライン実行環境を使ったMySQLへの接続と切断
04:データベースの準備
MySQLにサンプルデータベースを導入する
05:使用するデータベースを選択する (USEコマンド)
USEコマンドを使って、使用するデータベースを選択する
06:サンプルデータベースについて
サンプルデータベースの構成を確認する
2:SELECT文を理解しよう
01:レコードを取得する (SELECT句, FROM句)
SELECT句とFROM句を使ってデータベースからレコードを取得する
02:取得するカラムを絞り込む
取得するカラムを絞り込む方法
03:NULLの捉え方
データベースにおけるNULLとは
04:レコードを並び替える (ORDER BY句)
ORDER BY句を使ってレコードを並び替える
05:取得する行数を決める (LIMIT句)
LIMIT句を使って取得するレコードの数を指定する
06:Tips - コーディングスタイル, コメント
読みやすいSQL文を書くには?
3:WHERE句を理解しよう
01:条件を付けてレコードを取得する (WHERE句)
WHERE句を使って条件に合ったレコードを取得する
02:比較演算子と IS NULL 演算子、IS NOT NULL 演算子
比較演算子とIS NULL演算子、IS NOT NULL演算子の使い方
03:BETWEEN 演算子
BETWEEN演算子の使い方
04:論理演算子
論理演算子の使い方
05:値の集合に含まれるかどうかを調べる (IN演算子)
カラムの値が値の集合に含まれるかどうかを調べるIN演算子の使い方
06:文字列が含まれるかどうかを調べる (LIKE演算子)
カラムの値にある文字列が含まれるかどうかを調べるLIKE演算子の使い方
4:テーブルの結合を理解しよう
01:テーブルの結合
「テーブルを結合する」ってどういうこと?
02:内部結合 (INNER JOIN)
INNER JOIN句を使ってテーブル同士を内部結合する方法
03:外部結合 (LEFT OUTER JOIN, RIGHT OUTER JOIN)
LEFT OUTER JOIN句、RIGHT OUTER JOIN句を使って、テーブルを外部結合する方法
04:3つ以上のテーブルの結合
3つ以上のテーブルを結合する方法
5: GROUP BY 句を理解しよう
01:レコードをグループ化する (GROUP BY句)
GROUP BY句を使って、レコードをグループ化する方法
02:合計を求める (SUM())
集約関数の一種のSUM関数を使って、合計を求める方法
03:平均を求める (AVG())
集約関数の一種のAVG関数を使って、平均を求める方法
04:最小値と最大値を求める (MIN(), MAX())
集約関数の一種のMIN関数とMAX関数を使って最小値と最大値を求める方法
05:カラムに名前を付ける (AS句)
AS句を使ってカラムに名前をつける方法
06:結果を絞り込む (HAVING句)
HAVING句を使ってグループ化したあとの結果を絞り込む方法
7:UPDATE文を理解しよう
01:フィールドの値を更新する
レコードのフィールドの値を更新する方法
02:フィールドの値を増減させる
レコードのフィールドの値を増減させる方法
03:UPDATE文の注意点
UPDATE文を使う上での注意点とは?
8:DELETE文を理解しよう
01:レコードを削除する (DELETE文)
DELETE文を使ってレコードを削除する方法
02:すべてのレコードを削除する (DELETE文, TRUNCATE文)
DELETE文やTRUNCATE文を使ってすべてのレコードを削除する方法
DB/SQL入門編で学べる内容
DB/SQL入門編では、実務でよく見るログ解析やユーザーアクセス数などを使った分析ができるようになるまでが学べます。
1: SQLの基本文法を学ぶ
01:データベースを知ろう
データベースとSQLの役割、特徴
02:データベースを準備しよう
MySQLとphpMyAdminを使った簡単なデータベースの作成
03:テーブルの中身を見てみよう
SQL文の作成、テーブルについて
04:いろいろな情報を取り出そう
データの件数、並び替え、集計
05:データを追加・更新・削除しよう
データの追加、更新、削除
06:2つのテーブルを結合しよう
テーブルの結合
07:結合したテーブルを操作しよう
結合したテーブルの使い方
2: SQLを仕事に使おう
01:仕事にもSQLを使おう
実務でSQLが使える場面について
02:SQLの書き方のポイント
読みやすいSQL文の書き方、間違えやすいポイント
03:ログ解析してみよう
SQLを使ったログ解析、日次と月次のアクセス数を取得する
04:アクティブユーザーを調べよう
アクティブユーザー数を取得する
05:データを集計しよう
獲得経験値の合計や平均を集計する
06:ユーザーの年齢を計算をしよう
SQLを使った日付に関するデータの計算
07:テキストを検索しよう
SQLを使ったテキスト検索
08:サブクエリでアクティブユーザー数を求めよう
サブクエリの使い方
09:グループ分けしよう
データのグループ分け、CASEの使い方
10:クロス集計してみよう
クロス集計のやり方
11:サブクエリで、平均や割合を求めよう
サブクエリを使った平均や割合の求め方
エンジニア騎士とクエリの魔女
paizaは先日「エンジニア騎士とクエリの魔女」を公開しました。
異世界に勇者パーティーとして召喚された新人ITエンジニアの男女。
目覚めるとそこは、剣(コード)と魔法(SQL)が支配する世界だった。
騎士と魔法使いの冒険が、今始まる――
Python、PHP、JavaScript、C言語、Javaなど28言語で遊べるプログラミングゲームです。SQLを使って解く問題も公開中なので、学習したい方にもおすすめです。
あなたのプログラミング&SQLのスキルを解き放って異世界に平和をもたらしてください!!
まとめ
「まずはSQLの使い方を学びたい!」という方は、paizaラーニングの新・SQL入門編から初めて、そこからWeb開発など、興味のある分野の学習を広げていくと、無理なく学べるかと思います。
ただいま9/21(水)までの期間限定で「新・SQL入門講座」を全編無料で公開しています。この機会にぜひごらんください。
paizaラーニングについて詳しくはこちら
「paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。
詳しくはこちら
そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。
詳しくはこちら