SlideShare a Scribd company logo
1 of 14
a tour of Data Base
データベースを使った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システムの構成
表の例: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.集計計算 
ある条件で集計する機能がたくさんある。
リレーショナルデータベースの基本用語 
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
データベース(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

More Related Content

What's hot

20090528 open seminar @ okayama
20090528 open seminar @ okayama20090528 open seminar @ okayama
20090528 open seminar @ okayamaTakeo Kunishima
 
[db tech showcase Tokyo 2017] A15: レプリケーションを使用したデータ分析基盤構築のキモ(事例)by 株式会社インサイトテ...
[db tech showcase Tokyo 2017] A15: レプリケーションを使用したデータ分析基盤構築のキモ(事例)by 株式会社インサイトテ...[db tech showcase Tokyo 2017] A15: レプリケーションを使用したデータ分析基盤構築のキモ(事例)by 株式会社インサイトテ...
[db tech showcase Tokyo 2017] A15: レプリケーションを使用したデータ分析基盤構築のキモ(事例)by 株式会社インサイトテ...Insight Technology, Inc.
 
Webフレームワーク
WebフレームワークWebフレームワーク
WebフレームワークMintJams Inc.
 
Content Repositoryとは
Content RepositoryとはContent Repositoryとは
Content RepositoryとはMintJams Inc.
 
データベース入門
データベース入門データベース入門
データベース入門拓 小林
 
MovableTypeとWordPressの比較
MovableTypeとWordPressの比較MovableTypeとWordPressの比較
MovableTypeとWordPressの比較Hirofumi Nakahashi
 
ファセット設計の進め方
ファセット設計の進め方ファセット設計の進め方
ファセット設計の進め方MintJams Inc.
 
Contao Open Source CMS / 3.3と、その向こう
Contao Open Source CMS / 3.3と、その向こうContao Open Source CMS / 3.3と、その向こう
Contao Open Source CMS / 3.3と、その向こうTakahiro Kambe
 

What's hot (10)

20090528 open seminar @ okayama
20090528 open seminar @ okayama20090528 open seminar @ okayama
20090528 open seminar @ okayama
 
[db tech showcase Tokyo 2017] A15: レプリケーションを使用したデータ分析基盤構築のキモ(事例)by 株式会社インサイトテ...
[db tech showcase Tokyo 2017] A15: レプリケーションを使用したデータ分析基盤構築のキモ(事例)by 株式会社インサイトテ...[db tech showcase Tokyo 2017] A15: レプリケーションを使用したデータ分析基盤構築のキモ(事例)by 株式会社インサイトテ...
[db tech showcase Tokyo 2017] A15: レプリケーションを使用したデータ分析基盤構築のキモ(事例)by 株式会社インサイトテ...
 
Webフレームワーク
WebフレームワークWebフレームワーク
Webフレームワーク
 
Sphinx/reST
Sphinx/reSTSphinx/reST
Sphinx/reST
 
Content Repositoryとは
Content RepositoryとはContent Repositoryとは
Content Repositoryとは
 
データベース入門
データベース入門データベース入門
データベース入門
 
MovableTypeとWordPressの比較
MovableTypeとWordPressの比較MovableTypeとWordPressの比較
MovableTypeとWordPressの比較
 
Web 08
Web 08Web 08
Web 08
 
ファセット設計の進め方
ファセット設計の進め方ファセット設計の進め方
ファセット設計の進め方
 
Contao Open Source CMS / 3.3と、その向こう
Contao Open Source CMS / 3.3と、その向こうContao Open Source CMS / 3.3と、その向こう
Contao Open Source CMS / 3.3と、その向こう
 

Similar to Db演習(a tour of my sql)1

スクリプト言語PHP攻略法
スクリプト言語PHP攻略法スクリプト言語PHP攻略法
スクリプト言語PHP攻略法Rui Hirokawa
 
TokyoWebminig カジュアルなHadoop
TokyoWebminig カジュアルなHadoopTokyoWebminig カジュアルなHadoop
TokyoWebminig カジュアルなHadoopTeruo Kawasaki
 
[db tech showcase Tokyo 2017] A32: Attunity Replicate + Kafka + Hadoop マルチデータ...
[db tech showcase Tokyo 2017] A32: Attunity Replicate + Kafka + Hadoop マルチデータ...[db tech showcase Tokyo 2017] A32: Attunity Replicate + Kafka + Hadoop マルチデータ...
[db tech showcase Tokyo 2017] A32: Attunity Replicate + Kafka + Hadoop マルチデータ...Insight Technology, Inc.
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Sho Ito
 
Xamppでお手軽cms開発環境を手に入れる
Xamppでお手軽cms開発環境を手に入れるXamppでお手軽cms開発環境を手に入れる
Xamppでお手軽cms開発環境を手に入れるTakashi Uemura
 
ゆるべん Webアプリ開発概要 20130127
ゆるべん Webアプリ開発概要 20130127ゆるべん Webアプリ開発概要 20130127
ゆるべん Webアプリ開発概要 20130127Y
 
[db tech showcase Tokyo 2018] #dbts2018 #E28 『Hadoop DataLakeにリアルタイムでデータをレプリケ...
[db tech showcase Tokyo 2018] #dbts2018 #E28 『Hadoop DataLakeにリアルタイムでデータをレプリケ...[db tech showcase Tokyo 2018] #dbts2018 #E28 『Hadoop DataLakeにリアルタイムでデータをレプリケ...
[db tech showcase Tokyo 2018] #dbts2018 #E28 『Hadoop DataLakeにリアルタイムでデータをレプリケ...Insight Technology, Inc.
 
[Japanese Content] Lance Riedel_The App Server, The Hive in Tokyo_Aug29
[Japanese Content] Lance Riedel_The App Server, The Hive in Tokyo_Aug29[Japanese Content] Lance Riedel_The App Server, The Hive in Tokyo_Aug29
[Japanese Content] Lance Riedel_The App Server, The Hive in Tokyo_Aug29The Hive
 
モダンWeb開発ワークショップ
モダンWeb開発ワークショップモダンWeb開発ワークショップ
モダンWeb開発ワークショップStaffnet_Inc
 
オライリーセミナー Hive入門 #oreilly0724
オライリーセミナー Hive入門  #oreilly0724オライリーセミナー Hive入門  #oreilly0724
オライリーセミナー Hive入門 #oreilly0724Cloudera Japan
 
Apps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウドApps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウドHirotada Watanabe
 
サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901Masayuki Abe
 
OSC 2010 Tokyo/Fall MSセッション
OSC 2010 Tokyo/Fall MSセッションOSC 2010 Tokyo/Fall MSセッション
OSC 2010 Tokyo/Fall MSセッションMasaki Takeda
 
Rawlerフレームワーク(全体)
Rawlerフレームワーク(全体)Rawlerフレームワーク(全体)
Rawlerフレームワーク(全体)Takaichi Ito
 
Lesson01
Lesson01Lesson01
Lesson01MRI
 
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)Toru Kawamura
 
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編ThinkIT_impress
 

