データベースを作成する

このドキュメントでは、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という名前のデフォルト データベースが付属しています。ただし、必要がなければ本番環境で使用することはお勧めしません。 CREATE DATABASEステートメントを使用して独自のデータベースを作成し、SQL セッションでUSE {databasename};ステートメントを使用して現在のデータベースを変更できます。
  • rootユーザーを使用して、データベース、ロール、およびユーザーなどのオブジェクトを作成します。ロールとユーザーには必要な権限のみを付与してください。
  • ベスト プラクティスとして、ドライバーや ORM の代わりにMySQL コマンドライン クライアントまたはMySQL GUI クライアントを使用してデータベース スキーマの変更を実行することをお勧めします。

次のステップ

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