ホームページ  >  記事  >  データベース  >  データベースを作成するSQL文とは何ですか?

データベースを作成するSQL文とは何ですか?

青灯夜游
青灯夜游オリジナル
2021-04-21 18:09:57117144ブラウズ

データベースを作成する SQL ステートメントは「CREATE DATABASE」で、構文は「CREATE DATABASE [IF NOT EXISTS] データベース名 [[DEFAULT] CHARACTER SET 文字セット名] [[DEFAULT] COLLATE 校正ルール」です。このうち、「IF NOT EXISTS」オプションは、データベースを作成する前に、指定したデータベースが存在するかどうかを検出するために使用され、データベースがすでに存在する場合に繰り返し作成されるエラーを回避できます。

データベースを作成するSQL文とは何ですか?

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

MySQL では、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; を入力してデータベースを作成します

mysql> CREATE DATABASE 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)

At thisこの時点で、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)

関連する無料学習の推奨事項: mysql ビデオ チュートリアル

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。