[MySQL] 基本メモ: データの集計

件数

ユニークデータのみ(重複無し)の件数

最大値/最小値/平均値/合計

チームごとの平均スコア

乱数

[MySQL] 基本メモ: レコードの更新、削除

レコードの更新

レコードの削除

[PHP] Class ‘DomDocument’ not found エラー対処

ローカルで開発していたCakePHPベースのウェブアプリを別サーバーで稼動させようとしたら表記のエラーが発生。

原因はphp-xmlパッケージの欠如。DomDocumentクラスはphp-xmlパッケージに含まれているので、このパッケージをインストールすれば解決するはず。

[MySQL] 基本メモ: レコードの抽出

条件の例

  • value >= 10
  • value = 10
  • value != 10
  • value <> 10
  • value between 5.0 and 15.0 (5.0と15.0は含まれる)
  • color != “red”
  • color in(‘red’,’blue’)  (どれか1つにマッチ)
  • created > ‘2015-05-01 02:00:00’ (日時判定)
  • email like ‘%@google.com’
  • email like ‘%@google.___’
  • ‘%’は任意の0文字以上の文字列を示す。
  • ‘_’は任意の1文字を示す。
  • value > 5 and color = ‘white’ (and条件)
  • value > 5 or color = ‘white’ (or条件)

[MySQL] 基本メモ: レコードの挿入

レコードの挿入

[MySQL] 基本メモ: テーブルの作成、削除

テーブルの作成

テーブルの削除

よく使うフィールド型

数値

  • int
  • double

文字列

  • char (固定幅)
  • varchar (可変幅)
  • text

日付

  • date
  • datetime

その他

  • enum (列挙子)

属性キーワード

  • 入力を必須とする not null
  • デフォルト値を指定する default
  • 自動連番 auto_increment

索引(インデックス)

  • 主キー primary key
  • キー key
  • ユニークキー unique

[MySQL] 基本メモ: データベースの作成、一覧、削除、選択

データベースの作成

データベースの一覧

データベースの削除

データベースの選択

実践的なデータベースの作成手順

[MySQL] 基本メモ: ログイン

rootにパスワードを付ける。

rootにログイン。

[Docker] BusyBoxは「組み込みLinuxの十徳ナイフ」

前のエントリのサンプルでbusyboxというOSイメージを使っていたが、知らなかったので調べてみた。

BusyBox
http://www.busybox.net/

busybox Repository | Docker Hub Registry – Repositories of Docker Images
https://registry.hub.docker.com/_/busybox/

別名「組み込みLinuxの十徳ナイフ」、標準的なUnixユーティリティをコンパクトに1つの実行形式にまとめたものらしい。ダウンロードしたイメージのサイズを見てみると2.433MBと格段に小さい。データ格納コンテナのような、OSは最低限の機能だけで良いような場合にはうってつけ。

[Docker] データを格納するコンテナを作成する

Dockerの利点はポータビリティにある。すなわち、作成されたコンテナをコピーすることで異なる環境でも稼動させることができる。しかし、データを永続化したい場合などホストのディレクトリをコンテナにマウントしてしまうと、ポータビリティは損なわれてしまう。

これを緩和する手段の1つとして、データを格納するコンテナを作成することがある。すなわち、動かないホストをマウントする代わりに、コンテナのボリュームにデータを保存することにより、データ自体にもポータビリティを持たせるわけ。

サンプル

参考サイトより。

ボリュームを定義する最低限のDockerfileを作成。

my_dataというユニークな名前を付けてデータ格納コンテナを作成。

別のコンテナから –volumes-from を指定して、データ格納コンテナ内のボリュームにアクセスする。

参考サイト

Docker でデータのポータビリティをあげ永続化しよう – Qiita
http://qiita.com/mopemope/items/b05ff7f603a5ad74bf55

Managing data in containers – Docker Documentation
http://docs.docker.com/userguide/dockervolumes/