書籍メモ
"よくわかるPHPの教科書"のサンプルを打ちながらとったメモ。p186まで。
今日はデータベース。ブラウザからphpMyAdminを操作した。
ORDER BYとLEFT JOIN(外部結合)について、そういうものかという認識で、使いこなす自信がない。
- オートインクリメントはプライマリキーに設定したフィールドにのみ利用可能
- レコードを削除し、再度挿入した際、オートインクリメントでは新しい値が設定される(値の使い回しはされない)
- 不等号は<>:SELECT * FROM `my_items` WHERE id<>1;
- 文章の部分検索はLIKE:SELECT * FROM `my_items` WHERE keyword LIKE '%甘い%';
- データの並び替えはORDER BY:SELECT * FROM `my_items` ORDER BY id ASC;
- フィールドは相対情報よりも絶対情報でつくるようにする
- "ランキング"より、"売上数"や"点数"といったフィールドをつくる
- 参照時にORDER BYで並び替える→相対情報がわかる
- 時間を表す型にDATETIME型とTIMESTAMP型がある
- XX毎に集計するのはGROUP BY:SELECT item_id, SUM(count) FROM carts GROUP BY item_id;
- 内部結合は両方のテーブルにデータが存在しないと結合されずデータが表示されない。
- 外部結合は一方のテーブルにデータが存在すればデータが表示される。SELECT i.item_name, SUM(c.count) FROM my_items i LEFT JOIN carts c ON i.id=c.item_id GROUP BY i.id;
- 重複をなくすにはDISTINCT:SELECT DISTINCT item_id FROM carts;
- 間を示すにはBETWEEN
- 複数の値を示すにはIN
- 件数を制限するにはLIMIT
- フィールドに別名を付けるにはAS
- バックアップ:データベーススペース選択→エクスポートタブ選択→Save as fileにチェックしてGo→.sqlファイルがDownloadフォルダに出来る