ホームページ > データベース > mysql チュートリアル > mysqlでデータベースを作成する方法

mysqlでデータベースを作成する方法

(*-*)浩
リリース: 2020-09-15 16:11:20
オリジナル
90496 人が閲覧しました

Mysql でデータベースを作成する方法: まず MySQL サービスにログインし、次に create コマンドを使用してデータベースを作成します。構文は [CREATE DATABASE データベース名] です。

mysqlでデータベースを作成する方法

データベースは、データ オブジェクトを特に格納するコンテナとみなすことができます。ここでのデータ オブジェクトには、テーブル、ビュー、トリガー、ストアド プロシージャなどが含まれます。テーブルは最も基本的なデータ オブジェクトです。 MySQL データベースにデータ オブジェクトを作成する前に、まずデータベースを作成する必要があります。

推奨コース: MySQL チュートリアル

MySQL では、CREATE DATABASE ステートメントを使用してデータベースを作成できます。構文形式は次のとおりです:

CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];
ログイン後にコピー

[ ] 内の内容は次のとおりです。オプション。構文は次のとおりです。

<データベース名>: 作成されたデータベースの名前。 MySQL のデータ ストレージ領域は MySQL データベースをディレクトリ形式で表すため、データベース名はオペレーティング システムのフォルダー命名規則に従う必要があります。MySQL では大文字と小文字が区別されないことに注意してください。

IF NOT EXISTS: データベースを作成する前に判断し、現在データベースが存在しない場合にのみ実行できます。このオプションを使用すると、データベースがすでに存在する場合の重複作成エラーを回避できます。

[DEFAULT] CHARACTER SET: データベースのデフォルトの文字セットを指定します。

[デフォルト] COLLATE: 文字セットのデフォルトの照合規則を指定します。

MySQL の文字セット (CHARACTER) と照合規則 (COLLATION) は 2 つの異なる概念です。文字セットは MySQL が文字列を格納する方法を定義するために使用され、照合規則は文字列を比較し、並べ替えと問題を解決する方法を定義します。キャラクターのグループ化の問題。

文字セットと照合規則には 1 対多の関係があります。各文字セットは少なくとも 1 つの照合規則に対応します。MySQL は 39 の文字セットで約 200 の照合規則をサポートしています。

例: MySQL データベースを作成する最も簡単なステートメント

MySQL に test_db という名前のデータベースを作成します。 MySQLコマンドラインクライアントにSQL文 CREATE DATABASE test_db; を入力してデータベースを作成します 入力したSQL文と実行結果は以下のとおりです。

mysql> CREATE DATABASE test_db;
Query OK, 1 row affected (0.12 sec)
ログイン後にコピー

上記のステートメントを再度入力すると、システムは以下に示すようなエラー メッセージを表示します。

mysql> CREATE DATABASE test_db;
ERROR 1007 (HY000): Can't create database 'test_db'; database exists
ログイン後にコピー

MySQL では、同じ名前を持つ 2 つのデータベースを同じ場所に作成することはできません。システム。

IF NOT EXISTS 句を追加すると、以下に示すように、同様のエラーを回避できます。

mysql> CREATE DATABASE IF NOT EXISTS test_db;
Query OK, 1 row affected (0.12 sec)
ログイン後にコピー

例: MySQL データベースの作成時に文字セットと照合規則を指定します

MySQL コマンド ライン ツールを使用してテスト データベースを作成し、test_db_char という名前を付け、デフォルトの文字セットを utf8 に、デフォルトの照合ルールを utf8_chinese_ci (簡体字中国語、大文字と小文字を区別しない) に指定します。入力 SQL ステートメントと

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.05 sec)
ログイン後にコピー

文字の混乱を防ぐために、MySQL はデータベースの作成時に文字セットを明示的に指定する必要がある場合があります。中国本土では、一般的に使用される文字セットには utf8 や gbk が含まれます。

utf8 は世界中のすべての文字を保存でき、どの国でも使用できます。デフォルトの照合規則は utf8_general_ci です。中国語の場合は、utf8_general_ci を使用できます。

gbk は中国語に関連する文字のみを保存できるため、グローバルには適用できません。デフォルトの校正ルールは gbk_chinese_ci です。

以上がmysqlでデータベースを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート