
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
最初にMySQLとは何かを学びます。
データベースとはそもそもどういうもので、どのように使用されているかについて説明します。
MySQLの構造について説明します。
クエリの種類やデータベースの処理に失敗した場合に処理などについて説明します。
MySQLで扱えるデータ型とリテラルについて説明します。
MAMPを利用してMySQLを利用できる環境を構築します。
MySQLを操作するクライアントソフトであるWorkbenchのダウンロード・インストールから実行の確認までを行います。
MySQLの公式教材である「World.sql」をダウンロードしてインストールするまでの方法を説明します。
学習環境の構築が出来たら、初歩的なクエリを使って動作を確認してみます。
最も使用頻度が高いSELECT文の基本的な使い方について説明ます。
SELECT文の行の制限や、検索結果の並べ替え、重複の回避などの方法について解説します。
SELECT文を用いて演算をする方法について説明します。
SELECT文と数値関数を組み合わせて使う方法について説明します。
SELECT文とWHERE句を組み合わせて条件検索をする方法について説明します。
WHERE句にオプションを付けた検索方法を学習します。
ここではBETWEENとINを使った方法について説明します。
WHERE句にオプションを付けた検索方法を学習の第2弾です。
LIKE句による曖昧検索の方法について説明します。
BETWEEN、IN、LIKEの先頭にNOTを付けると、条件の否定を行うことが出来ます。
GROUP BYによる集約の方法と、集計関数の基本的な使い方を説明します。
集約処理、もしくは集計処理にHAVING句を用いて条件を付ける方法について説明します。
HAVING句にはWHEREの場合と同様BETWEEN、IN、LIKEといったオプションを付けることが出来ます。
ここではその使い方を説明します。
WHERE句とHAVING句の違いを説明し、その使い分けの方法について説明します。
一番単純な結合として手始めに内部結合(ないぶけつごう)について説明します。
内部結合に続き、外部結合(がいぶけつごう)について説明します。
外部結合には、左外部結合と右外部結合があります。
交差結合とその使い方について説明します。
テーブルの結合の応用について説明します。
非等価結合と自己結合のついて説明します。
副問い合わせについて説明します。
最初はWHERE句を用いた副問い合わせについて説明します。
副問い合わせの2回目です。
WHERE句を用いた副問い合わせの2回目です。
FROM句、SELECT句、HAVING句の副問い合わせについて説明します。
手始めにデータベースを生成・削除する方法について改めて説明します。
作成したデータベースに新しいテーブルを作る方法と、テーブルの削除などの方法について説明します。
作成したデータベースにはINSERT INTOでデータを追加します。
ここでは基本的なデータの追加方法について説明します。
INSERT INTOがうまくいかないケース、NULLが入力されるケースなど、特殊なケースについて説明します。
テーブルに挿入されたデータを削除するDELETE FROMコマンドの操作方法について説明します。
テーブルに挿入されたデータを更新するUPDATEコマンドの操作方法について説明します。
DML命令を確定するCOMMIT(コミット)命令と、DML命令を取り消すROLLBACK(ロールバック)コマンドの使い方について説明します。
ロールバックをより便利にするSAVEPOINT(セーブポイント)の概念とその使い方について説明します。
Chapter9の練習問題です。Workbenchで実際にデータを挿入した後でチャレンジしてみましょう。
練習問題の解答と解説です。
テーブル作成時の制約とデフォルト値について説明します。
制約とデフォルト値の第2回目です。
制約とデフォルト値の第3回目です。
制約とデフォルト値の第4回目です。
オープンソースのRDBMSであるMySQLを利用してリレーショナルデータベースとSQLの学習をします。
リレーショナルデータベースにはMySQL以外にも、PostgreSQL、SQLサーバー、Oracle、Marineデータベースなどがあり、それぞれに特徴がありますが、基本部分は変わらないので、この講座を利用して基本について学習できます。
また、正規化(せいきか)をはじめとするデータベースの設計方法についても説明するとともに、
設計した
学習する内容は以下の通りです。
リレーショナルデータベースおよびMySQLとは何か
学習環境の構築
SELECT文をはじめとするSQL文の学習
データベースの設計と実装
ER図・テーブル定義書
トランザクションの管理
セクションごとに練習問題やSQLのコーディング問題を用意してあり、講義内容が理解できたかどうかを確認することが出来ます。
データベースについて学びたい学生や新社会人のみにならず、データベースの基本について学びたいデータサイエンティストや、知的好奇心の強い人にもおすすめの講座です。
パズルや数学の問題を解くような感覚でSELECT文を考えたり、実際に設計したデータベースを実装し、楽しみながらMySQLを学ぶことが出来ます。