マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)

Slides:



Advertisements
Similar presentations
情報処理 第9回第9回第9回第9回. 今日の内容 Excel の起動と画面構成 –Excel の起動 –Excel の画面構成と基本用語 データの入力 – 文字の入力 – 数値の入力 – 日時の入力 – オートフィル.
Advertisements

データベースの基礎知識 ACEESS の基本操作. データベースの基礎知識 データベース  特定のテーマや目的に毎のデータの集合体 データベースソフトウェア  データベースを作成、管理するソフトウェアの総 称 Oracle(Oracle) IBM(DB2) Microsoft(SQL Server)
情報処理 第9回第9回第9回第9回. 今日の内容 Excel の起動と画面構成 –Excel の起動 –Excel の画面構成と基本用語 データの入力 – 文字の入力 – 数値の入力 – 日時の入力 – オートフィル.
1 WORD の起動法と終了法 ● WORD の起動法 (1) デスクトップの Microsoft Word アイ コンをダブルクリックする。 * (2) 「スタート」 ― 「すべてのプログラ ム」 ― 「 Microsoft Word 」と選ぶ。 (3) Word で作成された文書があるとき は、そのアイコンをダブルクリック.
情報基礎演習I(プログラミング) 第9回 6月22日 水曜5限 江草由佳
Accessによるデータベース(1) Ver.1 /11.
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
情報処理 第8回.
2017/3/2 情報処理 第8回.
データベース工学および演習 第5章 リレーショナルデータベース言語SQL
3-1 MySQLについて 発表者:藤村元彦 自然言語処理研究室.
デジタルポートフォリオ作成支援ツール PictFolio 使用マニュアル
2017/3/7 情報処理 第8回.
PHPエディタによる 情報システム演習 01.
6-2 データベース 1.SQLite SQLを単純化した SQLite を使ってデータベースを操作 表「fruit」
移行大学向けデータ登録手順書 [補足] (アイテムタイプ名の変更手順)
Microsoft Office 2010 クイックガイド ~Access編~
ACCESSによる データベースアプリケーション開発実習 日本工業大学 情報工学科 “データベースの実際” 教材
Accessによる SQLの操作 ~実際にテーブルを操作してみよう!~.
Accessによるデータベース(3) Ver /11.
SQL J2EE I 第3回 /
F5 を押すか、または [スライド ショー] > [最初から] をクリックして、コースを開始してください。
文献管理ソフトRefWorksの利用.
情報処理 第10回.
情報処理 第10回.
Web上で管理・利用できる 面接予約データベースシステムの構築
この資料は、テキストをもとに、講義のために作成したものです.学習用に活用してください.
14.テーブル定義,一対多の関係,多対多の関係, 外部キー,索引(インデックス),データベース操作
マイクロソフト Access を使ってみよう 第5回
マイクロソフト Access を使ってみよう 第1回
データベース設計 データベース設計 第0回 オリエンテーション 坂口利裕.
データベース設計 第9回 Webインタフェースの作成(1)
マイクロソフト Access を使ってみよう 第4回
表計算 Excel 演習 6. ルックアップ,データの入力規則.
経営工学基礎演習a PowerPointの利用.
管理画面操作マニュアル <サイト管理(1)> 基本設定 第9版 改訂 株式会社アクア 1.
表計算 Excel 演習 4.検索,条件付き書式設定,並べ替え.
情報処理 第5回 Excelの基本操作.
SQL パフォーマンス チューニング ~ カバーリングインデックス/クエリヒントの利用~
SQL データベースアクセスのための文法 担当 岡村耕二 月曜日 2限 平成21年度 情報科学III (理系コア科目・2年生)
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
3-10. MySQLシステムの管理  2004年6月10日  大北高広                01T6010F.
第1回.リレーショナルデータベースを使ってみよう
第1回.リレーショナルデータベースを使ってみよう
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
SQL パフォーマンス チューニング ~ プランガイドの利用~
マイクロソフト Access での SQL 演習 第5回 副問い合わせ
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
単語登録(1) ◎MS-IMEの「単語登録」に、単語、語句、記号など自分がよく使うものを登録しておくと、便利である。
3-3.テーブルを更新する 2004年 4月22日(木) 01T6074X 茂木啓悟.
マイクロソフト Access での SQL 演習 第4回 並べ替え(ソート)
マイクロソフト Access を使ってみよう 第2回
データベース設計 第8回 クライアント=サーバーモデル(2)
マイクロソフト Access を使ってみよう 第3回
データベース設計 第6回 DBMSの機能と操作方法(3) フォームとレポート
情報システム1及び演習 第一回 データベースの概要.
マイクロソフト Access での SQL 演習 第2回 集計,集約
3.リレーショナルデータベース,主キー, SQL
Ex-11. ルックアップ 金子邦彦.
14.外部キー,データ分析,データベース設計
表計算 Excel 演習 1.Excel を使ってみる.
関係データベースとSQL MZ Platform講習会(上級).
リレーショナル・データベース J2EE I (データベース論) 第2回 /
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
第1回.リレーショナルデータベースを使ってみよう
単語登録(1) ◎MS-IMEの「単語登録」に、単語、語句、記号など自分がよく使うものを登録しておくと、便利である。
SQL J2EE I (データベース論) 第3回 /
SQL データベース論 第11回.
Presentation transcript:

マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ) キーワード: 問い合わせ(クエリ),射影,選択,結合,SQL ビュー https://www.kunihikokaneko.com/free/access/index.html

今日の授業で学ぶこと Access 2013 のクエリのデザインビュー(Access だけで動く ツール)に頼らなくても SQLで問い合わせ(クエリ)ができる(SQLは世界標準) マウスと キーボード select ID, 商品, 単価 from 商品; コマンド言語

SQL とは SQL とは、リレーショナルデータベースにおいて、 データの操作等を行うためのデータベース言語

SQL の良いところ SQLは、すべてのリレーショナルデータベース管理シス テムで通用する共通言語 リレーショナルデータベース管理システムの例 Access, SQL Server, Oracle, MySQL, PostgreSQL, SQLite3, Firebird, ・・・ ・SQLはコマンド言語なので、自動実行が簡単.

SQLは、こういうときに役に立ちます SQLプログラム1 SQLプログラム2 SQLプログラム3 リレーショナル データベースシステム SQLコマンドのプログラムを 準備しておく.必要な時に実行.

SQLの主要機能をすべて学ぶ リレーショナルデータベース管理システム の主要機能をすべてを学ぶ =

SQLは、リレーショナルデータベース管理システムの ほぼ全機能を扱えるデータベース言語! テーブル定義 CREATE TABLE 参照整合性制約 CREATE TABLE 文の中のFOREIGN KEY 句,REFERENCES 句 索引の作成 CREATE INDEX 新規データの登録 INSERT INTO, CREATE TABLE AS 問い合わせ(クエリ) SELECT FROM WHERE 更新(挿入、削除、変更) INSERT INTO, DELETE FROM WHERE, UPDATE SET WHERE 第7回~第13回は ここ(残りは第14回、 第15回)

データベースの運用イメージ 新しい データ 問い合わせ (クエリ) フォーム 検索(抽出)、 データベース 分類、集計・集約 レポート 済み フォーム データベース 検索(抽出)、 分類、集計・集約 レポート 新規データ の追加、 データの確認 や編集 済み レポート 作成ツール レポート化

1-1 SQL による問い合わせ(クエリ)の例

説明に用いるテーブル 商品 ID 商品 単価 1 みかん 50 2 りんご 100 3 メロン 500 データベース データベースの 中には、 たくさんの テーブルが入る フィールド フィールド フィールド フィールドが3つ

SQL による問い合わせの例 まとめページ ① select * from 商品; ② select 商品, 単価 from 商品; ③ select 商品, 単価 from 商品 where 単価 > 80; SQLは簡潔で単純!

1-2 Access 2013 の SQL ビュー

①「作成」タブで、「クエリデザイン」をクリック SQLビューを開くまでの手順 (1/2)  ①「作成」タブで、「クエリデザイン」をクリック 次ページ ②「商品」を選び、「追加」をクリック ③「閉じる」を クリック

④「デザイン」タブで、「表示」を展開し「SQLビュー」を選ぶ

Access 2013 の SQL ビュー Access では、SQL の編集画面 = SQL ビュー 実行ボタン 編集画面

Access 2013 での SQL ビューと実行結果の切り替え 実行ボタン SQL ビューの画面 実行結果の画面 「表示」を展開し、 「SQLビュー」

SQLの実行手順 実行ボタン ①「実行」ボタン をクリック ② 実行結果が表示される

SQLの実行手順のビューから SQL ビューに戻る ①「表示」を展開し、 「SQLビュー」 ② SQL ビューに戻る

実習タイム その① Windows 8 を起動し、ログインしなさい Access 2013 を起動しなさい 実習タイム その①  Windows 8 を起動し、ログインしなさい Access 2013 を起動しなさい Access 2013 で、空のデスクトップデータベースを新規作成しな さい.ファイル名は「データベース7.accdb」にしなさい

実習タイム その① 4. 次のような商品テーブルを考える. 5. テーブル名「商品」のテーブル定義を行いなさい ID 数値型 商品 実習タイム その①   4. 次のような商品テーブルを考える. ID 商品 単価 1 みかん 50 2 りんご 100 3 メロン 500 5. テーブル名「商品」のテーブル定義を行いなさい  フィールド名 データ型 ID 数値型 商品 短いテキスト 単価 ← 主キー 「ID」が 主キーである

