書籍メモ

"よくわかる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フォルダに出来る