KANTENNA.COM

Solarized

HOME > WEBプログラム覚書 > [MySQL]データベースの作成

[MySQL]データベースの作成

MySQLのデータベース作成に関する操作メモ。

構文

新規データベースの作成はCREATE DATABASE構文を利用する。

MYSQL
  1.  CREATE DATABASE データベース名 DEFAULT CHARACTER SET 文字コード;
  2.  CREATE DATABASE データベース名 CHARACTER SET 文字コード COLLATE 照合順序;

データベースの作成

SQL
  1.  mysql> CREATE DATABASE test_db CHARACTER SET utf8 COLLATE utf8_general_ci;
  2.  Query OK, 1 row affected (0.03 sec)

COLLATEとは?

照合順序のこと。なんか文字を比較するとき影響あるらしい。日本語の場合、気にしなくてもよさげ。 ぶっちゃけよくわからないw

とりあえずMySQL全機能バイブル によると、

COLLATE命名規則
  1.  文字コード名_言語名_比較法

という命名規則になっている模様。で、比較法には3つあり下記のようになっている。

ci (ケース非依存:大文字/小文字を区別しない)
cs case sensitive (ケース依存:大文字/小文字を区別する)
bin バイナリ(バイナリコードで比較する)

文字コードごとにデフォルトのcollationがあるので、 デフォルトのままの場合、指定は不要。

利用できる文字コードとDefault collation

SQL
  1.  mysql> SHOW CHARACTER SET;
  2.  +----------+-----------------------------+---------------------+--------+
  3.  | Charset | Description | Default collation | Maxlen |
  4.  +----------+-----------------------------+---------------------+--------+
  5.  | big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
  6.  | dec8 | DEC West European | dec8_swedish_ci | 1 |
  7.  | cp850 | DOS West European | cp850_general_ci | 1 |
  8.  | hp8 | HP West European | hp8_english_ci | 1 |
  9.  | koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
  10.  | latin1 | cp1252 West European | latin1_swedish_ci | 1 |
  11.  | latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
  12.  | swe7 | 7bit Swedish | swe7_swedish_ci | 1 |
  13.  | ascii | US ASCII | ascii_general_ci | 1 |
  14.  | ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |
  15.  | sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |
  16.  | hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 |
  17.  | tis620 | TIS620 Thai | tis620_thai_ci | 1 |
  18.  | euckr | EUC-KR Korean | euckr_korean_ci | 2 |
  19.  | koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |
  20.  | gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 |
  21.  | greek | ISO 8859-7 Greek | greek_general_ci | 1 |
  22.  | cp1250 | Windows Central European | cp1250_general_ci | 1 |
  23.  | gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |
  24.  | latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
  25.  | armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 |
  26.  | utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
  27.  | ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 |
  28.  | cp866 | DOS Russian | cp866_general_ci | 1 |
  29.  | keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 |
  30.  | macce | Mac Central European | macce_general_ci | 1 |
  31.  | macroman | Mac West European | macroman_general_ci | 1 |
  32.  | cp852 | DOS Central European | cp852_general_ci | 1 |
  33.  | latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |
  34.  | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 |
  35.  | cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |
  36.  | utf16 | UTF-16 Unicode | utf16_general_ci | 4 |
  37.  | cp1256 | Windows Arabic | cp1256_general_ci | 1 |
  38.  | cp1257 | Windows Baltic | cp1257_general_ci | 1 |
  39.  | utf32 | UTF-32 Unicode | utf32_general_ci | 4 |
  40.  | binary | Binary pseudo charset | binary | 1 |
  41.  | geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 |
  42.  | cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 |
  43.  | eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |
  44.  +----------+-----------------------------+---------------------+--------+
  45.  39 rows in set (0.01 sec)
MySQLクックブック〈VOLUME2〉
作者:礪波 徹 | 価格:¥ 4,620

トラックバック(0)

コメント

コメントする
Name
Email Address
URL
TIME LINE
2012
02.03

[jQuery]closest()とparents()

今から16年前Netscapeブラウザのソースコードの公開方法の会議の中で、初めてオープンソースという言葉が使われた今日、 みなさんいかがお過ごしでしょうか。

今回の投稿はそれとは関係のないjQueryのparents()とclosest()が 似てたので何が違うのか試した時のメモです。

2012
02.01

[jQuery Mobile]初期化イベントメモ

jQuery Mobileは読み込まれてから

mobileinit -> pagebeforecreate -> pagecreate -> pageinit

の順番でイベントが発生する。

2012
02.01

[WordPress]管理画面のフッタのフィルタとアクション。

時間も時間なので、あまり使用頻度の高くない微妙なネタを。

会員制サイトなどで不特定多数の人にログインさせる場合、フッタのバージョン情報は隠しておきたかったり、 こじゃれたメッセージを表示したいときとか使うアクションとフィルタ。

2012
01.28

[WordPress] ブログの情報を取得する方法とノーキャッシュ疑惑

ブログのget_bloginfo()で取れないデータが必要な場合に使うもの。

2012
01.26

[jQuery Mobile]ダイアログ

jQuery Mobileにおけるダイアログの扱いはウインドウではなくページ。 なので通常のページと同様に扱える。ダイアログウインドウを出す。じゃなくダイアログページに遷移する。的な。

2012
01.25

[Ubuntu11.10]Ubuntuのインストール後の設定

インストール完了後の環境構築。PC起動時いちいちBIOSからブートドライブ選んで ブートするのかと思ってたら起動時にOS選択画面が出てくる。

すばらしいですね。

2012
01.24
2012
01.23

MinGW+Mintty+Git

MinGW+Mintty+Gitをやろうとして失敗に終わった。このエントリーには収穫できるものはありません。

2012
01.21

[PHP]共有サーバーユーザーのためのPEARインストール方法

共有サーバーでは自由にPEARのパッケージがインストールできないので、 プロジェクトローカルに設置することになりますが、以前httpベースのものを使ってみたんですけど、 やたら重くて使い物にならなかったので、僕は普通にFTPでアップするようにしてます。

ってことでプロジェクトローカルへのPEARのインストール方法。