実習タイム その① ID 商品 単価 1 みかん 50 2 りんご 100 3 メロン 500 実習タイム その① 6. データシートビューを使って、テーブル「商品」に データを入力しなさい. ID 商品 単価 1 みかん 50 2 りんご 100 3 メロン 500 数値はすべて半角の数字 データ 入力 データシートビュー

実習タイム その① 7. Access 2013 で、SQLビューを開きなさい. ①「作成」タブで、「クエリデザイン」をクリック 実習タイム その①  7. Access 2013 で、SQLビューを開きなさい. ②「商品」を選び、「追加」をクリック ③「閉じる」を クリック ①「作成」タブで、「クエリデザイン」をクリック ④「デザイン」タブで、「表示」を展開し「SQLビュー」を選ぶ

実習タイム その① SELECT * FROM 商品; 実習タイム その①  8. Access 2013 の SQL ビューに、次の SQL を入れなさい 9. 「実行」ボタンを押して、実行しなさい. 結果を確認しなさい. 確認したら、SQL ビューに戻りなさい SELECT * FROM 商品;

補足説明 SQL では、大文字、小文字を区別しない SQL では、途中で改行してもかまわない □ 読みやすくするために、改行することが多い  □ 読みやすくするために、改行することが多い SQL では、末尾に「;」をつける場合がある  □ SQL文を 1つしか書かないときは:    末尾の「;」があってもなくても同じ意味  □ 2つ以上の SQL 文を続けて書きたい場合は    文の区切りを示すために「;」が必要

実習タイム その①  10. Access 2013 の SQL ビューに、次の SQL を入れなさい 11. 「実行」ボタンを押して、実行しなさい. 結果を確認しなさ い. 確認したら、SQL ビューに戻りなさい SELECT 商品, 単価 FROM 商品;

実習タイム その①  12. Access 2013 の SQL ビューに、次の SQL を入れなさい 13. 「実行」ボタンを押して、実行しなさい. 結果を確認しなさ い. SELECT 商品, 単価 FROM 商品 WHERE 単価 > 80;

1-3 SQL問い合わせ(クエリ)で 複数のテーブルを扱うときの考え方

説明に用いるテーブル 商品 購入 ID 商品 単価 1 みかん 50 2 りんご 100 3 メロン 500 ID 名前 商品 1 X 3 データベース ID 商品 単価 1 みかん 50 2 りんご 100 3 メロン 500 ID 名前 商品 1 X 3 2 Y データベースの 中には、 たくさんの テーブルが入る フィールド フィールド フィールド フィールド フィールド フィールド フィールドが3つ フィールドが3つ

実際のデータベースシステムでの結果

商品 1つのテーブルには、同じ種類のデータが集まっている 商品 ID 商品 単価 1 みかん 50 2 りんご 100 3 メロン 500

購入 1つのテーブルには、同じ種類のデータが集まっている 購入 ID 名前 商品 1 X 3 2 Y

ペアは6通り 2つのテーブルの結合 ID 商品 単価 1 みかん 50 2 りんご 100 3 メロン 500 ID 名前 商品 1 X 3 Y ペアは6通り

ペアは 6通り 2つのテーブルの結合 ID 商品 単価 1 みかん 50 2 りんご 100 3 メロン 500 ID 名前 商品 1 X Y 商品.ID 商品.商品 単価 購入.ID 名前 購入.商品 1 みかん 50 X 3 2 Y りんご 100 メロン 500 ペアは 6通り

2つのテーブルの結合のための SQL コマンド select * from 商品, 購入; 商品 ID 商品 単価 1 みかん 50 2 りんご 100 3 メロン 500 商品.ID 商品.商品 単価 購入.ID 名前 購入.商品 1 みかん 50 X 3 2 Y りんご 100 メロン 500 購入 ID 名前 商品 1 X 3 2 Y ※「商品.ID」、「購入.ID」のようになっているのは、 元が商品テーブルのIDフィールドなのか、購入テーブルの IDフィールドなのかを区別できるようにするため (SQL のルール)

2つのテーブルの結合のための SQL コマンド select * from 商品, 購入; select * from 商品, 購入 where 商品.ID = 購入.商品; 商品.ID 商品.商品 単価 購入.ID 名前 購入.商品 1 みかん 50 X 3 2 Y りんご 100 メロン 500 商品.ID 商品.商品 単価 購入.ID 名前 購入.商品 1 みかん 50 2 Y 3 メロン 500 X 結合+選択 結合だけ

2つのテーブルの結合のための SQL コマンド select * from 商品, 購入; select * from 商品, 購入 where 商品.ID = 購入.商品; 商品.ID 商品.商品 単価 購入.ID 名前 購入.商品 1 みかん 50 X 3 2 Y りんご 100 メロン 500 商品.ID 商品.商品 単価 購入.ID 名前 購入.商品 1 みかん 50 2 Y 3 メロン 500 X 結合してから選択 結合+選択 結合だけ