Similar to Db演習(a tour of my sql)1 (20)

スクリプト言語PHP攻略法
スクリプト言語PHP攻略法スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
 
TokyoWebminig カジュアルなHadoop
TokyoWebminig カジュアルなHadoopTokyoWebminig カジュアルなHadoop
TokyoWebminig カジュアルなHadoop
 
[db tech showcase Tokyo 2017] A32: Attunity Replicate + Kafka + Hadoop マルチデータ...
[db tech showcase Tokyo 2017] A32: Attunity Replicate + Kafka + Hadoop マルチデータ...[db tech showcase Tokyo 2017] A32: Attunity Replicate + Kafka + Hadoop マルチデータ...
[db tech showcase Tokyo 2017] A32: Attunity Replicate + Kafka + Hadoop マルチデータ...
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
 
Xamppでお手軽cms開発環境を手に入れる
Xamppでお手軽cms開発環境を手に入れるXamppでお手軽cms開発環境を手に入れる
Xamppでお手軽cms開発環境を手に入れる
 
ゆるべん Webアプリ開発概要 20130127
ゆるべん Webアプリ開発概要 20130127ゆるべん Webアプリ開発概要 20130127
ゆるべん Webアプリ開発概要 20130127
 
[db tech showcase Tokyo 2018] #dbts2018 #E28 『Hadoop DataLakeにリアルタイムでデータをレプリケ...
[db tech showcase Tokyo 2018] #dbts2018 #E28 『Hadoop DataLakeにリアルタイムでデータをレプリケ...[db tech showcase Tokyo 2018] #dbts2018 #E28 『Hadoop DataLakeにリアルタイムでデータをレプリケ...
[db tech showcase Tokyo 2018] #dbts2018 #E28 『Hadoop DataLakeにリアルタイムでデータをレプリケ...
 
