View
167
Download
2
Embed Size (px)
DESCRIPTION
MySQL and PHP
Citation preview
a tour of Data Base
データベースを使ったWEBシステムの開発
(1)WEBシステムの開発を行う。
(2)テーマは「ショッピングサイト」。
(3)データベースとしてMySQLを利用する。
(4)開発言語はPHPとHTMLを使う。
(5)プログラム作成エディタとしてnotepad+を使う。 (eclipse, wordpress等を使うことが多い)
(6)ファイル転送ソフトにはFileZillaを使う。(ファイル転送ソフトは他に沢山ある。)
WEBサーバ APサーバ DBサーバ
ApacheIIS
PHPTomcatVB
MySQLPostgreSQLSQLServerORACLE
サーバ
HTTP(通信プロトコル)
ブラウザorアプリ
標準的なWEBシステムの構成
表の例:J1順位表
表の例:ワインショップ
表の例:J1順位表
リレーショナルデータベースの基本用語
2.テーブル(table)、カラム(column、列、フィールド)、 ロウ(row、行、レコード)
名前 年齢 趣味
山田太郎 25 サッカー
佐藤花子 30 読書
高橋哲夫 18 サッカー
水野由美子 25 料理
木下美津子 25 映画鑑賞
テーブル(表)
カラム(フィールド)
ロウ(レコード)
リレーショナルデータベースの基本用語
3.リレーショション
複数のテーブルが、ある項目を介して関係(リレーション)を持つ。
名前 年齢 趣味
山田太郎 25 サッカー
佐藤花子 30 読書
高橋哲夫 18 サッカー
水野由美子 25 料理
木下美津子 25 映画鑑賞
名前 住所
山田太郎 京都府京都市
佐藤花子 大阪府吹田市
高橋哲夫 大阪府大阪市
水野由美子 大阪府大阪市
木下美津子 兵庫県西宮市
名前 年齢 趣味 住所
山田太郎 25 サッカー 京都府京都市
佐藤花子 30 読書 大阪府吹田市
高橋哲夫 18 サッカー 大阪府大阪市
水野由美子 25 料理 大阪府大阪市
木下美津子 25 映画鑑賞 兵庫県西宮市
友達のリスト 友達の住所
友達住所録
リレーショナルデータベースの基本用語
品名 個数 売上日時
りんご 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.集計計算ある条件で集計する機能がたくさんある。
リレーショナルデータベースの基本用語
名前 値段 産地
りんご 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)複数のテーブルから集計することもできる。
データベース(1) -データベースの種類-
1.データベースの種類
・カード型データベース・リレーショナル型データベース (MySQL,ORACLE,PostgreSQLなど)・階層型データベース・オブジェクト型データベース (ObjectStore)・ネットワーク型データベース・分散型データベース
2.MySQL
・リレーショナルDB・オープンソース・管理ツール PHPMyAdmin
データベース(2) -データベースは何故必要か?-
3. データベースは何故必要か?
(1) プログラムの中にデータを持つ。 変数、定数、配列
(2)プログラムの外にデータを持つ。 テキストファイル
(3)プログラムの外にデータを持つ。 excelやDBMS等。単独でデータの管理や編集機能を持つ。
4. プログラムとデータを分離して管理する。便利なことが多い。
(1)データはいろんなシステムで共有して利用する。(成績管理システム、出席管理システム、OB名簿等)
(2)データはデータ管理専用のシステムで一元管理する。
(3)分離して管理することで、システムの変更はプログラムの変更だけで済む、またはデータの変更だけで済む。
5. リレーショナルデータべ―スを操作するために言語 -SQL言語-
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 データの削除
SQLの中で最も重要な4つの命令 INSERT、SELECT、UPDATE、DELETE
名前 年齢 趣味 住所
山田太郎 25 サッカー 京都府京都市
佐藤花子 30 読書 大阪府吹田市
高橋哲夫 18 サッカー 大阪府大阪市
水野由美子 25 料理 大阪府大阪市
木下美津子 25 映画鑑賞 兵庫県西宮市
レオナルド・デカプリオ
51 バイク ワシントン州シュラキュース
INSERT(登録)
住所が大阪府の人を検索する。
SELECT(検索)
新たにレオナルド・デカプリオさんを登録する
UPDATE(更新)
水野由美子さんが奈良県に引っ越しした。
DELETE(削除) 佐藤花子さんが退会した。
WEBシステムの構成
データベース
データを検索したり登録したりするプロ
グラム
情報を入力したり、表示したりする画面(入出力画面)
HTML&PHP PHP MySQL
①プログラムを作る
②作ったプログラムをサーバに転送す
る。
③プログラムを実行する。
プログラム
サーバ
johodb.otemae.ac.jp