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