paiza times

paizaがお届けする、テック・キャリア・マネジメント領域における「今必要な情報」を届けるWebメディア

logo

paizaがお届けする、テック・キャリア・マネジメント領域の「今必要な情報」を届けるWebメディア

初心者でも今すぐSQLをマスターできる!ブラウザ上で練習問題が解ける入門講座

こんにちは。谷口です。

今回は、これからSQLに入門したい方、初心者の方向けに、paizaラーニングの「新・SQL入門編」「DB/SQL入門編」「Webアプリ開発入門 PHP+MySQL編」についてご紹介します。

paizaラーニングについて詳しくはこちら
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:データを追加・更新・削除しよう

データの追加、更新、削除

07:結合したテーブルを操作しよう

結合したテーブルの使い方

2: SQLを仕事に使おう

データベースとSQLのより実践的な使い方を学びます。

01:仕事にもSQLを使おう

実務でSQLが使える場面について

02:SQLの書き方のポイント

読みやすいSQL文の書き方、間違えやすいポイント

03:ログ解析してみよう

SQLを使ったログ解析、日次と月次のアクセス数を取得する

04:アクティブユーザーを調べよう

アクティブユーザー数を取得する

05:データを集計しよう

獲得経験値の合計や平均を集計する

06:ユーザーの年齢を計算をしよう

SQLを使った日付に関するデータの計算

07:テキストを検索しよう

SQLを使ったテキスト検索

09:グループ分けしよう

データのグループ分け、CASEの使い方

10:クロス集計してみよう

クロス集計のやり方

11:サブクエリで、平均や割合を求めよう

サブクエリを使った平均や割合の求め方

Webアプリ開発入門 PHP+MySQL編

実際に簡単なWebサービスを作る中で、データベースとSQLの使い方が学べます。

Webアプリ開発入門 PHP+MySQL編1: 掲示板を作ろう

02:Webページを作ってみよう

HTMLで掲示板サイトを作る

03:MySQLを準備しよう

掲示板サイトのデータを格納するデータベースを準備する

04:PHPでデータベースを参照しよう

PHPを使ってデータベースに接続する

05:フォームでメッセージを投稿

フォームの仕組みと作り方、メッセージをサーバーで受信する

06:PHPでデータベースに書き込もう

投稿フォームから受信したデータをデータベースに書き込む

07:掲示板の機能をまとめよう

ここまで学んだ機能を掲示板にまとめる

08:投稿の削除機能を作ろう

投稿済みのデータを削除する

10:Bootstrapで見た目を整えよう

掲示板の見た目を整える

まとめ

「まずはSQLの使い方を学びたい!」という方は、paizaラーニング新・SQL入門編から初めて、そこからWeb開発など、興味のある分野の学習を広げていくと、無理なく学べるかと思います。

paizaラーニングについて詳しくはこちら
paizaラーニング





paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。

詳しくはこちら

paizaラーニング

そしてpaizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。

スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。

詳しくはこちら

paizaのスキルチェック

paizaのおすすめコンテンツ

PPG proken プログラミングゲーム「初恋 プログラミング研究会〜海に行こうよ〜」 PPG Bingo プログラミングゲーム「コードレビューBINGO!!」
paiza転職 paiza新卒 EN:TRY paizaラーニング 記事内に記載している情報は、記事公開時点でのものとなります。 Copyright Paiza, Inc, All rights reserved.