こんにちは。谷口です。
今回は、これからSQLに入門したい方、初心者の方向けに、paizaラーニングの「新・SQL入門編」「DB/SQL入門編」「Webアプリ開発入門 PHP+MySQL編」についてご紹介します。
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演算子の使い方
DB/SQL入門編
DB/SQL入門編では、実務でよく見るログ解析やユーザーアクセス数などを使った分析ができるようになるまでが学べます。
1: SQLの基本文法を学ぶ
まずはデータベースとSQLの基本について学びます。
01:データベースを知ろう
データベースとSQLの役割、特徴
02:データベースを準備しよう
MySQLとphpMyAdminを使った簡単なデータベースの作成
03:テーブルの中身を見てみよう
SQL文の作成、テーブルについて
04:いろいろな情報を取り出そう
データの件数、並び替え、集計
05:データを追加・更新・削除しよう
データの追加、更新、削除
06:2つのテーブルを結合しよう
テーブルの結合
07:結合したテーブルを操作しよう
結合したテーブルの使い方
2: SQLを仕事に使おう
データベースとSQLのより実践的な使い方を学びます。
01:仕事にもSQLを使おう
実務でSQLが使える場面について
02:SQLの書き方のポイント
読みやすいSQL文の書き方、間違えやすいポイント
03:ログ解析してみよう
SQLを使ったログ解析、日次と月次のアクセス数を取得する
04:アクティブユーザーを調べよう
アクティブユーザー数を取得する
05:データを集計しよう
獲得経験値の合計や平均を集計する
06:ユーザーの年齢を計算をしよう
SQLを使った日付に関するデータの計算
07:テキストを検索しよう
SQLを使ったテキスト検索
08:サブクエリでアクティブユーザー数を求めよう
サブクエリの使い方
09:グループ分けしよう
データのグループ分け、CASEの使い方
10:クロス集計してみよう
クロス集計のやり方
11:サブクエリで、平均や割合を求めよう
サブクエリを使った平均や割合の求め方
Webアプリ開発入門 PHP+MySQL編
実際に簡単なWebサービスを作る中で、データベースとSQLの使い方が学べます。
Webアプリ開発入門 PHP+MySQL編1: 掲示板を作ろう
01:Webアプリの仕組みを理解しよう
Web開発の仕組み
02:Webページを作ってみよう
HTMLで掲示板サイトを作る
03:MySQLを準備しよう
掲示板サイトのデータを格納するデータベースを準備する
04:PHPでデータベースを参照しよう
PHPを使ってデータベースに接続する
05:フォームでメッセージを投稿
フォームの仕組みと作り方、メッセージをサーバーで受信する
06:PHPでデータベースに書き込もう
投稿フォームから受信したデータをデータベースに書き込む
07:掲示板の機能をまとめよう
ここまで学んだ機能を掲示板にまとめる
08:投稿の削除機能を作ろう
投稿済みのデータを削除する
09:投稿者名のカラムを追加しよう
カラムの追加
10:Bootstrapで見た目を整えよう
掲示板の見た目を整える
まとめ
「まずはSQLの使い方を学びたい!」という方は、paizaラーニングの新・SQL入門編から初めて、そこからWeb開発など、興味のある分野の学習を広げていくと、無理なく学べるかと思います。
paizaラーニングについて詳しくはこちら
「paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。
詳しくはこちら
そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。
詳しくはこちら