「MySQL」参考情報 「第3回MySQLデータベースの作成と削除」+「第4回MySQLのデータベース一覧」として、「MySQLデータベース作成(CREATE DATABASE)」「MySQLデータベース削除(DROP DATABASE)」「データベース一覧表示コマンド」「PHP用サンプルコード例」について紹介。

「MySQL」参考情報 「第3回MySQLデータベースの作成と削除」+「第4回MySQLのデータベース一覧」

「MySQL」参考情報 「第3回MySQLデータベースの作成と削除」+「第4回MySQLのデータベース一覧」として、「MySQLデータベース作成(CREATE DATABASE)」「MySQLデータベース削除(DROP DATABASE)」「データベース一覧表示コマンド」「PHP用サンプルコード例」について紹介。

■関連する比較ページ

「MySQL」参考情報 第3回 MySQLデータベースの作成と削除

■【1】MySQLデータベース作成(CREATE DATABASE)

MySQLの中に複数のデータベースを作成できます。サンプルとして、刀剣情報を管理するための「ToukenDB」データベース作成を行います。

(1)MySQL起動&接続

1.コマンドプロンプト(コンソール)を起動
2.『net start mysql』→Enterキー
3.『mysql -u root -p』→Enterキー
4.パスワード入力→Enterキー

(2)既存データベース確認

『SHOW DATABASES』→Enterキー

※既存データベースが表示されます。初期状態であれば、「information_schema」「mysql」「test」の3つのデータベースが表示されるはずです。

※「information_schema」と「mysql」データベースは、MySQLが使用するデータベースです。「test」は、デフォルトで作成されるテスト用データベースです。

(3)データベース作成

『CREATE DATABASE ToukenDB』→Enterキー

※作成完了メッセージが表示されます。

※データベース名は64バイト以内で設定する必要があります。

※すでに存在しているデータベースと同名のデータベースを作成しようとすると、エラーメッセージが表示されます。

(4)作成確認

『SHOW DATABASES』→Enterキー

※存在しているデータベースとして、「ToukenDB」が表示されます。

■【2】MySQLデータベース削除(DROP DATABASE)

削除用サンプルデータベース「SampleDB」を作成して、データベース削除を行います。

(1)MySQL起動&接続

1.コマンドプロンプト(コンソール)を起動
2.『net start mysql』→Enterキー
3.『mysql -u root -p』→Enterキー
4.パスワード入力→Enterキー

(2)削除用サンプルデータベース作成

『CREATE DATABASE SampleDB』→Enterキー

※作成完了メッセージが表示されます。

(3)既存データベース確認

『SHOW DATABASES』→Enterキー

※既存データベースが表示されます。MySQL用データベース(「information_schema」、「mysql」、「test」)+「ToukenDB」+「SampleDB」が表示されるはずです。

(4)データベース削除

『DROP DATABASE SampleDB』→Enterキー

※「SampleDB」が削除されます。

(5)削除確認

『SHOW DATABASES』→Enterキー

※「SampleDB」が削除されていることを確認します。

データベース削除に関する注意点

MySQLのデフォルトの仕組みとして、「データベース削除の取り消し」機能はありません。

うっかりデータベースを削除してしまった場合、中のデータを復活させることはできません。

作業開始前にバックアップを必ず取るようにして、そのような事態に備えることが必要です。

「MySQL」参考情報 第4回 MySQLデータベースの作成と削除

■【1】データベース一覧表示コマンド

MySQLのデータベース一覧を表示する方法として、いくつかの方法があります。

【コンソール】「mysqlshow」コマンド

コンソール(コマンドプロンプト)から、データベース一覧を表示します。
1.『C:¥mysql¥bin> mysqlshow -u root -p』→Enterキー
2.「Enter password:」と表示されるので、パスワードを入力します。→Enterキー

【MySQLプロンプト】「SHOW DATABASES」コマンド

MySQLプロンプトから、データベース一覧を表示します。
1.『mysql>SHOW DATABASES』→Enterキー

ワイルドカードを使用して検索表示できます。
1.『mysql>SHOW DATABASES LIKE 'Touken%'』→Enterキー
※「Touken」で始まるデータベース(「ToukenDB」、「ToukenDB_temp」、「ToukenDB_backup」など)のみが表示されます。

■【2】PHP用サンプルコード例

MySQLのデータベース一覧を取得するためのPHPサンプルコードを紹介します。

「mysql_query」関数を使用するサンプルコード

$result = mysql_query("show databases")
while($loop = mysql_fetch_assoc($result)){
  echo $loop['Database']
}

「mysql_query」関数を使用して、「show databases」コマンドを発行して、取得したデータを1件ずつループフェッチして表示します。

「mysql_db_name」関数を使用するサンプルコード

$dbc=mysql_connect("localhost","root","")
$db_list=mysql_list_dbs($dbc)

$i=0
$db_list_max=mysql_num_rows($db_list)
while ($i<$db_list_max){
  echo mysql_db_name($db_list,$i)."¥n"
  $i++
}

「mysql_fetch_object」関数を使用するサンプルコード

$dbc=mysql_connect("localhost","root","")
$db_list=mysql_list_dbs($dbc)

$db_list=mysql_list_dbs($dbc)
while($dat=mysql_fetch_object($db_list)){
  echo $dat->Database."¥n"
}

MySQL最新TOPICS

【講演資料を公開】9/28 ビッグデータ処理のデータベースとして MySQL HeatWave が最適な理由 〜AWS Aurora/Redshift、GCP BigQuery との性能&コスト比較〜(2022年10月28日 09:15)

2022年09月28日(金)16:00~16:55 「ビッグデータ処理のデータベースとして MySQL HeatWave が最適な理由 〜AWS Aurora/Redshift、GCP BigQuery との性能&コスト比較〜」 と題したウェビナーが開催されました。 皆様のご参加、誠にありがとうございました。 当日の資料は以下から無料でご覧いただけます。 ご興味のある企業さま、ぜひご...

イベント情報

セミナー講演資料

無料資料プレゼント

2021/03/04 セキュリティDAYS Keyspider資料

講演資料を見るには、 プライバシーポリシーに同意して、送付先メールアドレスをご入力しご請求ください。

またご入力いただきました情報は、当該資料の作成・提供企業とも共有させていただき、当社及び各社のサービス、製品、セミナー、イベントなどのご案内に使用させていただきます。

本資料を見るには次の画面でアンケートに回答していただく必要があります。



セミナー講演資料公開中

【企業ネットワーク向け】ローカルブレイクアウト、適用できないSaaSはありませんか?通信速度や運用に課題はありませんか? 〜LBOに最適なネットワーク機器や管理ツールによる解決策をご提案〜

ネットワークエンジニアの減少で負担が増える、企業のネットワーク運用管理 〜監視と管理の統合により、さらなる運用効率化を実現〜

【再放送】システム責任者が知っておくべき 「MySQLの高可用性/HA構成」 の選択肢と比較 〜 MySQLデータベースのダウンタイム“ゼロ”を目指す〜

  • オープソース書籍(サイド)
  • OSSNEWSに広告を掲載しませんか?

facebook

twitter