表計算ソフトの次に知っておきたい、データの置き場所
まず、押してみる。
データベースは
そこから分かる。
右の「問い合わせ」を押すと、請求書の表から答えが返ってきます。この「聞き方」と「表の作り方」を、30分で順に学びます。
プログラミングの経験は要りません。登録もいりません。
請求書の表に、何を聞きますか?
SELECT *
FROM invoices;| invoice_no請求番号 | customer_id取引先ID | issued_on請求日 | amount金額 | status状態 |
|---|---|---|---|---|
| INV-101 | C001 | 2026-09-05 | 120,000 | 入金済 |
| INV-102 | C002 | 2026-09-12 | 85,000 | 未入金 |
| INV-103 | C001 | 2026-09-20 | 43,000 | 未入金 |
| INV-104 | C003 | 2026-09-28 | 210,000 | 入金済 |
| INV-105 | C004 | 2026-10-03 | 66,000 | 未入金 |
| INV-106 | C002 | 2026-10-08 | 150,000 | 未入金 |
6件が返ってきました(教材用サンプル)
SELECT invoice_no, customer_id, amount
FROM invoices
WHERE status = '未入金';| invoice_no請求番号 | customer_id取引先ID | amount金額 |
|---|---|---|
| INV-102 | C002 | 85,000 |
| INV-103 | C001 | 43,000 |
| INV-105 | C004 | 66,000 |
| INV-106 | C002 | 150,000 |
4件が返ってきました(教材用サンプル)
SELECT invoice_no, amount, status
FROM invoices
ORDER BY amount DESC;| invoice_no請求番号 | amount金額 | status状態 |
|---|---|---|
| INV-104 | 210,000 | 入金済 |
| INV-106 | 150,000 | 未入金 |
| INV-101 | 120,000 | 入金済 |
| INV-102 | 85,000 | 未入金 |
| INV-105 | 66,000 | 未入金 |
| INV-103 | 43,000 | 未入金 |
6件が返ってきました(教材用サンプル)
SELECT c.name, SUM(i.amount) AS unpaid_total
FROM invoices AS i
JOIN customers AS c ON i.customer_id = c.id
WHERE i.status = '未入金'
GROUP BY c.name;| name取引先名 | unpaid_total未入金合計 |
|---|---|
| 南浜工業 | 235,000 |
| 北山商事 | 43,000 |
| 西原物産 | 66,000 |
3件が返ってきました(教材用サンプル)
30分通して読む目安
8章1章あたり2〜7分
6本押して試せるSQL
5問最後の確認テスト
30分の内訳
8つの章を、この配分で進みます。
いちばん長いのは、いま試した「SQL」の第4章です。読み終えた章には緑の印が付きます(読了 0/8章)。
こんな人に
表計算ソフトは使える。
でも、データベースは説明できない。
よくある悩み
- システム担当者の「テーブル」「主キー」が分からず、会議で置いていかれる
- AIにSQLを書いてもらったが、正しいのか判断できない
- 「Excelで管理すればいいのでは」と言われて、うまく答えられない
30分後にできること
- テーブルを見て、行・列・主キーを言い当てられる
- 表を分ける理由を、自分の言葉で説明できる
- 簡単なSQLを読んで、何が返ってくるか予想できる
- データを書き換える操作の危うさと、確かめ方を知っている