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