[Japanese Content] Lance Riedel_The App Server, The Hive in Tokyo_Aug29
[Japanese Content] Lance Riedel_The App Server, The Hive in Tokyo_Aug29[Japanese Content] Lance Riedel_The App Server, The Hive in Tokyo_Aug29
[Japanese Content] Lance Riedel_The App Server, The Hive in Tokyo_Aug29
 
AI・HPC・ビッグデータで利用される分散ファイルシステムを知る
AI・HPC・ビッグデータで利用される分散ファイルシステムを知るAI・HPC・ビッグデータで利用される分散ファイルシステムを知る
AI・HPC・ビッグデータで利用される分散ファイルシステムを知る
 
モダンWeb開発ワークショップ
モダンWeb開発ワークショップモダンWeb開発ワークショップ
モダンWeb開発ワークショップ
 
オライリーセミナー Hive入門 #oreilly0724
オライリーセミナー Hive入門  #oreilly0724オライリーセミナー Hive入門  #oreilly0724
オライリーセミナー Hive入門 #oreilly0724
 
Apps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウドApps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウド
 
勉強会資料①
勉強会資料①勉強会資料①
勉強会資料①
 
サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901サーバーの初歩的な話セミナー@大阪20120901
サーバーの初歩的な話セミナー@大阪20120901
 
OSC 2010 Tokyo/Fall MSセッション
OSC 2010 Tokyo/Fall MSセッションOSC 2010 Tokyo/Fall MSセッション
OSC 2010 Tokyo/Fall MSセッション
 
Rawlerフレームワーク(全体)
Rawlerフレームワーク(全体)Rawlerフレームワーク(全体)
Rawlerフレームワーク(全体)
 
Lesson01
Lesson01Lesson01
Lesson01
 
Web技術について
Web技術についてWeb技術について
Web技術について
 
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
Hypermedia: The Missing Element to Building Adaptable Web APIs in Rails (増補日本語版)
 
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
 

Recently uploaded

ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ssusere0a682
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2Tokyo Institute of Technology
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024koheioishi1
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptyuitoakatsukijp
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ssusere0a682
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料Takayuki Itoh
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationYukiTerazawa
 

Recently uploaded (7)

ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScriptUniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
 
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 

Db演習(a tour of my sql)1

  • 1. a tour of Data Base
  • 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システムの構成
  • 6. リレーショナルデータベースの基本用語 2.テーブル(table)、カラム(column、列、フィールド)、ロウ(row、行、レコード) 名前年齢趣味 山田太郎25 サッカー 佐藤花子30 読書 高橋哲夫18 サッカー 水野由美子25 料理 木下美津子25 映画鑑賞 テーブル(表) カラム(フィールド) ロウ(レコード)
  • 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 データの削除
  • 13. SQLの中で最も重要な4つの命令INSERT、SELECT、UPDATE、DELETE 名前年齢趣味住所 山田太郎25 サッカー京都府京都市 佐藤花子30 読書大阪府吹田市 高橋哲夫18 サッカー大阪府大阪市 水野由美子25 料理大阪府大阪市 木下美津子25 映画鑑賞兵庫県西宮市 レオナルド・ デカプリオ 51 バイクワシントン州シュラキュー ス INSERT(登録) 住所が大阪府の人を検索する。 SELECT(検索) 新たにレオナルド・デカプリオさんを登録する UPDATE(更新) 水野由美子さんが奈良県に引っ越しした。 DELETE(削除) 佐藤花子さんが退会した。
  • 14. WEBシステムの構成 HTML&PHP PHP MySQL データベース データを検索したり 登録したりするプロ グラム 情報を入力したり、 表示したりする画面 (入出力画面) ①プログラムを 作る ②作ったプログラ ムをサーバに転送す る。 ③プログラムを実行 する。 プログラム サーバ johodb.otemae.ac.jp