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 東京都中野
データベースとは
l  データベース
-  特定のテーマに沿ったデータを集めて管理理し、          
容易易に検索索・抽出などの再利利⽤用をできるようにしたもの。  
… Wikipedia
l  関係型データベース(RDB : Relational Database)
-  列列と⾏行行の⼆二次元でデータを表現  = Excelと同じ!
列列(カラム)
⾏行行
(レコード)
3	
Copyright (c) 株式会社HEART QUAKE All right received .	
l  やってみよう
-  データベース管理理のためのアプリケーションである
phpMyAdminを使ってSQLを実⾏行行してみましょう
delivery_flg
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 .	
l  SQL⾔言語の書き⽅方
-  ⼤大⽂文字と⼩小⽂文字の区別はありません。
-  条件(Whereにつづく部分)に⽂文字列列を使⽤用する場合は、
シングルクオーテーション(’)で囲む。
SQL⾔言語の書き⽅方  (1/3)
SELECT  email  FROM  consumer_̲tbl  WHERE  name  =  ʻ‘satoʼ’  
抽出する どこから どんな条件で
5	
Copyright (c) 株式会社HEART QUAKE All right received .	
l  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)
l  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 (商品テーブル)
8	
Copyright (c) 株式会社HEART QUAKE All right received .	
お疲れ様でした!!

My sql h

  • 1.
    1 Copyright (c) 株式会社HEARTQUAKE All right received . データベース ウェブサービスで利利⽤用される会員情報や、購買情報といった「デー タ」は、データベースに格納され、PHPなどのプログラムがそのデー タベースにアクセスして、情報の追加や更更新、削除などを⾏行行っていま す。そのデータベースを管理理するためのソフトウェアがMySQLです。
  • 2.
    2 Copyright (c) 株式会社HEARTQUAKE 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 東京都中野 データベースとは l  データベース -  特定のテーマに沿ったデータを集めて管理理し、           容易易に検索索・抽出などの再利利⽤用をできるようにしたもの。   … Wikipedia l  関係型データベース(RDB : Relational Database) -  列列と⾏行行の⼆二次元でデータを表現  = Excelと同じ! 列列(カラム) ⾏行行 (レコード)
  • 3.
    3 Copyright (c) 株式会社HEARTQUAKE All right received . l  やってみよう -  データベース管理理のためのアプリケーションである phpMyAdminを使ってSQLを実⾏行行してみましょう delivery_flg 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) 株式会社HEARTQUAKE All right received . l  SQL⾔言語の書き⽅方 -  ⼤大⽂文字と⼩小⽂文字の区別はありません。 -  条件(Whereにつづく部分)に⽂文字列列を使⽤用する場合は、 シングルクオーテーション(’)で囲む。 SQL⾔言語の書き⽅方  (1/3) SELECT  email  FROM  consumer_̲tbl  WHERE  name  =  ʻ‘satoʼ’   抽出する どこから どんな条件で
  • 5.
    5 Copyright (c) 株式会社HEARTQUAKE All right received . l  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) 株式会社HEARTQUAKE All right received . SQL⾔言語の書き⽅方  (3/3) l  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) 株式会社HEARTQUAKE 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 (商品テーブル)
  • 8.
    8 Copyright (c) 株式会社HEARTQUAKE All right received . お疲れ様でした!!