14
a tour of Data Base

Db演習(a tour of my sql)1

Embed Size (px)

DESCRIPTION

MySQL and PHP

Citation preview

Page 1: Db演習(a tour of my sql)1

a tour of Data Base

Page 2: Db演習(a tour of my sql)1

データベースを使ったWEBシステムの開発

(1)WEBシステムの開発を行う。

(2)テーマは「ショッピングサイト」。

(3)データベースとしてMySQLを利用する。

(4)開発言語はPHPとHTMLを使う。

(5)プログラム作成エディタとしてnotepad+を使う。 (eclipse, wordpress等を使うことが多い)

(6)ファイル転送ソフトにはFileZillaを使う。(ファイル転送ソフトは他に沢山ある。)

WEBサーバ APサーバ DBサーバ

ApacheIIS

PHPTomcatVB

MySQLPostgreSQLSQLServerORACLE

サーバ

HTTP(通信プロトコル)

ブラウザorアプリ

標準的なWEBシステムの構成

Page 3: Db演習(a tour of my sql)1

表の例:J1順位表

Page 4: Db演習(a tour of my sql)1

表の例:ワインショップ

Page 5: Db演習(a tour of my sql)1

表の例:J1順位表

Page 6: Db演習(a tour of my sql)1

リレーショナルデータベースの基本用語

2.テーブル(table)、カラム(column、列、フィールド)、 ロウ(row、行、レコード)

名前 年齢 趣味

山田太郎 25 サッカー

佐藤花子 30 読書

高橋哲夫 18 サッカー

水野由美子 25 料理

木下美津子 25 映画鑑賞

テーブル(表)

カラム(フィールド)

ロウ(レコード)

Page 7: Db演習(a tour of my sql)1

リレーショナルデータベースの基本用語

3.リレーショション

複数のテーブルが、ある項目を介して関係(リレーション)を持つ。

名前 年齢 趣味

山田太郎 25 サッカー

佐藤花子 30 読書

高橋哲夫 18 サッカー

水野由美子 25 料理

木下美津子 25 映画鑑賞

名前 住所

山田太郎 京都府京都市

佐藤花子 大阪府吹田市

高橋哲夫 大阪府大阪市

水野由美子 大阪府大阪市

木下美津子 兵庫県西宮市

名前 年齢 趣味 住所

山田太郎 25 サッカー 京都府京都市

佐藤花子 30 読書 大阪府吹田市

高橋哲夫 18 サッカー 大阪府大阪市

水野由美子 25 料理 大阪府大阪市

木下美津子 25 映画鑑賞 兵庫県西宮市

友達のリスト 友達の住所

友達住所録

Page 8: Db演習(a tour of my sql)1

リレーショナルデータベースの基本用語

品名 個数 売上日時

りんご 10 2014/4/10 7:20:05りんご 5 2014/4/10 9:00:10みかん 50 2014/4/10 11:00:10りんご 2 2014/4/10 13:00:10めろん 1 2014/4/10 15:00:10

名前 売上個数 売上日時

りんご 17 2014/4/10 7:20:05みかん 50 2014/4/10 9:00:10めろん 1 2014/4/10 11:00:10

売上明細テーブル

売上集計(品目毎の売上個数)

4.集計計算ある条件で集計する機能がたくさんある。

Page 9: Db演習(a tour of my sql)1

リレーショナルデータベースの基本用語

名前 値段 産地

りんご 100 青森県

みかん 10 和歌山県

メロン 5000 長野県

品名 個数 売上日時

りんご 10 2014/4/10 7:20:05りんご 5 2014/4/10 9:00:10みかん 50 2014/4/10 11:00:10りんご 2 2014/4/10 13:00:10めろん 1 2014/4/10 15:00:10

名前 売上個数 売上額 住所 売上日時

りんご 京都府京都市 2014/4/10 7:20:05

みかん 大阪府吹田市 2014/4/10 9:00:10

めろん 大阪府大阪市 2014/4/10 11:00:10

商品テーブル 売上明細テーブル

売上集計結果(2014年4月10日の売上データ)

5. 集計計算(2)複数のテーブルから集計することもできる。

Page 10: Db演習(a tour of my sql)1

データベース(1) -データベースの種類-

1.データベースの種類

・カード型データベース・リレーショナル型データベース (MySQL,ORACLE,PostgreSQLなど)・階層型データベース・オブジェクト型データベース (ObjectStore)・ネットワーク型データベース・分散型データベース

2.MySQL

・リレーショナルDB・オープンソース・管理ツール PHPMyAdmin

Page 11: Db演習(a tour of my sql)1

データベース(2) -データベースは何故必要か?-

3. データベースは何故必要か?

(1) プログラムの中にデータを持つ。 変数、定数、配列

(2)プログラムの外にデータを持つ。 テキストファイル

(3)プログラムの外にデータを持つ。 excelやDBMS等。単独でデータの管理や編集機能を持つ。

4. プログラムとデータを分離して管理する。便利なことが多い。

(1)データはいろんなシステムで共有して利用する。(成績管理システム、出席管理システム、OB名簿等)

(2)データはデータ管理専用のシステムで一元管理する。

(3)分離して管理することで、システムの変更はプログラムの変更だけで済む、またはデータの変更だけで済む。

5. リレーショナルデータべ―スを操作するために言語 -SQL言語-

Page 12: Db演習(a tour of my sql)1

SQLとは?

SQL(Structured Query Language)は、「データの定義」や「表の操作」をおこなう言語である。

SQLは、データ定義言語であるDDL(data description language)とデータ操作言語であるDML(data manipulation language)に分けられる。

DDL:データの定義を行うためのSQLである。表の定義や仮想表(ビュー)の定義、アクセス権の設定などを行う。(定義)

DML:はデータの操作を行うためのSQLである。データの抽出(検索)や更新、追加、削除を行う。(操作)

SQL文 主な機能

データ定義語(DDL)

CREATE TABLE 表の定義

CREATE VIEW 仮想表(ビュー)の定義

GRANT アクセス権の設定

データ操作言語語(DML)

SELECT データの抽出(検索)UPDATE データの更新

INSERT データの追加

DELETE データの削除

Page 13: Db演習(a tour of my sql)1

SQLの中で最も重要な4つの命令 INSERT、SELECT、UPDATE、DELETE

名前 年齢 趣味 住所

山田太郎 25 サッカー 京都府京都市

佐藤花子 30 読書 大阪府吹田市

高橋哲夫 18 サッカー 大阪府大阪市

水野由美子 25 料理 大阪府大阪市

木下美津子 25 映画鑑賞 兵庫県西宮市

レオナルド・デカプリオ

51 バイク ワシントン州シュラキュース

INSERT(登録)

住所が大阪府の人を検索する。

SELECT(検索)

新たにレオナルド・デカプリオさんを登録する

UPDATE(更新)

水野由美子さんが奈良県に引っ越しした。

DELETE(削除) 佐藤花子さんが退会した。

Page 14: Db演習(a tour of my sql)1

WEBシステムの構成

データベース

データを検索したり登録したりするプロ

グラム

情報を入力したり、表示したりする画面(入出力画面)

HTML&PHP PHP MySQL

①プログラムを作る

②作ったプログラムをサーバに転送す

る。

③プログラムを実行する。

プログラム

サーバ

johodb.otemae.ac.jp