mysql でデータベースを追加する方法: 「CREATE DATABASE」構文を使用してデータベースを作成します。構文形式は「CREATE DATABASE データベース名;」です。データベース名はオペレーティング システムのフォルダー命名規則に準拠する必要があり、数字で始めることはできず、できるだけ意味のあるものにする必要があります。
MySQL では、CREATE DATABASE ステートメントを使用してデータベースを作成できます。
単純な構文形式は次のとおりです:
CREATE DATABASE <数据库名>;
詳細な構文 形式は次のとおりです。
CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];
[ ]
の内容はオプションです。構文は次のとおりです。
653d324a0a68e2998984766efd4ae65a: 作成されたデータベースの名前。 MySQL のデータ ストレージ領域は MySQL データベースをディレクトリ形式で表すため、データベース名はオペレーティング システムのフォルダー命名規則に準拠する必要があり、数字で始めることはできず、できるだけ意味のあるものにする必要があります。 MySQL では大文字と小文字が区別されないことに注意してください。
IF NOT EXISTS: データベースを作成する前に判断し、現在データベースが存在しない場合にのみ実行できます。このオプションを使用すると、データベースがすでに存在する場合の重複作成エラーを回避できます。
[デフォルト] CHARACTER SET: データベースの文字セットを指定します。文字セットを指定する目的は、データベースに保存されるデータの文字化けを避けることです。データベースの作成時に文字セットを指定しない場合は、システムのデフォルトの文字セットが使用されます。
[デフォルト] COLLATE: 文字セットのデフォルトの照合規則を指定します。
MySQL の文字セット (CHARACTER) と照合規則 (COLLATION) は、2 つの異なる概念です。文字セットは MySQL が文字列を格納する方法を定義するために使用され、照合ルールは文字列を比較する方法を定義します。 MySQL の文字セットと照合規則については後ほど個別に説明します。
例 1: MySQL データベースを作成する最も簡単なステートメント
MySQL に test_db という名前のデータベースを作成します。 MySQLコマンドラインクライアントにSQL文 CREATE DATABASE test_db; を入力してデータベースを作成します 入力したSQL文と実行結果は以下のとおりです。
mysql> CREATE DATABASE test_db; Query OK, 1 row affected (0.12 sec);
「クエリ OK、1 行が影響を受けました (0.12 秒);」プロンプトでは、「クエリ OK」は上記のコマンドが正常に実行されたことを意味し、「1 行が影響を受けました」は操作が 1 行のみに影響したことを意味しますデータベース内のレコードの行。「0.12 秒」は操作の実行時間を記録します。
CREATE DATABASE test_db; ステートメントを再度入力すると、次のようなエラー メッセージが表示されます:
mysql> CREATE DATABASE test_db; ERROR 1007 (HY000): Can't create database 'test_db'; database exists
データベースがすでに存在するため、プロンプトは「test_db」データベースを作成できません。 MySQL では、同じシステム上に同じ名前を持つ 2 つのデータベースを作成することはできません。
以下に示すように、IF NOT EXISTS 句を追加すると、同様のエラーを回避できます。
mysql> CREATE DATABASE IF NOT EXISTS test_db; Query OK, 1 row affected (0.12 sec)
例 2: MySQL データベースの作成時に文字セットと照合規則を指定します
MySQL コマンド ライン ツールを使用してテスト データベースを作成し、test_db_char という名前を付け、デフォルトの文字セットを utf8 に、デフォルトの照合規則を utf8_chinese_ci (簡体字中国語、大文字と小文字を区別しない) に指定します。
mysql> CREATE DATABASE IF NOT EXISTS test_db_char -> DEFAULT CHARACTER SET utf8 -> DEFAULT COLLATE utf8_chinese_ci; Query OK, 1 row affected (0.03 sec)
この時点で、SHOW CREATE DATABASE を使用して test_db_char データベースの定義ステートメントを表示すると、データベースの指定された文字セットが utf8 であることがわかります。結果は次のとおりです。
mysql> SHOW CREATE DATABASE test_db_char; +--------------+-----------------------------------------------------+ | Database | Create Database | +--------------+-----------------------------------------------------+ | test_db_char | CREATE DATABASE `test_db_char` /*!40100 DEFAULT CHARACTER SET utf8 */ | +--------------+-----------------------------------------------------+ 1 row in set (0.00 sec)
" 1 row in set (0.00 sec)" は、セット内に 1 行の情報があり、処理時間が 0.00 秒であることを意味します。 0.00 秒という時間は、時間がまったく費やされなかったという意味ではなく、時間が 0.01 秒未満と非常に短いことを意味します。
以上がmysqlでデータベースに参加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。