データベースを作成する

このドキュメントでは、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 クライアントを使用することをお勧めします。

次のステップ

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

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