データベースを作成する
このドキュメントでは、SQL およびさまざまなプログラミング言語を使用してデータベースを作成する方法を説明し、データベース作成のルールを示します。このドキュメントでは、 書店アプリケーションを例として、データベース作成の手順を説明します。
始める前に
データベースを作成する前に、次の手順を実行します。
- TiDB サーバーレスクラスタを構築する 。
- スキーマ設計の概要を読みます。
データベースとは
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 クライアントを使用することをお勧めします。
次のステップ
データベースを作成した後、そこにテーブルを追加できます。詳細については、 テーブルを作成するを参照してください。