データベースを作成する

このドキュメントでは、SQL とさまざまなプログラミング言語を使用してデータベースを作成する方法を説明し、データベース作成のルールを示します。 このドキュメントでは、 書店アプリケーションを例に、データベース作成の手順を説明します。

始める前に

データベースを作成する前に、次の操作を実行します。

データベースとは

TiDB のデータベースオブジェクトには、テーブルビューシーケンス、およびその他のオブジェクトが含まれます。

データベースを作成する

データベースを作成するには、 CREATE DATABASEステートメントを使用できます。

たとえば、存在しない場合にbookshopという名前のデータベースを作成するには、次のステートメントを使用します。

CREATE DATABASE IF NOT EXISTS `bookshop`;

CREATE DATABASEステートメントの詳細と例については、 CREATE DATABASEドキュメントを参照してください。

ライブラリ ビルド ステートメントをrootユーザーとして実行するには、次のコマンドを実行します。

mysql -u root \ -h {host} \ -P {port} \ -p {password} \ -e "CREATE DATABASE IF NOT EXISTS bookshop;"

データベースをビュー

クラスター内のデータベースを表示するには、 SHOW DATABASESステートメントを使用します。

例えば:

mysql -u root \ -h {host} \ -P {port} \ -p {password} \ -e "SHOW DATABASES;"

出力例は次のとおりです。

+--------------------+ | Database | +--------------------+ | INFORMATION_SCHEMA | | PERFORMANCE_SCHEMA | | bookshop | | mysql | | test | +--------------------+

データベース作成のルール

  • データベースの命名規則に従って、データベースに意味のある名前を付けます。
  • TiDB には、 testという名前のデフォルトのデータベースが付属しています。ただし、必要がない限り、本番環境で使用することはお勧めしません。SQL セッションでCREATE DATABASEステートメントを使用して独自のデータベースを作成し、 USE {databasename};ステートメントを使用して現在のデータベースを変更することができます。
  • rootユーザーを使用して、データベース、ロール、ユーザーなどのオブジェクトを作成します。ロールとユーザーには必要な権限のみを付与します。
  • ベスト プラクティスとして、データベース スキーマの変更を実行するには、ドライバーまたは ORM ではなく、MySQL コマンドライン クライアントまたはMySQL GUI クライアントを使用することをお勧めします。

次のステップ

データベースを作成したら、そこにテーブルを追加できます。詳細については、 テーブルを作成するを参照してください。

このページは役に立ちましたか?