留学生りゅうがくせいのためのデータベース・SQL入門にゅうもん 付録ふろく

SQLの実行じっこうファイルと結果けっか

章しょうごとのSQL例れいを、本文ほんぶんに載のっている順じゅんにまとめました。Pythonファイルは本文ほんぶんの実行例じっこうれいと同おなじ内容ないようです。ダウンロードしたファイルをPython 3で実行じっこうしてください。SQL例れいは本文ほんぶんの内容ないようをそのまま収録しゅうろくしています。

動作どうさを確認かくにんしたPythonファイル

確認環境かくにんかんきょう:Python 3.14.5/SQLite 3.54.0(この作成時さくせいじの環境かんきょう)。実行結果じっこうけっかは環境かんきょうによって版表示ばんひょうじが異ことなります。
- database_intro.py をダウンロード

database_intro.py の実行結果じっこうけっか

Python 3.14.5
SQLite 3.54.0
student_id | name
S01 | サリタ
S02 | ラジャン

ch03.py の実行結果じっこうけっか

columns: ['student_id', 'name']
('S02', 'ラジャン')
('S04', '教材用の学生')

ch04.py の実行結果じっこうけっか

columns: ['n_rows', 'n_scored', 'score_sum', 'score_avg']
(4, 3, 251, 83.66666666666667)

各章かくしょうのSQLファイル

SQLファイルには本文ほんぶんにあるSQLコードブロックを掲載順けいさいじゅんで収録しゅうろくしています。SQLは章しょうで説明せつめいした表ひょうを用意よういして実行じっこうしてください。

章しょうごとの実行結果じっこうけっか

確認環境かくにんかんきょうはPython 3.14.5/SQLite 3.54.0です。本文ほんぶんの例れいと同おなじ教材きょうざいデータで確認かくにんしました。実行可能じっこうかのうなSQLコードが章本文しょうほんぶんにない章しょうには、SQLファイルを追加ついかしていません。

章しょう 実行結果じっこうけっか
はじめに 学生がくせいIDと名前なまえの2行ぎょうが表示ひょうじされました。Python・SQLiteの版ばんは上うえの実行結果じっこうけっかを見みてください。
第だい1章しょう 学生がくせい4行ぎょう・授業じゅぎょう3行ぎょう・履修りしゅう4行ぎょう。履修りしゅうE04の点数てんすうはNULLでした。
第だい2章しょう UNIQUE、NULL、0、空文字そらもじ、外部がいぶキーの確認かくにんが通とおりました。
第だい3章しょう 条件じょうけん IT でS02・ラジャン、S04・教材用きょうざいようの学生がくせいが表示ひょうじされました。
第だい4章しょう 履修りしゅう4行ぎょう、採点さいてん済ずみ3行ぎょう、点数合計てんすうごうけい251、平均へいきん83.666…でした。授業別じゅぎょうべつ集計しゅうけいも本文ほんぶんと一致いっちしました。
第だい5章しょう JOINで履修りしゅう4行ぎょうを取得しゅとく。LEFT JOINでは学生がくせい4人にんが残のこり、履修数りしゅうすうは2・2・0・0でした。
第だい6章しょう 追加ついかと更新こうしんは各かく1行ぎょう。ROLLBACKで変更前へんこうまえに戻もどり、削除後さくじょごは対象行たいしょうぎょうが0行ぎょうになりました。
第だい7章しょう NOT NULL・UNIQUE・CHECK・外部がいぶキーの制約結果せいやくけっかは本文ほんぶんと一致いっちしました。空文字そらもじは許可きょかされました。
第だい8章しょう 正規化後せいきかごの3行ぎょうをJOINで再構成さいこうせいし、元もとの一覧いちらんと全ぜんセルが一致いっちしました。
第だい9章しょう COMMIT後あとは今回分こんかいぶん1・総数そうすう3・残席ざんせき1。ROLLBACK後あとは0・2・2でした。
第だい10章しょう 条件じょうけん program = IT でS02・ラジャン、S04・教材用きょうざいようの学生がくせいが表示ひょうじされました。

第だい1・2・8章しょうは概念がいねん・設計せっけいを中心ちゅうしんに扱あつかい、本文ほんぶんに配布用はいふようSQLコードブロックがありません。第だい10章しょうは本文ほんぶんのPythonコード例れいと実行結果じっこうけっかを掲載けいさいしています。各章かくしょうの答こたえにあるSQLはこのページに含ふくめていません。

付録URL