SlideShare a Scribd company logo
1
Copyright (c) 株式会社HEART QUAKE All right received .
データベース
ウェブサービスで利用される会員情報や、購買情報といった「デー
タ」は、データベースに格納され、PHPなどのプログラムがそのデー
タベースにアクセスして、情報の追加や更新、削除などを行っていま
す。そのデータベースを管理するためのソフトウェアがMySQLです。
2
Copyright (c) 株式会社HEART QUAKE All right received .
consumer_id
顧客ID
name
名前
email
メールアドレス
tel
電話番号
address
住所
1 千葉順 chiba@hea 0801292XX 東京都世田
2 室谷次郎 muroya@h 044542XX 神奈川県川
3 三枝直人 saegusa@ 0801122XX 神奈川県川
4 松沼正久 m_matsunu 0322222XX 東京都中野
データベースとは
 データベース
- 特定のテーマに沿ったデータを集めて管理し、
容易に検索・抽出などの再利用をできるようにしたもの。
… Wikipedia
 関係型データベース(RDB : Relational Database)
- 列と行の二次元でデータを表現 = Excelと同じ!
列(カラム)
行
(レコード)
3
Copyright (c) 株式会社HEART QUAKE All right received .
 やってみよう
- データベース管理のためのアプリケーションである
phpMyAdminを使ってSQLを実行してみましょう
delivery_fl
g
deal_tbl
ID price
1
2
product_tbl
SQLを実行してみよう
SELECT email FROM consumer_tbl WHERE consumer_id = 1
抽出する どこから どんな条件で
consumer_id email name
1 yamada@... yamada
2 suzuki@... suzuki
consumer_tbl
4
Copyright (c) 株式会社HEART QUAKE All right received .
 SQL言語の書き方
- 大文字と小文字の区別はありません。
- 条件(Whereにつづく部分)に文字列を使用する場合は、
シングルクオーテーション(’)で囲む。
SQL言語の書き方 (1/3)
SELECT email FROM consumer_tbl WHERE name = ‘sato’
抽出する どこから どんな条件で
5
Copyright (c) 株式会社HEART QUAKE All right received .
 SELECTに続く文字について
- SELECTに続く文字は取得したいカラムの名称である。
- 複数のカラム情報を取得したければカンマ(,)区切りで書く
- 全てのカラム情報を取得したければアスタリスク(*)で
指定する
SQL言語の書き方 (2/3)
SELECT email FROM consumer_tbl WHERE name = ‘sato’
カラム名
SELECT * FROM consumer_tbl WHERE name = ‘sato’
全カラム指定
SELECT name,email FROM consumer_tbl WHERE name = ‘sato’
カラム名,カラム名
6
Copyright (c) 株式会社HEART QUAKE All right received .
SQL言語の書き方 (3/3)
 SQL言語の書き方
- 複数の条件を指定したい場合は、AND または OR を
使います。
AND は指定された全ての条件を満たすレコードが
OR は指定されたいずれかの条件を満たすレコードが
抽出されます
SELECT * FROM consumer_tbl
WHERE name = ‘sato’ AND address = ‘東京都’
抽出する どこから
どんな条件で かつ
SELECT * FROM consumer_tbl
WHERE name = ‘sato’ OR address = ‘東京都’
抽出する どこから
どんな条件で または
7
Copyright (c) 株式会社HEART QUAKE All right received .
テーブル構造
consumer_id
顧客ID
name
名前
email
メールアドレス
tel
電話番号
address
住所
1 千葉順 chiba@hea 0801292XX 東京都世田
2 室谷次郎 muroya@h 044542XX 神奈川県川
deal_id
取引ID
consumer_id
顧客ID
product_id
商品ID
count
個数
delivery_flg
配送フラグ
1 1 4 10 0
2 2 3 2 1
3 2 4 1 0
product_id
商品ID
product_name
商品名
price
単価
3 バスタオル 4,200
4 フェイスタオル 1,050
連番
連番
連番
0 = 未配送
1 = 配送済み
同じ意味の値
同じ意味の値
consumer_tbl (顧客テーブル)
deal_tbl (取引テーブル)
product_tbl (商品テーブル)

More Related Content

PPTX
My sql2
PDF
My sql h
PDF
PDF
データベースメディアにおける検索エンジン最適化
PDF
関西オープンデータExpo’15 ハンズオンB
PDF
PDF
My sql s1
PDF
データベース06 - SQL(VIEW, ALTER, GRANTなど)
My sql2
My sql h
データベースメディアにおける検索エンジン最適化
関西オープンデータExpo’15 ハンズオンB
My sql s1
データベース06 - SQL(VIEW, ALTER, GRANTなど)

Similar to My sql1 (20)

