データベースを作成します。1.データベースまたはデータベースCREATE DATABASE //敏感なしケースを作成します
データベース<ベース名>或CREATE DATABASEを<BASENAME>或作成<ベース名>が存在しない場合には、データベースを作成します
[[既定]文字セット<文字セット名>] [[DEFAULT] CHARACTER SETの<文字集合名>]
[[デフォルト] COLLATE <照合名>] [[DEFAULT] COLLATE <照合名>]
概要[]は任意です。構文は次のとおりです。
<データベース名>:データベース名を作成します。MySQLのカタログには、データ記憶領域のMySQLデータベースは、データベース名は、MySQLで、大文字と小文字を区別しないの命名規則、注意を払うフォルダオペレーティングシステムに適合しなければならないかを示します。
IFは、NOT EXISTS:裁判官のデータベースがまだ存在しない場合にのみ、操作を実行するためにデータベースを作成する前に。このオプションは、過ちを繰り返さないよう、すでに存在するデータベースを作成するために使用することができます。
[DEFAULT] CHARACTERのSET:指定したデータベースのデフォルトの文字セット。
[DEFAULT] COLLATE:デフォルトの照合指定された文字セット。
二つの異なる概念のMySQLの文字セット(CHARACTER)と照合(COLLATION):文字セットは、MySQLストレージの文字列を定義するために使用され、文字列の比較照合は、ソートと文字のグループ化の問題を解決する方法を定義します。
キャラクタセットと照合順序は、多くの関係している、それぞれが少なくとも一つのキャラクタセットの照合順序に対応し、MySQLは文字セットの照合39種類の約200種類をサポートしています。
例1:最も単純なMySQLデータベースの作成ステートメントは、
MySQLではTEST_DBという名前のデータベースを作成します。MySQLのコマンドラインクライアントのSQL文は、データベースのTEST_DBをCREATE入力し、データベース、SQL文と、次のフォームの結果を作成します。
MySQLデータベースは、上記の問題が存在しない場合に回避することができる、同じシステムで同じ名前の2を作成することはできません。
MySQLデータベースの文字セットと照合を作成するときに指定:例2
、test_db_intという名前のテスト・データベースを作成し、デフォルトのキャラクタ・セットがUTF8で指定するには、MySQLのコマンドラインツールを使用して、デフォルトの照合は、(簡体字中国語、大文字と小文字を区別しない)utf8_general_ciです次のようにSQLステートメントと入力実行結果は次のとおりです。
2、およびサポートされている対応する符号化されたクエリデータ検証ルール
クエリは、すべてのコードと対応する検証ルールは照合を示し;
MySQLデータベースは、コマンドを使用し、使用可能なすべての文字セットを表示します。show文字セットを。
使用information_schema.character_sets、ビューが表示され、すべてのデフォルトの文字セットと文字セット照合、次のコマンドを使用します。
DESC information_schema.character_sets;
下図のように:
表示文字セットの照合
すぐに照合「<文字セット%>」を示し;
サービスの現在の文字セットを見ます
「character_set_server」のような変数を表示。
現在の照合サーバを見ます
「collation_server」のような変数を表示。
現行のデータベース・キャラクタ・セットを見ます
「character_set_database」のような変数を表示。
查看当前数据库的校对规则
show variables like 'collation_database';
为防止字符混乱的情况发生,MySQL 有时需要在创建数据库时明确指定字符集;在中国大陆地区,常用的字符集有 utf8 和 gbk。
- utf8 能够存储全球的所有字符,在任何国家都可以使用,默认的校对规则为 utf8_general_ci,对于中文可以使用 utf8_general_ci。
- gbk 只能存储汉语涉及到的字符,不具有全球通用性,默认的校对规则为 gbk_chinese_ci。