キャラクタセット(character set)関連のアンチョコ

データベースのキャラクタセット

CREATE DATABASE db_name
[DEFAULT CHARACTER SET character_set_name [COLLATE collation_name ] ]

ALTER DATABASE db_name
[DEFAULT CHARACTER SET character_set_name [COLLATE collation_name ] ]

テーブルのキャラクタセット

CREATE TABLE table_name ( column_list )
[DEFAULT CHARACTER SET character_set_name [COLLATE collation_name ] ]

ALTER TABLE table_name
[DEFAULT CHARACTER SET character_set_name] [COLLATE collation_name]

カラムのキャラクタセット

CREATE TABLEのcolumn_listを以下のフォーマットで
column_name {CHAR | VARCHAR | TEXT} (column_length)
[CHARACTER SET character_set_name [COLLATE collation_name ] ]

使用可能なキャラクタセットとCOLLATIONは以下で確認

SHOW CHARACTER SET

接続に関するキャラクタセット

クライアントから送信される SQL ステートメントのキャラクタセット

SET NAMES character_set_name

クライアントから送信される SQL ステートメントのキャラクタセットと、サーバからクライアントに返される結果セットのキャラクタセット

SET CHARACTER SET character_set_name

以下を設定ファイルに設定してもいい。

[mysql]
default-character-set-name=character_set_name