Hatena::ブログ(Diary)

crazyuplog このページをアンテナに追加 RSSフィード

2009-05-25

DataBase vol.14

  • 復習

WHEREとHAVING

  • HAVINGはSUMなどが付いている場合が多い。
    • GROUP BYでだいたい集約されている。

結合とは?

products

1バナナ
2みかん
3マンゴー

sales

salesidproduct_idquantity
135
2110
328
4215
5320
611
  • これを1対nという。

products

1バナナ
2みかん
3マンゴー

products_additional_info

idproduct_idcategory_id
113
223
333
  • これを1対1という。

communities

1moto
2nyo

com_groups

11dino
21はんばーぐ

members

1Aさん
2Bさん
3Cさん
4Dさん
  • これをn対nという。
    • 多数対多数
    • これらは1対nに直せる。

UPDATE文等を扱う時は・・・

トランザクションを忘れない。

  • BEGIN;
  • COMMIT;
  • ROLLBACK;

InnoDBのときしか使えない。(MySQL)

TimeStamp

'2007' <= SaleDate×数値型で解釈される(マイクロ秒で比較する)
'2007-01' <= SaleDate-があるので一応文字列で比較される?
'2007-01-01' <= SaleDate
'2007-1-1' <= SaleDate
2007-1-1 <= SaleDate×
SaleDate LIKE('2007%')×MySQLではWarningが出ながらも表示
Copyright © crazyup. All rights reserved.