SQL による問い合わせの例 ① select * from 商品; ② select 商品, 単価 from 商品; ③ select 商品, 単価 from 商品 where 単価 > 80; ④ select * from 商品, 購入; ⑤ select * from 商品, 購入 where 商品.ID = 購入.商品; テーブル名リスト * または フィールド名リスト オプションで where + 選択条件

実習タイム その②   1. さきほど作成したデータベースに、次の購入テー ブルを追加しなさい (説明は、次ページに続く) ID 名前 商品 1 X 3 2 Y

実習タイム その② 2. テーブル名「購入」のテーブル定義を行いなさい フィールド名 データ型 ID 数値型 名前 短いテキスト 商品 実習タイム その②   2. テーブル名「購入」のテーブル定義を行いなさい  フィールド名 データ型 ID 数値型 名前 短いテキスト 商品 ← 主キー 「ID」が 主キーである

実習タイム その② ID 名前 商品 1 X 3 2 Y 3. データシートビューを使って、テーブル「購入」に データを入力しなさい. 実習タイム その② 3. データシートビューを使って、テーブル「購入」に データを入力しなさい. ID 名前 商品 1 X 3 2 Y 数値はすべて半角の数字 データ 入力 データシートビュー

①「作成」タブで、「クエリデザイン」をクリック 実習タイム その②  4. Access 2013 で、SQLビューを開きなさい. ①「作成」タブで、「クエリデザイン」をクリック ②「購入」を選び、「追加」をクリック ③「商品」を選び、「追加」をクリック ④「閉じる」を クリック

⑤「デザイン」タブで、「表示」を展開し「SQLビュー」を選ぶ 実習タイム その②  ⑤「デザイン」タブで、「表示」を展開し「SQLビュー」を選ぶ

実習タイム その② SELECT * FROM 商品, 購入; 実習タイム その②  5. Access 2013 の SQL ビューに、次の SQL を入れなさい 6. 「実行」ボタンを押して、実行しなさい. 結果を確認しなさい. 確認したら、SQL ビューに戻りなさい SELECT * FROM 商品, 購入;

実習タイム その②  7. Access 2013 の SQL ビューに、次の SQL を入れなさい 8. 「実行」ボタンを押して、実行しなさい. 結果を確認しなさい. 確認したら、SQL ビューに戻りなさい SELECT * FROM 商品, 購入 WHERE 商品.ID = 購入.商品;

実習タイム その②  9. Access 2013 の SQL ビューに、次の SQL を入れなさい 10. 「実行」ボタンを押して、実行しなさい. 結果を確認しなさ い. SELECT 名前, 商品.商品, 単価 FROM 商品, 購入 WHERE 商品.ID = 購入.商品;

Access のリレーションシップ 「リレーションシップ」は Access だけの機能 クエリのデザインビューを使いたいときは、リレーションシップの作 成が必須 SQL しか使わない! というときは、リレーションシップの作成は不 要 個人ワークとして, 「クリエのデザインビュー」も試し, SQLビューと比べてみてください

授業時間中のチャレンジ課題

課題 1. 次のような科目テーブルを考える. ID 科目名 1 データベース 2 アセンブラ 課題  1. 次のような科目テーブルを考える. ID 科目名 1 データベース 2 アセンブラ 2. テーブル名「科目」のテーブル定義を行いなさい  フィールド名 データ型 ID 数値型 科目名 短いテキスト ← 主キー 「ID」が主キーである

課題 3. データシートビューを使って、テーブル「科目」に データを入力しなさい. ID 科目名 1 データベース 2 アセンブラ 数値はすべて半角の数字

課題 4. 次のような履修テーブルを考える. ID 氏名 履修 1 AA 2 3 <自分の氏名> 課題  4. 次のような履修テーブルを考える. ID 氏名 履修 1 AA 2 3 <自分の氏名> 5. テーブル名「履修」のテーブル定義を行いなさい  フィールド名 データ型 ID 数値型 氏名 短いテキスト 履修 ← 主キー 「ID」が主キーである

課題 6. データシートビューを使って、テーブル「履修」に データを入力しなさい.「<自分の氏名>」のところに は、みなさん自身の氏名を入力しなさい ID 氏名 履修 1 AA 2 3 <自分の氏名> 数値はすべて半角の数字

SELECT 氏名, 科目名 FROM 履修, 科目 WHERE 履修.履修 = 科目.ID; 課題 課題  7. Access 2013 の SQL ビューに、次の SQL を入れ、実 行しなさい. SELECT 氏名, 科目名 FROM 履修, 科目 WHERE 履修.履修 = 科目.ID;