PDF
DB技術[実践]入門を読んだ
PPTX
テーブルの変更・作成
PDF
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
PPT
今年こそ始めたい!SQL超入門 MIRACLE Linux Meetup版 0620
PPT
今年こそ始めたい!SQL超入門 セミナー資料 2024年5月22日 富士通クラウドミートアップ
PPT
私のSql -My Sql
PPTX
【基礎編】社内向けMySQL勉強会
PPTX
MYSQL 角川 隆英
PDF
mysql casual #4
PPTX
Webアプリケーション入門(3)
PPT
MySQL最新情報と、データベースのお勉強のススメ-第68回PHP勉強会
PDF
Sql基礎の基礎
PPTX
Db seminar 20190619
PPTX
LINEのMySQL運用について 修正版
PDF
Japan.r 2データベース
PDF
LINEのMySQL運用について
PPT
20080617 05 Mysql
PDF
sql講座 (初心者向け)
PDF
Database qpstudy-okuno
PDF
My sql s2
DB技術[実践]入門を読んだ
テーブルの変更・作成
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
今年こそ始めたい!SQL超入門 MIRACLE Linux Meetup版 0620
今年こそ始めたい!SQL超入門 セミナー資料 2024年5月22日 富士通クラウドミートアップ
私のSql -My Sql
【基礎編】社内向けMySQL勉強会
MYSQL 角川 隆英
mysql casual #4
Webアプリケーション入門(3)
MySQL最新情報と、データベースのお勉強のススメ-第68回PHP勉強会
Sql基礎の基礎
Db seminar 20190619
LINEのMySQL運用について 修正版
Japan.r 2データベース
LINEのMySQL運用について
20080617 05 Mysql
sql講座 (初心者向け)
Database qpstudy-okuno
My sql s2
Ad

More from Jun Chiba (20)

PDF
【2025年版】新入社員研修で使える楽しくかつ、学びのあるビジネスゲーム7選(ゲーム研修)
PDF
アウトドアでできるチームビルディング研修用ビジネスゲーム「ロゲイニングカード」説明資料
PDF
ジグソーメソッドを用いた情報整理グロープワーク「モンスタービルディング」の説明資料
PDF
ストレスマネジメントを疑似体験できるゲーム型メンタルヘルス研修「ストマネ」説明資料
PPTX
ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーオンライン版」の説明資料
PDF
ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーカード版」の説明資料
PDF
ペーパータワーを拡張した経営シミュレーションゲーム「ペーパータワーforビジネス」説明資料
PDF
プロジェクトマネジメントを疑似体験できるボードゲーム研修「プロジェクトテーマパーク」説明資料
PDF
プログラミングを疑似体験できるパズル型カードゲーム「フローチャートパズル」の説明資料
PDF
営業を疑似体験できるビジネスゲーム研修「ヒアリングチャレンジ カード版」の説明資料
PDF
営業を疑似体験できるビジネスゲーム「ヒアリングチャレンジ オンライン」の説明資料
PDF
ダイバーシティ&インクルージョンを体験できる異文化コミュニケーションゲーム「バーンガ」の説明資料
PDF
チームビルディングに使える企業向けドミノレンタルサービス「ドミノ倒しゲーム」の説明資料
PDF
ジグソーメソッドを用いた地図作成を目的とした情報整理ゲーム「ジグソータウン」の説明資料
PDF
チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 オンライン版」の説明資料
PDF
チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 カード版」の説明資料
PDF
チームビルディングに使えるコンセンサスゲーム「雪山での遭難 オンライン版」の説明資料
PDF
チームビルディングに使えるコンセンサスゲーム「雪山での遭難 カード版」の説明資料
PDF
チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 オンライン版」の説明資料
PDF
チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 カード版」の説明資料
【2025年版】新入社員研修で使える楽しくかつ、学びのあるビジネスゲーム7選(ゲーム研修)
アウトドアでできるチームビルディング研修用ビジネスゲーム「ロゲイニングカード」説明資料
ジグソーメソッドを用いた情報整理グロープワーク「モンスタービルディング」の説明資料
ストレスマネジメントを疑似体験できるゲーム型メンタルヘルス研修「ストマネ」説明資料
ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーオンライン版」の説明資料
ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーカード版」の説明資料
ペーパータワーを拡張した経営シミュレーションゲーム「ペーパータワーforビジネス」説明資料
プロジェクトマネジメントを疑似体験できるボードゲーム研修「プロジェクトテーマパーク」説明資料
プログラミングを疑似体験できるパズル型カードゲーム「フローチャートパズル」の説明資料
営業を疑似体験できるビジネスゲーム研修「ヒアリングチャレンジ カード版」の説明資料
営業を疑似体験できるビジネスゲーム「ヒアリングチャレンジ オンライン」の説明資料
ダイバーシティ&インクルージョンを体験できる異文化コミュニケーションゲーム「バーンガ」の説明資料
チームビルディングに使える企業向けドミノレンタルサービス「ドミノ倒しゲーム」の説明資料
ジグソーメソッドを用いた地図作成を目的とした情報整理ゲーム「ジグソータウン」の説明資料
チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 オンライン版」の説明資料
チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 カード版」の説明資料
チームビルディングに使えるコンセンサスゲーム「雪山での遭難 オンライン版」の説明資料
チームビルディングに使えるコンセンサスゲーム「雪山での遭難 カード版」の説明資料
チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 オンライン版」の説明資料
チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 カード版」の説明資料
Ad

