di-3. SQL の実演

162 Views

January 12, 22

スライド概要

リレーショナルデータベース序論(全4回)
データベースの入門者へ
https://www.kkaneko.jp/cc/di/index.html

profile-image

金子邦彦(かねこくにひこ) 福山大学・工学部・教授 ホームページ: https://www.kkaneko.jp/index.html 金子邦彦 YouTube チャンネル: https://youtube.com/user/kunihikokaneko

シェア

埋め込む »CMSなどでJSが使えない場合

各ページのテキスト
1.

di-3. SQL の実演 リレーショナルデータベース序 論(全4回) データベースの入門者へ https://www.kkaneko.jp/cc/di/index.html 金子邦彦 1

2.

アウトライン • SQL によるテーブル定義 • SQL によるレコードの挿入 • SQL による問い合わせ(クエリ) 2

3.

作成するテーブル • 図書 (book) は,次の3冊とする 赤,青,緑 • 貸出者(who),貸出か返却か(what),日時(at)を記 録する テーブル名: tosyo book 赤 赤 青 緑 who XX XX YY ZZ what 貸出 返却 貸出 貸出 at 2021-05-11 13:30:18 2021-05-11 13:30:18 2021-05-11 13:30:18 2021-05-11 13:30:18 at には,プログラム 実行日時を記録する 3

4.

テーブル定義のSQL CREATE TABLE tosyo ( book TEXT, who TEXT, what TEXT, at DATETIME); 赤,青,本 貸出者 貸出,返却 日時 SQL のキーワード TEXT DATETIME 文字列 日時,日付,時刻など 4

5.

オンライン開発環境 GDBonline • プログラミングを行える Web サービス https://www.onlinegdb.com • ウェブブラウザを使う • たくさんの言語を扱うことができる Python3, Java, C/C++, C#, JavaScript, R, アセンブリ言語,SQL など 5

6.

GDBonline で SQL を動かす手順 ① ウェブブラウザを起動する ② 次の URL を開く https://www.onlinegdb.com 6

7.

③ 「Language」のところで,「SQLite」を選ぶ 7

8.

実行ボタン エディタ画面 プログラムを 書き換えること ができる 8

9.

編集画面を確認する. すでに,SQL が入っているが,使わないので消す. 9

10.

テーブル定義 tosyo 1から 5行目に,次の SQL を書いて,「Run」を クリック.エラーメッセージが出ないことを確認. CREATE TABLE tosyo ( book TEXT, who TEXT, what TEXT, at DATETIME); 10

11.

レコードの挿入と確認 6から 10行目に,次の SQL を書き加えて,「Run」を クリック.結果を確認 INSERT INTO tosyo VALUES('赤', 'XX', '貸出', datetime('now')); INSERT INTO tosyo VALUES('赤', 'XX', '返却', datetime('now')); INSERT INTO tosyo VALUES('青', 'YY', '貸出', datetime('now')); INSERT INTO tosyo VALUES('緑', 'ZZ', '貸出', datetime('now')); SELECT * FROM tosyo; datetime('now') は SQLite 3 の機能で 現在日時の取得 (9時間遅れの世界標準時が取得 されることもある) 11

12.

貸し出し記録の集計・集約 11, 12行目に,次の SQL を書き加えて,「Run」を クリック.結果を確認 SELECT who, COUNT(*) FROM tosyo GROUP BY who; SELECT COUNT(*) FROM tosyo WHERE what='貸出'; 誰が何回貸出,返却したか SELECT who, COUNT(*) FROM tosyo GROUP BY who; 貸出の回数は全部で何回か SELECT COUNT(*) FROM tosyo WHERE what='貸出'; 12

13.

ここで使用した SQL • テーブル定義 CREATE TABLE ... • 問い合わせ SELECT ... FROM ... SELECT ... FROM ... WHERE ... • レコードの挿入 INSERT INTO ... 13

14.

関連資料 • リレーショナルデータベース序論(全4回) 全体を知る. https://www.kkaneko.jp/cc/di/index.html • リレーショナルデータベースの基本(全15回) 基礎を学ぶ. https://www.kkaneko.jp/cc/ds/index.html • リレーショナルデータベース演習(全15回) 演習により修得する. https://www.kkaneko.jp/cc/de/index.html 14