- アプリからデータを 保存(INSERT)できる流れが分かる
- 保存したものを 読み出せる(SELECT)
- 「書いて → 読む」の 往復 が分かる
DBにつなぐので、おうちの人と一緒に準備します。20〜30分。
保存する:INSERT
まえの回では、すでに入っているデータを SELECT で見るだけだった。こんどは自分で1件 書きこむ。新しい行をテーブルに足す命令が INSERT(インサート)です。
INSERT INTO renshu (namae, suki) VALUES ('たろう', 'きょうりゅう')
「renshu という表に、namae は「たろう」、suki は「きょうりゅう」の行を1つ足して」という意味。これで表に行が1つ ふえる。
読み出す:SELECT
足したものを見るには、まえに習った SELECT。
SELECT * FROM renshu
▼ こんな行がふえているたろう | きょうりゅう
* は「ぜんぶの列」という目じるし。さっき INSERT した行が、ちゃんと出てくるはず。
アプリとDBの往復
本物のアプリでは、人とDBのあいだに アプリ がいて、こんな 往復 をしている。
- フォームに名前とすきなものを 入力 する
- ボタンをおす
- サーバーが DB に
INSERTする(書く) - サーバーが DB を
SELECTする(読む) - その結果を画面に 出力 する
だい20かいで読んだ /kuku も、これとおなじ形だったね。クイズに答える → サーバーが保存(INSERT) → ダッシュボードが集計して表示(SELECT)。書いて → 読む のくり返しでアプリは動いている。
本番のデータをよごさないように、きょうは 練習用テーブル でやります。
おうちの人が用意してくれた 練習用テーブル に、つぎをやってみよう。(つなぐ準備は大人と一緒に)
- 自分の名前とすきなものを1件
INSERTする SELECT * FROM renshuで、自分の行がふえたか確かめる- もう1件、ちがう名前で足してみる(2行になる?)
- (よゆうがあれば)
SELECT * FROM renshu WHERE namae = '自分の名前'で自分の行だけ出す
💡 こまったら聞いてみよう:
INSERT したのに SELECT で出てこないときは、何を確かめるといい? AI や親に聞いて、いっしょに原いんをさがしてみよう。
- データを 保存する SQL は?(→ INSERT)
- データを 読み出す SQL は?(→ SELECT)
- アプリは DB に対して何をしている?(→ 書いて読む、の往復)
でも、これだと「だれの記録か」が分けられない。自分のだけにするには ログイン が要ります。つぎはログインのお話。