My sql1

  • 1. 1 Copyright (c) 株式会社HEART QUAKE All right received . データベース ウェブサービスで利用される会員情報や、購買情報といった「デー タ」は、データベースに格納され、PHPなどのプログラムがそのデー タベースにアクセスして、情報の追加や更新、削除などを行っていま す。そのデータベースを管理するためのソフトウェアがMySQLです。
  • 2. 2 Copyright (c) 株式会社HEART QUAKE All right received . consumer_id 顧客ID name 名前 email メールアドレス tel 電話番号 address 住所 1 千葉順 chiba@hea 0801292XX 東京都世田 2 室谷次郎 muroya@h 044542XX 神奈川県川 3 三枝直人 saegusa@ 0801122XX 神奈川県川 4 松沼正久 m_matsunu 0322222XX 東京都中野 データベースとは  データベース - 特定のテーマに沿ったデータを集めて管理し、 容易に検索・抽出などの再利用をできるようにしたもの。 … Wikipedia  関係型データベース(RDB : Relational Database) - 列と行の二次元でデータを表現 = Excelと同じ! 列(カラム) 行 (レコード)
  • 3. 3 Copyright (c) 株式会社HEART QUAKE All right received .  やってみよう - データベース管理のためのアプリケーションである phpMyAdminを使ってSQLを実行してみましょう delivery_fl g deal_tbl ID price 1 2 product_tbl SQLを実行してみよう SELECT email FROM consumer_tbl WHERE consumer_id = 1 抽出する どこから どんな条件で consumer_id email name 1 yamada@... yamada 2 suzuki@... suzuki consumer_tbl
  • 4. 4 Copyright (c) 株式会社HEART QUAKE All right received .  SQL言語の書き方 - 大文字と小文字の区別はありません。 - 条件(Whereにつづく部分)に文字列を使用する場合は、 シングルクオーテーション(’)で囲む。 SQL言語の書き方 (1/3) SELECT email FROM consumer_tbl WHERE name = ‘sato’ 抽出する どこから どんな条件で
  • 5. 5 Copyright (c) 株式会社HEART QUAKE All right received .  SELECTに続く文字について - SELECTに続く文字は取得したいカラムの名称である。 - 複数のカラム情報を取得したければカンマ(,)区切りで書く - 全てのカラム情報を取得したければアスタリスク(*)で 指定する SQL言語の書き方 (2/3) SELECT email FROM consumer_tbl WHERE name = ‘sato’ カラム名 SELECT * FROM consumer_tbl WHERE name = ‘sato’ 全カラム指定 SELECT name,email FROM consumer_tbl WHERE name = ‘sato’ カラム名,カラム名
  • 6. 6 Copyright (c) 株式会社HEART QUAKE All right received . SQL言語の書き方 (3/3)  SQL言語の書き方 - 複数の条件を指定したい場合は、AND または OR を 使います。 AND は指定された全ての条件を満たすレコードが OR は指定されたいずれかの条件を満たすレコードが 抽出されます SELECT * FROM consumer_tbl WHERE name = ‘sato’ AND address = ‘東京都’ 抽出する どこから どんな条件で かつ SELECT * FROM consumer_tbl WHERE name = ‘sato’ OR address = ‘東京都’ 抽出する どこから どんな条件で または
  • 7. 7 Copyright (c) 株式会社HEART QUAKE All right received . テーブル構造 consumer_id 顧客ID name 名前 email メールアドレス tel 電話番号 address 住所 1 千葉順 chiba@hea 0801292XX 東京都世田 2 室谷次郎 muroya@h 044542XX 神奈川県川 deal_id 取引ID consumer_id 顧客ID product_id 商品ID count 個数 delivery_flg 配送フラグ 1 1 4 10 0 2 2 3 2 1 3 2 4 1 0 product_id 商品ID product_name 商品名 price 単価 3 バスタオル 4,200 4 フェイスタオル 1,050 連番 連番 連番 0 = 未配送 1 = 配送済み 同じ意味の値 同じ意味の値 consumer_tbl (顧客テーブル) deal_tbl (取引テーブル) product_tbl (商品テーブル)