MySQL

  • コマンドラインで接続
    mysql データベース名 -u ユーザ名 -p

    データベース名は省略可 (中で use データベース名; で指定したデータベースに接続可能)

  • データベースの作成
    CREATE DATABASE tutorial CHARACTER SET utf8;

    ちなみに文字コードが決まるとデフォルトの照合順序も来まる http://dev.mysql.com/doc/refman/5.1/ja/charset-mysql.html

  • テーブルの作成
    CREATE TABLE `users` (
      `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
      `name` VARCHAR(70) NOT NULL,
      `email` VARCHAR(70) NOT NULL,
      PRIMARY KEY (`id`)
    );
  • テーブル構造の確認
    DESC テーブル名;
  • テーブル作成DDLの確認
    SHOW CREATE TABLE テーブル名;

テーブル作成

データベース作成

  • データベースのエンコーディングは utf8 とする
  • こうすると ascii 文字のみのテーブルも 2バイトでカウントされるのか? → おそらくそうだろう
  • CREATE DATABASE lawnie CHARACTER SET utf8;
  • ソースの表示