mysql create database how create database mysql
このチュートリアルでは、MySQLでデータベースを作成する手順を構文と例とともに説明します。例を使用してデータベースを削除する方法も含まれています。
MySQLでは、任意の操作を実行するために最も必要なのは、データベースの可用性です。データベースにはさまざまなテーブルがあり、データベースには重要なデータがあります。したがって、データベースの作成プロセスについて学ぶことが重要です。
実際の実稼働環境では、これらの種類の特権がない場合があることに注意してください。実際の実稼働環境でのデータベースの作成は、完全にDBAのドメインです。
先に進む前に、MySQLバージョン8.0を使用していることに注意してください。
>>ダウンロード MySQLバージョン8.0
学習内容:
MySQLデータベースの作成
構文:
CREATE DATABASE (IF NOT EXISTS) db_name (CHARACTER SET characterset_name (COLLATE coll_name);
構文の説明:
- 構文はキーワード「CREATEDATABASE」で始まり、それによって実行されるアクティビティのタイプについてMySQLサーバーに通知します。これは必須のキーワードであり、省略できません。
- 次は、「IFNOTEXISTS」のオプションフィールドです。これはオプションのフィールドであるため、無視してかまいません。すでに存在するデータベースを作成しようとして、このオプションのキーワードについて言及していない場合、エラーがスローされます。
- 文字セットは、MySQLの文字列で有効な有効な文字セットです。これはオプションの句であり、言及されていない場合は、latin1のデフォルトの文字セットが使用されます。
- 照合は、特定の文字セットの文字を比較するために使用される一連のルールです。これはオプションの句であり、言及されていない場合は、latin1_swedish_ciのデフォルトの照合が使用されます。
- 次に、はデータベース名になり、一意である必要があります。
- このコマンドを実行するには、CREATEDATABASE権限が必要です。
- DB2のような他のデータベースでは、データベースとスキーマに違いがあります。同様に、データベースはスキーマのグループであり、スキーマはテーブルのグループです。
- しかし、MySQLでは、スキーマはデータベースと同義です。したがって、データベースまたはスキーマはテーブルのグループです。
- これは、次の構文が上記で説明したものと同じ結果を達成することを意味します。
CREATE SCHEMA (IF NOT EXISTS) db_name;
MySQLデータベース作成の例
データベースとスキーマを作成するためのプロセスを段階的に説明します。出力は、スキーマがデータベースと同義であるという事実を理解するのに役立つはずです。
#1) 「データベースの作成」クエリを実行するためにMySQLWorkbenchを開きます。
#二) 実行されたクエリの出力を表示するには、「更新」ボタンを押します(下の画像で強調表示されているように)。これにより、スキーマの下に新しいデータベースが表示されます。また、クエリが正常に完了したことを示す(出力)タブの下の情報にも注意してください。
#3) それでは、スキーマを作成して、違いがあるかどうかを確認しましょう。スキーマ名をpacificppk_schemaとしてCREATESCHEMAコマンドを実行します。
#4) コマンドを実行した後、スキーマを更新して、そこにポップアップする新しいスキーマを見つけます。
#5) 両方のクエリの結果を注意深く観察してください。上記のクエリによって作成されたデータベースおよびスキーマオブジェクトが「スキーマ」としてMySQLに保存されていることを示しています。
#6) これを確認するもう1つの方法について学びましょう。これは、コマンドSHOWDATABASESを実行することで実行されます。このコマンドは、ログオンしたMySQLサーバーの下に作成されたすべてのデータベースを一覧表示します。
Windows10用の無料のPC修復ソフトウェア
# 7) 上の画像で、強調表示されている領域を確認してください。作成した2つのオブジェクト、データベース、およびスキーマは、データベースとしてリストされています。これで、データベースにテーブルを保持する準備が整いました。
データベースを作成する別の方法
コマンドを使用してMySQLデータベースを作成する以外に、MySQLWorkbenchを使用して作成することもできます。
以下の手順は、手順を示しています。
#1) 以下に示すように、新しいスキーマシンボルをクリックします。
#二) スキーマのデータベースの名前を入力します。文字セットと照合オプションを確認してください。
#3) 以下の画像は、上記の入力に基づいたオンラインDDL作成を示しています。
#4) MySQLデータベース作成プロセスの完了は、次の画像に示されています。
#5) データベースの詳細を更新すると、新しいデータベースtest_schemaが追加されていることがわかります。
デフォルトのデータベースまたはスキーマ
以下は、MySQLのスキーマのデフォルトデータベースです。
- information_schema
- mysql
- performance_schema
- sys
操作コマンド
データベースの操作中に、次のコマンドを使用できます。
- db_nameを使用します: このコマンドは、データベース「db_name」をすべてのDML(データ操作言語)操作のデフォルトデータベースとして設定します。毎回DB名を指定する必要はありません。
- データベースを表示する: このコマンドは、MySQLサーバーの下に存在する上記のデフォルトデータベースを含むすべてのデータベースのリストを表示します。
上記の2つのコマンドはDBA権限を必要とせず、開発者アクセスがあっても、リアルタイムプロジェクトで実行できます。
MySQL削除データベース
これまで、MySQLでデータベースを作成して操作する方法を理解してきました。それでは、データベースを削除する方法について学びましょう。
繰り返しになりますが、前述のように、データベースの削除権限はDBAにのみあります。リアルタイムプロジェクトでDBAアクセスを使用してこの操作を実行することはできません。
データベース構文の削除:
DROP DATABASE (IF EXISTS) db_name;
構文の説明:
#1) 構文の最初のキーワード「DROP」は、実行されるDDL(データ定義言語)についてMySQLサーバーに通知します。
#二) 構文の2番目のキーワード「DATABASE」は、DDL操作が実行されるMySQLオブジェクトについてMySQLサーバーに通知します。
#3) 「IFEXISTS」はオプションのコマンドです。このコマンドについて言及せず、データベースが存在しない場合、SQLはエラーコードを返します。それを使用するためのベストプラクティス。
#4) 「db_name」は、削除する予定のデータベースの名前です。
データベースの削除例
#1) MySQLWorkbenchでdropdatabaseコマンドを実行します。
#二) コマンドの出力を観察します。 MySQLデータベース「test_schema」がリストから削除され、コマンドの実行が成功しました。
epsファイルを表示する方法
よくある質問
Q#1)MySQLで新しいデータベースを作成するにはどうすればよいですか?
回答: 上記のセクションで説明したようにCREATEDATABASEコマンドを使用して、MySQLでデータベースを作成します。
Q#2)fMySQLデータベースを確認するにはどうすればよいですか?
回答: コマンドSHOWDATABASESを実行すると、その特定のMySQLサーバー内のすべてのデータベースが一覧表示されます。
Q#3)MySQLデータベースを選択するにはどうすればよいですか?
回答: MySQL Serverデータベースにログインし、コマンド「USEdb_name」を実行して選択したデータベースを選択します。
Q#4)MySQLデータベースを削除するにはどうすればよいですか?
回答: 「DROPDATABASE」コマンドを使用して、MySQLデータベースを削除します。
Q#5)作成しているデータベース名がMySQLサーバーに存在するかどうかわかりません。このような状況でデータベースを作成するにはどうすればよいですか?
回答: データベースの作成中に「IFNOTEXISTS」オプションを使用すると、使用しているdb_nameがMySQLサーバーに存在しない場合にのみデータベースが作成されます。
結論
このコースでは、MySQLでのデータベース、データベースの作成方法、データベースとスキーマの違い、MySQLで使用可能なデフォルトのデータベースとスキーマ、そして最後にMySQL DeleteDatabaseを実行する手順について説明しました。