SQL 学習の無料問題集
SQL 学習コース一覧
SQL学習の無料問題集コース一覧。独学者や初心者向けの「初級コース」から「上級コース」まで全98問の問題を用意しました。SQLを学習しておくと、データベースに保存されているデーターを効率的に取得・更新・削除・追加をすることができます。解説を見ながら一つ一つ学習していきましょう。
まずはSQL入門講座で基礎を学ぶ
-
初級コース
全40問
-
中級コース
全28問
-
上級コース
全30問
-
1
CREATE文でデータベースを作成しよう!
-
2
SHOW文でデータベースを確認しよう!
-
3
DROP文でデータベースを削除しよう!
-
4
USE文でデータベースを指定しよう!
-
5
テーブルとカラムを作成しよう!
-
6
FROM句を使ってテーブルを指定しよう!
-
7
ALTER文を使ってカラムを追加しよう!
-
8
ALTER文を使ってカラムを変更しよう!
-
9
ALTER文を使ってカラムを削除しよう!
-
10
INSERT文を使ってデータを登録しよう!
-
11
SELECT文でデータを取得しよう!
-
12
UPDATE文でデータを更新しよう!
-
13
DELETE文でデータを削除しよう!
-
14
WHERE句で条件式を書こう!
-
15
比較演算子を使いこなそう!
-
16
LIKE演算子でパターン文字を使おう!
-
17
BETWEEN 演算子で範囲を指定しよう!
-
18
IN演算子を使ってみよう!
-
19
ANDを使って複数の条件を書こう!
-
20
ORを使って複数の条件を書こう!
-
21
DISTINCTを使って重複を除外しよう
-
22
ORDER BYで順序を並び変えよう!
-
23
LIMIT句で先頭から数行だけ取得しよう
-
24
UNION演算子を使って和集合を求めよう
-
25
EXCEPT演算子で差集合を求めよう
-
26
INTERSECT演算子で積集合を求めよう
-
27
SELECT文に計算式を書いてみよう
-
28
DISTINCTとCOUNT
-
29
CASE式
-
30
HAVING句
-
31
単一値サブクエリ
-
32
EXISTS句
-
33
NOT EXISTS
-
34
IN句サブクエリ
-
35
BETWEEN
-
36
LIKE検索
-
37
ORDER BY複数列
-
38
LIMITとOFFSET
-
39
NULL判定
-
40
複数集計関数
-
1
CASE演算子を使ってみよう!
-
2
CHAR_LENGTHで文字数を取得しよう
-
3
REPLACE関数で文字列を置き換えよう
-
4
SUBSTRINGを使って文字列検索をしよう
-
5
ROUNDで四捨五入した結果を返そう
-
6
SUMなどの集計関数を使いこなそう
-
7
COUNT関数で検索結果の行数を得よう
-
8
GROUP BYでデータをグループ化しよう
-
9
HAVINGを使って条件を絞ってみよう!
-
10
SELECT文をネストで書こう!
-
11
JOIN句、ON句を使ってテーブルを結合させてみよう!
-
12
制約を追加してみよう
-
13
主キーと外部キー制約を追加しよう
-
14
相関サブクエリ
-
15
UNIONとUNION ALL
-
16
FROM句サブクエリ
-
17
条件付き集計
-
18
ウィンドウ関数(ROW_NUMBER)
-
19
PARTITION BY
-
20
RANKとDENSE_RANK
-
21
COALESCE
-
22
UPDATEサブクエリ
-
23
VIEW作成
-
24
GROUPING SETS
-
25
ROLLUP
-
26
CTE(WITH句)
-
27
EXISTSとJOIN比較
-
28
インデックス効果確認
-
1
【腕試し問題】パターンマッチング
-
2
【腕試し問題】並び替えをしよう!
-
3
【腕試し問題】複数の条件を踏まえよう!
-
4
【腕試し問題】副問い合わせ(サブクエリ)
-
5
【腕試し問題】結合×グループ化
-
6
再帰CTE
-
7
累積集計
-
8
LAG関数
-
9
トランザクション制御
-
10
インデックス最適化
-
11
FOR UPDATE
-
12
UPSERT
-
13
FILTER句
-
14
JSON操作
-
15
実行計画分析
-
16
CUBE
-
17
ウィンドウフレーム
-
18
分離レベル
-
19
部分インデックス
-
20
マテリアライズドビュー
-
21
DEADLOCK対策
-
22
INDEXヒント
-
23
MERGE文
-
24
PARTITION TABLE
-
25
ANALYZE
-
26
CHECK制約
-
27
外部キー制約
-
28
TRIGGER
-
29
WINDOW COUNT
-
30
GREATEST
SQLとはデータベースを操作するために作られた、データベース言語です。
基本的にPHPなど他のサーバーサイド言語と合わせて使用し、バックエンドエンジニア、インフラエンジニアにとってSQLは必須スキルとなります。またデータベース管理システム「MySQL」を使えば、グラフィカルにデータベースを管理できるようになります。
SQLの基礎知識をさらに深めたい方は、SQL入門講座をご覧ください。